消息机制来源于MS,其实不难理解。
http://www.csdn.net/Develop/article/15%5C15739.shtm
http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=553
你也可以到书店去,不需要买书,看它半个钟头,就OK了(window及window编程的书)。
http://www.csdn.net/Develop/article/15%5C15739.shtm
http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=553
你也可以到书店去,不需要买书,看它半个钟头,就OK了(window及window编程的书)。
通过消息循环
while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
分发消息
并通过消息处理回调函数
LRESULTyourWndProc(HWND hWnd,UINT uMessageType,WPARAM wP,LPARAM)
{
...
}
来处理消息MFC中:
有一套宏专门用来处理消息映射机制:
... .h文件
DECLARE_MESSAGE_MAP()
... .cpp文件
BEGIN_MESSAGE_MAP(CWaterTestDlg, CDialog)
...
END_MESSAGE_MAP()使得消息与对应的处理函数相对应JAVA:
控件、窗体等用addActionListener、addWindowListener等使得消息源与消息处理类进行联系
具体的可以看看:
http://java.sun.com/docs/books/tutorial/uiswing/overview/event.html
以及相关