欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決C++ 無(wú)法從void 轉(zhuǎn)換為L(zhǎng)RESULT的方法詳解

 更新時(shí)間:2013年05月16日 10:03:17   作者:  
本篇文章是對(duì)C++中無(wú)法從void轉(zhuǎn)換為L(zhǎng)RESULT的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
這個(gè)應(yīng)該是一個(gè)MFC程序,ON_MESSAGE是添加消息響應(yīng)函數(shù),這句話就是添加熱鍵WM_HOTKEY的響應(yīng)函數(shù)。當(dāng)你注冊(cè)了熱鍵之后,當(dāng)用戶按下熱鍵,會(huì)執(zhí)行OnHotKey函數(shù)來(lái)處理這個(gè)消息。錯(cuò)誤就應(yīng)該是OnHotKey這個(gè)函數(shù)的聲明錯(cuò)誤了,返回值應(yīng)該是LRESULT. VS2008對(duì)消息的檢查更為嚴(yán)格,以前在VC6下完全正常運(yùn)行的消息映射在VS2008下編譯不通過(guò)

ON_MESSAGE(WM_message,OnMyMessage);
OnMessage返回值必須為L(zhǎng)RESULT,其形式為:afx_msg LRESULT OnMessage(WPARAM, LPARAM);
如果不符合,則有錯(cuò)誤提示:error C2440: “static_cast”:無(wú)法從“void (__thiscall CMainFrame::* )(void)”轉(zhuǎn)換為“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”

解決方法如下:首先,把原來(lái)的消息函數(shù)返回值類型改為L(zhǎng)RESULT,函數(shù)內(nèi)可以隨便寫(xiě)個(gè)return 0;然后消息函數(shù)的參數(shù)必須改寫(xiě)成(WPARAM wParam,LPARAM lParam)而不論這兩個(gè)。

相關(guān)文章

最新評(píng)論