自定义消息

你可以使用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);
    }
阅读更多
文章标签: icons windows shell
个人分类: VC
下一篇VS2005中用Code Snippets提高开发效率
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭