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函数
展开
 我来答
任明星Ming
2013-11-06 · TA获得超过798个赞
知道小有建树答主
回答量:1061
采纳率:100%
帮助的人:1146万
展开全部
WM_COMMAND是针对所有控件的操作消息,他的LParam值代表的是控件ID而不单只是编辑框的ID,你很大的可能是抓到了其他窗口的文本。你调试看看是不是抓到的字符串为空?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式