您的位置:首页 > 编程语言 > C语言/C++

VS2008中,VC++开发时添加自定义的消息时,发生错误的解决办法

2010-10-03 19:22 525 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vc++ byte
相关文章推荐