国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

解決C++ 無法從void 轉(zhuǎn)換為LRESULT的方法詳解

2020-01-26 16:13:29
字體:
供稿:網(wǎng)友
這個(gè)應(yīng)該是一個(gè)MFC程序,ON_MESSAGE是添加消息響應(yīng)函數(shù),這句話就是添加熱鍵WM_HOTKEY的響應(yīng)函數(shù)。當(dāng)你注冊(cè)了熱鍵之后,當(dāng)用戶按下熱鍵,會(huì)執(zhí)行OnHotKey函數(shù)來處理這個(gè)消息。錯(cuò)誤就應(yīng)該是OnHotKey這個(gè)函數(shù)的聲明錯(cuò)誤了,返回值應(yīng)該是LRESULT. VS2008對(duì)消息的檢查更為嚴(yán)格,以前在VC6下完全正常運(yùn)行的消息映射在VS2008下編譯不通過

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

解決方法如下:首先,把原來的消息函數(shù)返回值類型改為LRESULT,函數(shù)內(nèi)可以隨便寫個(gè)return 0;然后消息函數(shù)的參數(shù)必須改寫成(WPARAM wParam,LPARAM lParam)而不論這兩個(gè)。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 台湾省| 罗田县| 茂名市| 肇庆市| 大英县| 剑河县| 分宜县| 樟树市| 衡南县| 布拖县| 苗栗县| 望都县| 宝兴县| 贵港市| 乐安县| 化隆| 会泽县| 仙游县| 永丰县| 旬邑县| 鄱阳县| 民权县| 区。| 绍兴市| 内江市| 天峨县| 壤塘县| 乃东县| 玛曲县| 咸阳市| 平凉市| 离岛区| 明星| 宁河县| 英吉沙县| 尉氏县| 宽甸| 涪陵区| 通道| 玉门市| 丰都县|