VS2015環境下的提示語法錯誤:編號的預期結尾后有多余文本(extra text after expected end of number)


當工程中有擴展CListCtrl的類代碼,並且有自繪單元格的操作,

ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, OnNMCustomdraw)

編輯器語法智能提示就會對這個宏定義報錯,似乎只有在vs2015環境(vc++ 2015版本)才有問題。

解決方法是新增一個宏定義,覆蓋默認的宏定義,如下:

#if (_MSC_VER==1900)
#define ON_NOTIFY_REFLECT(wNotifyCode, memberFxn) \
{ WM_NOTIFY + WM_REFLECT_BASE, (WORD)(int)wNotifyCode, 0, 0, AfxSigNotify_b, \
(AFX_PMSG) \
(static_cast<void (AFX_MSG_CALL CCmdTarget::*)(NMHDR*, LRESULT*) > \
(memberFxn)) },
#endif

注意,即使你不增加這段代碼,編譯實際是正常通過的,程序也能用,只不過提示錯誤很不舒服,一改了之。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM