在vs2005下,自定义消息处理的问题

flyhigh1001 2009-06-14 05:58:45
ON_MESSAGE(SETITEMFOCUS,ONSetItemFocus)
ON_MESSAGE(EDITMOVED,OnEDITMOVED)


virtual afx_msg BOOL ONSetItemFocus();
virtual afx_msg Void OnEDITMOVED();

在vc6可以通过,但是在vs2005下,要把bool和void换为lresult作返回值吧

BOOL CMyEdit::ONSetItemFocus()
{
if(m_iedit) return false;
return true;
}

Void CMyEdit::OnEDITMOVED()
{
if(m_iedit) return ;
...其它代码
}

那么这两段代码中,如果返回值改为lresult后,对应的return的地方,要返回什么呀,请教一下
...全文
31 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyhigh1001 2009-06-14
  • 打赏
  • 举报
回复
我的消息处理就是放在CMyEdit中的,不过我搞定问题了
Eleven 2009-06-14
  • 打赏
  • 举报
回复
return 0;就可以了
arong1234 2009-06-14
  • 打赏
  • 举报
回复
VC6不够严格,所有用ON_MESSAGE映射的函数必须返回LRESULT,你的两个返回值类型都是错误的
oyljerry 2009-06-14
  • 打赏
  • 举报
回复
你的消息处理要放到窗口中,不是放在CMyEdit
flyhigh1001 2009-06-14
  • 打赏
  • 举报
回复
错误“static_cast”: 无法从“LRESULT (__thiscall CMyEdit::* )(void)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”,,,,用了s_ok和s_false对应后,提示这个错误呀,什么回事
oyljerry 2009-06-14
  • 打赏
  • 举报
回复
S_FALSE --- false
S_OK --- true

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧