📄 subject_45479.htm
字号:
<p>
序号:45479 发表者:雨伞 发表日期:2003-07-01 00:09:01
<br>主题:关于自定义消息的问题(附文件)
<br>内容:我想自定义一个WM_MY_MESSAGE 消息<BR>步骤如下:在MainFrm.h中 <BR>#define WM_MY_MESSAGE WM_USER+1//<<<<<<BR><BR>afx_msg LRESULT OnMyMessage(WPARAM wParam,LPARAM lParam);//<<<<<<<<BR>DECLARE_MESSAGE_MAP()<BR><BR>在MainFrm.cpp中加入<BR>BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)<BR>......<BR>ON_MESSAGE(WM_MY_MESSAGE,OnMyMessage)//<<<<<<<<<<<<<<<<<<BR>END_MESSAGE_MAP()<BR><BR>最后在MyView.cpp中调用<BR>void CMyView::OnMenuitemmy() <BR>{ AfxGetMainWnd()->SendMessage(WM_MY_MESSAGE,(UINT)this);<BR>}<BR><BR><BR>可是编译时总是提示<BR>unresolved external symbol "protected: long __thiscall CMainFrame::OnMyMessage(unsigned int,long)" (?OnMyMessage@CMainFrame@@IAEJIJ@Z)<BR><BR>fatal error LNK1120: 1 unresolved externals<BR><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>
<font color=red>答案被接受</font><br>回复者:dexo 回复日期:2003-07-01 00:54:07
<br>内容:也就是链接不到对象。<BR>因为你函数实现没有--------------CMainFrame::,<BR><BR>(LRESULT CMainFrame::OnMyMessage(WPARAM wParam,LPARAM lParam))<BR>还有,你的函数实现放在#ifdef _DEBUG 与#endif之间,release版会出现同样的错误。^_^
<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-07-01 08:46:14
<br>内容:哎,低级错误.<BR><BR>多谢dexo
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -