如何得到按钮ID

shuaiAWP 2010-05-22 01:30:10

case WM_COMMAND:
switch(message){
case ID_BUTTON:
MessageBoxA(hwnd,"","",MB_OK);
GetWindowTextA(hedit,str,100);
MessageBoxA(hwnd,str,"",MB_OK);
break;
}
break;
...全文
316 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuaiAWP 2010-05-24
  • 打赏
  • 举报
回复
楼上的同志们,我定义了一个ID为100001结果得不到这个ID
是不是说明这个100001的ID是windows内部定义了一个ID
我们自己定义的与windows定义的冲突呢
Eleven 2010-05-24
  • 打赏
  • 举报
回复
WM_COMMAND

WPARAM wParam
LPARAM lParam;
Return Value

If an application processes this message, it should return zero.


Remarks

Message Source wParam (high word) wParam (low word) lParam
Menu 0 Menu identifier (IDM_*) 0
Accelerator 1 Accelerator identifier (IDM_*) 0
Control Control-defined notification code Control identifier Handle to the control window

tht228 2010-05-23
  • 打赏
  • 举报
回复
设问贴,鉴定完毕。
kcling 2010-05-23
  • 打赏
  • 举报
回复
GetDlgItem();
  • 打赏
  • 举报
回复
哈哈...只有等接分....
dinjay 2010-05-22
  • 打赏
  • 举报
回复
#define ID_BUTTON 100001
是你在拖拽控件后系统为你定义的ID,保障不会重复,你可以在资源栏中看对应button的属性,是不是这个ID,而且在窗口回调中,所有按钮以及控件的响应都在WM_COMMAND中,可以通过回调时的lparam来确定是哪个
zhou1xp 2010-05-22
  • 打赏
  • 举报
回复
同感,难道楼主是来散分
wltg2001 2010-05-22
  • 打赏
  • 举报
回复
没看懂问题
soswaidao 2010-05-22
  • 打赏
  • 举报
回复
GetDlgCtrlID
许文君 2010-05-22
  • 打赏
  • 举报
回复
原来如此...
azurezk 2010-05-22
  • 打赏
  • 举报
回复
自问自答
dianhui 2010-05-22
  • 打赏
  • 举报
回复
不明白楼主在问什么!
shuaiAWP 2010-05-22
  • 打赏
  • 举报
回复

找到错误了

#include <windows.h>
#define ID_EDIT 10000
#define ID_BUTTON 100001//这个ID无反映,是不是windows内部定义的



case WM_COMMAND:
switch(LOWORD(wParam)){//这里
case ID_BUTTON:
//MessageBoxA(hwnd,"","",MB_OK);
GetWindowTextA(hedit,str,100);
MessageBoxA(hwnd,str,"",MB_OK);
break;
}
break;

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧