📄 subject_54576.htm
字号:
<p>
序号:54576 发表者:忧河 发表日期:2003-09-29 10:12:12
<br>主题:自定义消息的问题!
<br>内容:在VC6中,我在.h中定义函数afx_msg void OnRefresh(WPARAM wP,LPARAM lP);<BR>#define WM_REFRESH WM_USER+1<BR>在.cpp中添加信息ON_MESSAGE(WM_REFRESH,OnRefresh),并且添加函数<BR>void CMyDlg::OnRefresh (WPARAM wP,LPARAM lP)<BR>{<BR> m_str1 = "1111";<BR> m_str2 = "2222";<BR> UpdateData(FALSE);<BR>}<BR>这样做可以正常运行,可是在VC7中就出现如下错误:error C2440: “static_cast” : 无法从“void (__thiscall CMyDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”<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>回复者:iamhere 回复日期:2003-09-29 10:20:53
<br>内容:消息处理函数的返回值必须是LRESULT类型,定义处和实现处都需要修改。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iamhere 回复日期:2003-09-29 10:22:06
<br>内容:顺道说一下:<BR><BR>你在VC6下可以正常运行,那也肯定仅限于Debug模式,<BR>如果在Release模式下运行,触发该消息的话,肯定报错!
<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 + -