Ignore:
Timestamp:
Jan 20, 2000, 5:48:58 PM (26 years ago)
Author:
cbratschi
Message:

WM_CONTEXTMENU, sysmenu changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/menu.cpp

    r2479 r2483  
    1 /* $Id: menu.cpp,v 1.11 2000-01-19 01:40:56 sandervl Exp $*/
     1/* $Id: menu.cpp,v 1.12 2000-01-20 16:48:54 cbratschi Exp $*/
    22/*
    33 * Menu functions
     
    25812581}
    25822582
     2583VOID MENU_DispatchMouseMsg(MSG *msg)
     2584{
     2585  LONG hittest;
     2586
     2587  hittest = SendMessageA(msg->hwnd,WM_NCHITTEST,0,MAKELONG(msg->pt.x,msg->pt.y));
     2588  if (hittest != HTCLIENT)
     2589    SendMessageA(msg->hwnd,msg->message+WM_NCMOUSEMOVE-WM_MOUSEMOVE,hittest,MAKELONG(msg->pt.x,msg->pt.y));
     2590  else
     2591    DispatchMessageA(msg);
     2592}
     2593
    25832594/***********************************************************************
    25842595 *           MENU_TrackMenu
     
    26382649
    26392650            hmenu = MENU_PtMenu(mt.hTopMenu,pt,inMenuBar);
     2651
     2652            //CB: todo: Win32 dispatches at least some mouse messages!
    26402653
    26412654            switch(msg.message)
     
    26812694
    26822695                    fEndMenu |= !MENU_MouseMove( &mt, hmenu, wFlags );
     2696                    //CB: dispatch message
     2697                    if (!fEndMenu && !hmenu) DispatchMessageA(&msg);
    26832698
    26842699            } /* switch(msg.message) - mouse */
     
    28532868    if (IsMenu(hMenu))
    28542869    {
    2855         if (ht == HTCAPTION) wFlags |= TPM_CAPTIONSYSMENU;
     2870        if (ht == HTCAPTION) wFlags |= TPM_CAPTIONSYSMENU | TPM_RIGHTBUTTON;
    28562871        if (IsIconic(hWnd)) wFlags |= TPM_BOTTOMALIGN; //CB: todo: for minimized windows
    28572872
Note: See TracChangeset for help on using the changeset viewer.