- Win32API質問箱 Build121 [転載禁止]©2ch.net
549 :デフォルトの名無しさん[sage]:2015/11/06(金) 21:10:06.89 ID:rwaJO4C4 - ドロップダウンリストを持つウィンドウを作ったのですが、
これを実行してドロップダウンリストをクリックすると、 http://wktk.vip2ch.com/vipper0097.png のようになってしまい、 他のコントロールをクリックしても反応しなくなってしまいます。 どうしたら正しく動作するようにできるのでしょうか? int CALLBACK wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow){ WNDCLASSEXW mainWindow = { sizeof(WNDCLASSEXW) , CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW , DefWindowProcW, 0 , 0 , hInstance , LoadIconW(hInstance, IDI_APPLICATION) , LoadCursorW(hInstance, IDC_ARROW) , (HBRUSH)(COLOR_WINDOW + 1) , NULL , L"mainWindow" , NULL }; ATOM mainWindowClass = RegisterClassExW(&mainWindow); HWND hMainWindow = CreateWindowExW(WS_EX_OVERLAPPEDWINDOW, (LPCWSTR)mainWindowClass, L"Window", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); ShowWindow(hMainWindow, nCmdShow); /*中略*/ HWND hCombobox3 = CreateWindowExW(0, L"COMBOBOX", L"Combo Box", WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST, 96 * 1, 30 * 5, 90, 24, hMainWindow, NULL, hInstance, NULL); SendMessageW(hCombobox3, CB_ADDSTRING, 0, (LPARAM)L"(None)"); SendMessageW(hCombobox3, CB_ADDSTRING, 0, (LPARAM)L"text"); SendMessageW(hCombobox3, CB_ADDSTRING, 0, (LPARAM)L"Combo Box"); SendMessageW(hCombobox3, CB_ADDSTRING, 0, (LPARAM)L"Add String"); SendMessageW(hCombobox3, CB_SETCURSEL, 0, 0); /*中略*/ MSG msg; BOOL bRet; while ((bRet = GetMessageW(&msg, hMainWindow, 0, 0)) != 0){ if (bRet == -1) break; else{ TranslateMessage(&msg); DispatchMessageW(&msg); } } return msg.wParam;}
|
|