combobox 消息响应 win32 sdk

下面的代码创建了一个简单的combobox,但是一点击combobox,整个程序都没有响应了,请您将下面的代码修改一下,我就想看一下想实现普通的combobox的方法.我... 下面的代码创建了一个简单的combobox,但是一点击combobox,整个程序都没有响应了,请您将下面的代码修改一下,我就想看一下想实现普通的combobox的方法.我搞了好长时间了,谢谢了.
#include <process.h>
#include <windows.h>
#include <CommCtrl.h>
#define IDC_COMBO1 100
LRESULT CALLBACK WndProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch (uMsg)
{
default:
return DefWindowProc(hWnd,uMsg,wParam,lParam);
}
return 0;

}
int APIENTRY WinMain(HINSTANCE hInst,HINSTANCE hPrevInst,LPSTR lpCmdLine,int nCmdShow)
{
WNDCLASSEX wcex;
ZeroMemory(&wcex, sizeof wcex);
wcex.cbSize = sizeof wcex;
wcex.hbrBackground = (HBRUSH)(COLOR_3DFACE + 1);
wcex.lpszMenuName = 0;
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = WndProc;
wcex.hInstance = hInst;
wcex.hIcon = LoadIcon(0, (LPCTSTR)IDI_APPLICATION);
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.lpszClassName = "test";
RegisterClassEx(&wcex);
HWND hwnd = CreateWindowEx(0, ("test"), ("title"), WS_VISIBLE | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_GROUP | WS_POPUP | WS_SYSMENU, 0, 0, 317, 247, 0, 0, hInst, 0);
HWND hCtrl0_8 = CreateWindowEx(0, "ComboBox", "", WS_VSCROLL|CBS_DROPDOWN | WS_CHILD | WS_OVERLAPPED | WS_VISIBLE, 125, 114, 75, 100, hwnd, (HMENU)IDC_COMBO1, hInst, 0);
for (int i=0;i<=20;i++)
{
char tp[10];
SendMessage(hCtrl0_8,CB_ADDSTRING,0,(LPARAM)itoa(i,tp,10));
}
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
MSG msg;
while (GetMessage(&msg,hwnd,0,0)>0)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}

return 0;
}
展开
 我来答
zxpointer
2010-07-11 · TA获得超过4102个赞
知道大有可为答主
回答量:1868
采纳率:33%
帮助的人:1212万
展开全部
我分析,由于你在点击COMBO的时候,可以说整个窗体进行了更新吧,那必然应该触发到WM_PAINT消息吧,而你回调中并没有对此消息有具体的处理过程
所以导致了窗体死掉。另外还有可能是某个关于COMBO的消息你没处理导致的。
综合来讲还是对消息处理方面有点问题,但我试着去找出问题,也没成功。毕竟我也是初学者,以前写窗口程序一直都用CFREE的对话框工程来做的,窗体部分都不用写代码,所以。。。我只能提供这些信息了
初吻留在心深处
2020-10-09
知道答主
回答量:14
采纳率:0%
帮助的人:6966
展开全部
你光创建了控件ComboBox,没有写相应的消息WM_NOTIFY
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式