|
vs08中,用VC++进行开发时,在处理自定义消息及响应函数的过程中出现以下error:
无法从“void (__thiscall CMainFrame::* )(BYTE *,BOOL *)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM) 解决办法: 返回值改成LRESULT,同时给自定义消息响应函数增加两个形参:(WPARAM,LPARAM ),消息响应函数中返回 true. 注:自定义消息的返回值为LRESULT 类型 例:
LRESULT CMainFrame::OnProgress(WPARAM wparam,LPARAM lparam )
{ CRect rect; m_wndStatusBar.GetItemRect(2,&rect); m_progress.Create(WS_CHILD|WS_VISIBLE,rect,&m_wndStatusBar,123);
m_progress.SetPos(50); return true; } |
VS2008中,VC++开发时添加自定义的消息时,发生错误的解决办法
最新推荐文章于 2019-03-31 02:49:00 发布
本文介绍在VS08使用VC++开发时如何正确处理自定义消息及其响应函数,包括修改返回值类型为LRESULT并添加必要的参数,以确保消息能够被正确响应。
2081

被折叠的 条评论
为什么被折叠?



