说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

SendMessage()未何消息发不出去

编辑:说三道四文库 发布时间:2018-06-18 01:42
HTML文档下载 WORD文档下载 PDF文档下载
在一个菜单响应函数中,调用模态对话框(之前,用::SendMessage(basicparametersetdlg.m_hWnd,WM_OnEnableEditBox,0,0);激活对话框basicparametersetdlg中某编辑框),可以编译执行,但激活不了。请问各位大虾为何?(100分)

其中WM_OnEnableEditBox为自定义消息。



我是蓝色天空,我想问题的时候,总是看着蓝天。
在模态动画框的OnInitialDialog里作激活处理
之前 basicparametersetdlg.m_hWnd 是空的,当然收不到消息了!
你直接在模式对话框的OnInitialDialog中把焦点设置到Edit上面不就Ok了
你先调试一下是否接到消息
如果没有,则程序结构有问题
模式对话框在DoModal之前的m_hWnd是空的,所以当然不能发送成功了
如果想在对话框显示以后就把焦点设置到该editbox上,可以在OnInitialDialog中设置
BOOL CxxxDlg::OnInitialDialog()
{
...
GetDlgItem(IDC_EDIT1)->SetFocus();
return FALSE;
}
不明白:
"::SendMessage(basicparametersetdlg.m_hWnd,WM_OnEnableEditBox,0,0);激活对话框basicparametersetdlg中某编辑框"
的意思
完全同意arvid_gs的说法。
要先设置一下你的焦点在那里
知道吗
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘