// 在做一个demo时候,使用DialogBox,弹了个MessagBox,怎么也关闭不了。
// 找了半天也不知道问题在哪里。
// 最终重新使用VC6建立了个win32工程,发现里面的about窗口的消息是
// 没有调用手动 return DefWindowProc(hWnd, msg, wParam, lParam);
//提供一个测试通过的模板,控件消息正常,关闭正常
#include
LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_INITDIALOG: return TRUE; case WM_COMMAND: { if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) { EndDialog(hDlg, LOWORD(wParam)); return TRUE; } } break; case WM_CLOSE: { EndDialog(hDlg, wParam); return TRUE; } break; } return FALSE; } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, (DLGPROC)About); return 0; }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220106.html原文链接:https://javaforall.net
