VC中如何使用自定义消息
编号:QA004090
建立日期: 2001年4月10日 最后修改日期:2001年4月10日
所属类别:
沈文荣:
操作系统: WINDOWS 2000
编程工具: VC
问题: VC中如何使用自定义消息?(怎么定义)?
水平: 刚入门
回答:
你可以使用RegisterWindowMessage来确定一个没有被Windows占用的消息值,然后使用ON_REGISTERED_MESSAGE句柄来定义消息过程,如下面的这个例子:
const UINT WM_TASKBARCREATED =
::RegisterWindowMessage(_T("TaskbarCreated"));
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
ON_REGISTERED_MESSAGE(WM_TASKBARCREATED,
OnTaskBarCreated)
END_MESSAGE_MAP(CMainFrame, CFrameWnd)
The handler itself should reinstall whatever icons you need.
LRESULT CMainFrame::OnTaskBarCreated(WPARAM wp, LPARAM lp)
{
VERIFY(InstallIcons());
return 0;
}
BOOL CMainFrame::InstallIcons()
{
NOTIFYICONDATA nid;
//
// stuff nid with args
//
return Shell_NotifyIcon(NIM_ADD, &nid);
}
此问题由李海回答。
| |
|
|
| |
|
|