error C2440 “static_cast” 无法从“void (__thiscall C* )(void)…
关键:
无法从
“LRESULT (__thiscall CMonitorCenterApp:😗 )(WPARAM,LPARAM)”
转换bai为
“LRESULT (__thiscall CWnd:😗 )(WPARAM,LPARAM)”
MFC消息机制是对于窗体而言的,du换句话说,只有窗体类或zhi子类dao才能用消息。
你关联的消息
ON_MESSAGE(WM_COMM_RXCHAR,OnComm)
其中OnComm必须是窗体类里面的方法。不能是app的。
你的OnComm应该是CMonitorCenterApp::OnComm而不是CxxxWnd::OnComm
如果我想在非窗体类里处理怎么办啊?
答:
非窗体类里面只有组件自身的消息(描述不太准确,就是WM_COMMAND消息)。不能有用户自定义消息。
你可以放在窗体里面然后用回调的形式,将非窗体的处理函数注册给窗体类,回调实现。