📄 subject_53601.htm
字号:
<p>
序号:53601 发表者:鹏程 发表日期:2003-09-21 11:41:34
<br>主题:为什么自定义消息不能执行?
<br>内容:为什么自定义消息不能执行?<BR>#define WM_SAYHELLO WM_USER+100<BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Frog 回复日期:2003-09-21 14:16:36
<br>内容:详细点啊?<BR>你的消息处理函数是如何声明与处理的?<BR>如何触发它的?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:鹏程 回复日期:2003-09-21 14:32:58
<br>内容:在CHelloView中定义消息处理函数:<BR><BR>#define WM_SAYHELLO WM_USER+100<BR>。。。<BR>。。。<BR>class CHelloView : public CView<BR>{<BR>。。。<BR>。。。<BR>// Generated message map functions<BR>protected:<BR> //{{AFX_MSG(CHelloView)<BR> <BR> //}}AFX_MSG<BR> afx_msg void OnSayHello(WPARAM,LPARAM);//消息处理函数<BR> DECLARE_MESSAGE_MAP()<BR>};<BR><BR>在CHelloView实现中,实现消息处理函数并映射消息:<BR><BR>BEGIN_MESSAGE_MAP(CHelloView, CView)<BR> //{{AFX_MSG_MAP(CHelloView)<BR> //}}AFX_MSG_MAP<BR> ON_MESSAGE(WM_SAYHELLO,OnSayHello)//映射消息<BR>END_MESSAGE_MAP()<BR>。。。<BR>。。。<BR>void CHelloView::OnSayHello(WPARAM wp,LPARAM lp)<BR>{<BR> //*******************************************************<BR> AfxMessageBox("CHelloView::OnSayHello()");<BR> //*******************************************************<BR> //return 1;<BR>}<BR><BR>在CAboutDlg类中发送消息:<BR>void CAboutDlg::OnOK() <BR>{<BR> // TODO: Add extra validation here<BR> CHelloView *pHello;<BR> pHello->PostMessage(WM_SAYHELLO,0L,0L);//发送消息<BR> CDialog::OnOK();<BR>}<BR><BR>2003-9-21 14:48:59
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -