我按照教程是做了一个托盘,但是当图标缩为托盘的时候,(定义按右键弹出菜单)
按右键弹出后在点左面任何地方那个弹出菜单都不消失,因该怎么解决》》

解决方案 »

  1.   

    maybe help u: if (wParam == tid.uID)
    {
    if (!tid.hWnd)
    return 0L; // Clicking with right button brings up a context menu
    if (LOWORD(lParam) == WM_RBUTTONUP)
    {    
    HMENU hMenu = LoadMenu(hInst, MAKEINTRESOURCE(tid.uID));
    if (!hMenu)
    return 0; HMENU hSubMenu = GetSubMenu(hMenu, 0);
    if (!hSubMenu)
    return 0; POINT pos;
    GetCursorPos(&pos); ::SetForegroundWindow(tid.hWnd);  
    TrackPopupMenu(hSubMenu, 0, pos.x, pos.y, 0, tid.hWnd, NULL); ::PostMessage(tid.hWnd, WM_NULL, 0, 0); DestroyMenu(hMenu);

    else if (LOWORD(lParam) == WM_LBUTTONDBLCLK)         
    ::SendMessage(tid.hWnd, WM_COMMAND, IDM_ABOUT, 0);
    else if(LOWORD(lParam)==WM_LBUTTONDOWN)
    ::SendMessage(tid.hWnd,WM_COMMAND, IDM_ANIMATE,0); return 1;