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;
}
可是就是得不到想要的结果,请高手指教,感激涕零!!! 展开
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;
}
可是就是得不到想要的结果,请高手指教,感激涕零!!! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询