现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

托盘图标的添加和消息响应

2012-08-31 23:03 工业·编程 ⁄ 共 739字 ⁄ 字号 评论 1 条

1.如何添加一个托盘图标

#define WM_ICON_NOTIFY        WM_USER + 2 
... 
BOOL CMyDlg::OnInitDialog() 

    ... 
    NOTIFYICONDATA nid; 
 
    nid.cbSize = sizeof nid; 
    nid.hWnd = GetSafeHwnd(); 
    nid.uID = IDR_MAINFRAME; 
    nid.hIcon = m_hIcon; 
    nid.uCallbackMessage = WM_ICON_NOTIFY; 
    nid.uFlags = NIF_MESSAGE | NIF_ICON; 
 
    Shell_NotifyIcon(NIM_ADD, &nid); 
    ... 
     

2.如何给托盘图标添加消息响应

BEGIN_MESSAGE_MAP(CMyDlg, CDHtmlDialog) 
... 
    ON_MESSAGE(WM_ICON_NOTIFY, &CMyDlg::OnIconNotify) 
END_MESSAGE_MAP() 
 
 
afx_msg LRESULT CMyDlg::OnIconNotify(WPARAM wParam, LPARAM lParam) 

    switch(lParam) 
    { 
    case WM_LBUTTONUP: 
    case WM_RBUTTONUP: 
        SendMessage(WM_SYSCOMMAND, SC_RESTORE); 
        SetForegroundWindow(); 
        break; 
    default: 
        break; 
    } 
    return 0; 

VC添加托盘消息

目前有 1 条留言    访客:0 条, 博主:0 条 ,引用: 1 条

    外部的引用: 1 条

    • 托盘图标的删除和托盘程序的优化 « 求索阁

    给我留言

    留言无头像?