WIN32编辑框中添加文本
想用WIN32写一个计算器,遇到了一点问题,求指教Ewnd=CreateWindow("edit")//创建一个编辑框bwnd=CreateWindow("button"...
想用WIN32写一个计算器,遇到了一点问题,求指教
Ewnd= CreateWindow("edit")//创建一个编辑框
bwnd=CreateWindow("button")//创建一个按钮
按钮控件是在WM_CREATE 消息里创建的,为了调试程序,我加了WM_LBUTTONDOWN和WM_COMMAND消息,消息代码如下;
/* case WM_LBUTTONDOWN:
sprintf(buffer,"%d",bwnd);
SetWindowText(Ewnd,buffer);
return 0; */
case WM_COMMAND:
GetWindowText(HWND(lParam),buffer,10);
SetWindowText(Ewnd,buffer);
return 0;
鼠标消息注释掉。运行COMMAND消息,当我单击按钮时,编辑框里本应显示按钮上的文本
但是我单击以后,窗口直接就消失了,
把COMMAND消息注释掉,运行鼠标消息,可以正常显示文本
当两个消息都运行时,窗口又消失了
为什么呢,难道COMMAND消息中不能调用 SetWindowText函数 展开
Ewnd= CreateWindow("edit")//创建一个编辑框
bwnd=CreateWindow("button")//创建一个按钮
按钮控件是在WM_CREATE 消息里创建的,为了调试程序,我加了WM_LBUTTONDOWN和WM_COMMAND消息,消息代码如下;
/* case WM_LBUTTONDOWN:
sprintf(buffer,"%d",bwnd);
SetWindowText(Ewnd,buffer);
return 0; */
case WM_COMMAND:
GetWindowText(HWND(lParam),buffer,10);
SetWindowText(Ewnd,buffer);
return 0;
鼠标消息注释掉。运行COMMAND消息,当我单击按钮时,编辑框里本应显示按钮上的文本
但是我单击以后,窗口直接就消失了,
把COMMAND消息注释掉,运行鼠标消息,可以正常显示文本
当两个消息都运行时,窗口又消失了
为什么呢,难道COMMAND消息中不能调用 SetWindowText函数 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询