CMyView中的SendMessage发送消息给自身,把消息处理函数放在MyView.cpp中自然会出现预期的消息框。真正的SendMessage(hWnd, WM_MYMESSAGE, wParam, lParam)函数需要第一个参数为接收消息的窗口句柄,CMyView中封装了SendMessage,隐含使用本身窗口句柄。
通常将消息发往MainFrame,用法是SendMessage(AfxGetMainWnd()->m_hWnd, WM_MYMESSAGE, 0,0);,将消息处理函数放在MainFrame中。
全局变量只要定义在类和函数之外即可,在要引用它的头文件中加入extern修饰即可。例如:
??.cpp
int i;??.h
extern int i;