VC6中处理用户自定义消息的流程,我按照网上的流程做了,但是就是没有得到自己想要的结果?求高手!

我的实现如下:1、首先在CTestDlg这个类的头文件中:#defineUSR_CAPTURE(WM_USR+100)2、在.cpp文件中有如下实现voidCTestDl... 我的实现如下:
1、首先在CTestDlg这个类的头文件中:
#define USR_CAPTURE (WM_USR+100)
2、在.cpp文件中有如下实现
void CTestDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
PostMessage(USR_CAPTURE);
// SendMessage(USR_CAPTURE);

CDialog::OnLButtonDown(nFlags, point);
}

3、而在另一个类CResultDlg的头文件中首先包含了CTestDlg的头文件,然后添加消息处理函数
afx_msg LRESULT OnTestSend(WPARAM wParam, LPARAM lParam);
4、在类CResultDlg的.cpp文件中添加如下消息映射宏
ON_MESSAGE(USR_CAPTURE, OnTestSend)
然后,添加实现OnTestSend函数,为了便于查看结果,很简单的代码
LRESULT CResultDlg::OnTestSend(WPARAM wParam, LPARAM lParam)
{
// MessageBox("Yes");
TRACE0("Yes");
return 0;
}

可是就是得不到想要的结果,请高手指教,感激涕零!!!
展开
 我来答
passionkk
2016-07-06
知道答主
回答量:9
采纳率:0%
帮助的人:9.4万
展开全部
消息是抛给CTestDlg的,你却在CResultDlg里处理,这收不到。用::PostMessage()
把接收窗口的句柄传进去,就成了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式