永发信息网

WIN32编辑框中添加文本

答案:2  悬赏:10  手机版
解决时间 2021-03-06 06:48
  • 提问者网友:活着好累
  • 2021-03-05 22:09
想用WIN32写一个计算器,遇到了一点问题,求指教
Ewnd= CreateWindow("edit")//创建一个编辑框
bwnd=CreateWindow("button")//创建一个按钮
按钮控件是在WM_CREATE 消息里创建的,为了调试程序,我加了WM_LBUTTONDOWN和WM_COMMAND消息,消息代码如下;


case WM_COMMAND:
GetWindowText(HWND(lParam),buffer,10);
SetWindowText(Ewnd,buffer);
return 0;
鼠标消息注释掉。运行COMMAND消息,当我单击按钮时,编辑框里本应显示按钮上的文本
但是我单击以后,窗口直接就消失了,
把COMMAND消息注释掉,运行鼠标消息,可以正常显示文本
当两个消息都运行时,窗口又消失了
为什么呢,难道COMMAND消息中不能调用 SetWindowText函数
最佳答案
  • 五星知识达人网友:北城痞子
  • 2021-03-05 23:25
WM_COMMAND是针对所有控件的操作消息,他的LParam值代表的是控件ID而不单只是编辑框的ID,你很大的可能是抓到了其他窗口的文本。你调试看看是不是抓到的字符串为空?
全部回答
  • 1楼网友:神也偏爱
  • 2021-03-06 01:00

可以安装msdn,微软出的程序员帮助文档,如果一时找不到,可以在wm_command上点击右键,选择go to definition of wm_command,在它的上下就是相关的消息

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯