LONG CMYDlg:CMYDlg::OnRev(UINT WParam,LONG lParam)
将ON_MESSAGE(UM_SOCK,OnRec)加入到消息隐射表中
解决方案 »
- SDI里BitBlt复制怎么是窗口下面的图?
- 有时使用ORACLE PLSQL 执行一条语句会使其死掉?(急)
- 有一icmp简单问题
- 有关数据库的编程问题
- 求XML4C 的下载地址 IBM网站部提供了。。。
- 为什么我的程序不能把字符数组的内容写到文件的末尾??
- 预编译问题,它们等价么?
- CTypedPtrList是如何Serialize的呢??BASE_CLASS是什么??
- 80分的题目,不难也不易
- CPU的麻烦:单线程-50%,双线程-30%,试图线程同步-少于1%!!!
- 请告诉我一个下载vc技术内幕(中文版)的连接
- 在.NET 2003下编译V6.0的程序该改那些设置呢,或者说应该注意哪些问题呢?
(2)首先在AFX_MSG块中加入消息声明:在CMyView.h中,找到如下部分,并加入消息声明:
protected:
// {{AFX_MSG(CMyView)
......
afx_msg LRESULT OnMyMsg(WPARAM wParam,LPARAM lParam);
file://}}AFX_MSG
(3)在MESSAGE_MAP块中添加ON_MESSAGE宏指令:
BEGIN_MESSAGE_MAP(CMyView, CView)
file://{{AFX_MSG_MAP(CMyView)
.....
ON_MESSAGE(WM_MSG, OnMyMsg)
file://}}AFX_MSG_MAP
END_MESSAGE_MAP()
(4)添加消息函数体:
LPESULT CMyView::OnMyMsg(WPARAM wParam, LPARAM lParam)
{
AfxMessageBox("消息已经收到!");
return 0;
}
(5)在主框架中加入测试函数
void CMainFrame::OnTestMsg()
{
CView * pView = GetActiveView();//获取当前视类指针
if(pView!=NULL) pView->PostMessage(WM_MSG,0,0);
}
这里,我们看到了,只要我们有办法获得发送消息的目标类的指针,我们就可以任意的发送消息