我想问一下这两个的区别
在我的程序中,SendMessage的那种方法没有成功.
1.SendDlgItemMessage(hDlg,IDC_LIST,LB_ADDSTRING,0,(LPARAM)"ListBox");
2.SendMessage(hDlg,WM_COMMAND,MAKEWPARAM(IDC_LIST,LB_ADDSTRING),(LPARAM)"ListBox");
谢谢大家
在我的程序中,SendMessage的那种方法没有成功.
1.SendDlgItemMessage(hDlg,IDC_LIST,LB_ADDSTRING,0,(LPARAM)"ListBox");
2.SendMessage(hDlg,WM_COMMAND,MAKEWPARAM(IDC_LIST,LB_ADDSTRING),(LPARAM)"ListBox");
谢谢大家
解决方案 »
- 刚学WINSOCKET,请教个问题下
- 请教, 调试时 出现 GetClientRect 出现 stack overflow 错误的问题, 如何解决 ,如能答复 万分感谢!!
- 能否将obj文件反编译成cpp文件?
- 跪求:一个菜单程序(急啊!)
- 我遇到麻烦了!!!!~~~~~~~`
- Edit控件内修改字体及颜色(在线等候!)
- 新手入门,请教几个问题?
- 在Button3里做完事让焦点跳至Button6,如何使用SetFocus?
- 能否将坐标系做成背景图?
- DirectX 怎么用3D的 .was 文件 动画图片 创建 纹理?
- 两屏显示,如何得到副显示器的分辨率??CDialog上加载了一个MediaPlay控件,想在副显示器上播放视频。
- MFC里如何初始化ToolBar的大小和位置?
SendMessage是向指定窗口或者控件发送消息。
SendDlgItemMessage(hDlg,IDC_LIST,LB_ADDSTRING,0,(LPARAM)"ListBox");
可以正常向List中AddString。
SendMessage(hDlg,WM_COMMAND,MAKEWPARAM(IDC_LIST,LB_ADDSTRING),(LPARAM)"ListBox");
不能达到预期的目的。
因为WM_COMMAND是命令消息,主要是菜单或者工具按钮发给窗口的消息,而窗口中没有向List中AddString这种命令,除非你自己加入相应的代码处理。用SendMessage应该向List发送AddString消息。
::SendMessage(::GetDlgItem(this->m_hWnd, IDC_LIST),LB_ADDSTRING,0,(LPARAM)"ListBox");