这是一个windows的GUI程序,关键的问题是运行环境不知道是不是对的。
如果是visual C++里面的GUI程序,入口函数并不是main(),这个是windows框架帮你做掉了。
windows的GUI入口函数是WinMain()
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPreInstance, LPSTR lpCmdLine, int nCmdShow)
{
//创建模态对话框
/* 需要把整型转换成字符串类型 */
/* 没有父窗口 值为 NULL */
DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN_DLG), NULL, MainDlgProc);
return 0;
}
然后调试的方法也不要用printf。
switch (uMsg)
{
// 对话框初始化消息
case WM_INITDIALOG:
// 此时对话框还没有显示 但是对话框已经创建好了
MessageBox(hWnd, L"初始化", L"提示", MB_OK);
// 设置对话框标题 [如果对话框没有设置好 不能给对话框设置标题]
SetWindowText(hWnd,L"这是一个对话框程序");
break;
}
可以直接用MessageBox可以弹出消息框。