就是说我想通过点击某个按钮使得桌面变成活动窗口,并弹出一右键菜单

解决方案 »

  1.   

    void PopUpMenu(HWND hwnd, LPARAM lParam)
    {
    HMENU hMenu,hSubMenu;
    POINT pt;
    MENUITEMINFO mii;
    UINT uItem;
    TCHAR szMenu[64]; pt.x=LOWORD(lParam);
    pt.y=HIWORD(lParam); hMenu=LoadMenu(ghInstance,MAKEINTRESOURCE(ID_POPUPMENU));
    hSubMenu=GetSubMenu(hMenu,0); ClientToScreen(hwnd,&pt); mii.cbSize=sizeof(MENUITEMINFO);
    mii.fMask=MIIM_STATE;
    mii.fState=MFS_DEFAULT; if(ABE_TOP==guSide)
    uItem=ID_TOP;
    else if(ABE_LEFT==guSide)
    uItem=ID_LEFT;
    else
    uItem=ID_RIGHT; mii.fMask=MIIM_TYPE|MIIM_STATE;
    (LPTSTR)mii.dwTypeData=szMenu;
    mii.cch=sizeof(szMenu); GetMenuItemInfo(hSubMenu,uItem,FALSE,&mii);
    mii.fType|=MFT_RADIOCHECK;
    mii.fState=MFS_CHECKED; SetMenuItemInfo(hSubMenu,uItem,FALSE,&mii); TrackPopupMenu(hSubMenu,TPM_RIGHTBUTTON,pt.x,pt.y,0,hwnd,NULL);
    }
      

  2.   

    刚才我说的那个方法不行么,如果一定要按那个思路,应怎办?