Ignore:
Timestamp:
Sep 9, 1999, 11:02:28 PM (26 years ago)
Author:
phaller
Message:

Add: GetMenuInfo + SetMenuInfo stubs added

File:
1 edited

Legend:

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

    r287 r899  
    1 /* $Id: menu.cpp,v 1.5 1999-07-10 15:58:52 sandervl Exp $ */
     1/* $Id: menu.cpp,v 1.6 1999-09-09 20:59:33 phaller Exp $ */
    22
    33/*
     
    8888    free(astring);
    8989    if(rc) {
    90                 dprintf(("USER32: OS2GetMenuStringW %s\n", astring));
    91                 AsciiToUnicode(astring, lpsz);
     90      dprintf(("USER32: OS2GetMenuStringW %s\n", astring));
     91      AsciiToUnicode(astring, lpsz);
    9292    }
    93     else        lpsz[0] = 0;
     93    else lpsz[0] = 0;
    9494    return(rc);
    9595}
     
    158158#endif
    159159  if(lpPM->cbSize != 0)
    160         rect = &lpPM->rcExclude;
     160   rect = &lpPM->rcExclude;
    161161
    162162  return O32_TrackPopupMenu(hmenu, flags, X, Y, 0, hwnd, rect);
     
    165165//******************************************************************************
    166166BOOL WIN32API AppendMenuA(HMENU hMenu, UINT uFlags, UINT ulDNewItem,
    167                              LPCSTR lpNewItem)
     167              LPCSTR lpNewItem)
    168168{
    169169#ifdef DEBUG
     
    173173
    174174    if(uFlags & MF_STRING || uFlags == 0)
    175             WriteLog("USER32:  OS2AppendMenuA %s\n", lpNewItem);
     175       WriteLog("USER32:  OS2AppendMenuA %s\n", lpNewItem);
    176176
    177177    rc = O32_AppendMenu(hMenu, uFlags, ulDNewItem, lpNewItem);
     
    358358//******************************************************************************
    359359BOOL WIN32API CheckMenuRadioItem(HMENU hmenu, UINT idFirst, UINT idLast,
    360                                     UINT idCheck, UINT uFlags)
     360                UINT idCheck, UINT uFlags)
    361361{
    362362#ifdef DEBUG
     
    407407//******************************************************************************
    408408BOOL WIN32API SetMenuItemInfoA(HMENU hmenu, UINT par1, BOOL par2,
    409                                const MENUITEMINFOA * lpMenuItemInfo)
     409                const MENUITEMINFOA * lpMenuItemInfo)
    410410{
    411411#ifdef DEBUG
     
    610610   return (FALSE);
    611611}
     612
     613
    612614/*****************************************************************************
    613615 * Name      : UINT WIN32API MenuItemFromPoint
     
    635637  return (-1);
    636638}
     639
     640
     641/*****************************************************************************
     642 * Name      : BOOL WIN32API GetMenuInfo
     643 * Purpose   :
     644 * Parameters:
     645 * Variables :
     646 * Result    :
     647 * Remark    :
     648 * Status    : UNTESTED STUB win98/NT5.0
     649 *
     650 * Author    : Patrick Haller [Thu, 1998/02/26 11:55]
     651 *****************************************************************************/
     652
     653BOOL WIN32API GetMenuInfo (HMENU hMenu, LPMENUINFO lpmi)
     654{
     655  dprintf(("USER32: GetMenuInfo(%08xh,%08xh) not implemented.\n",
     656         hMenu,
     657         lpmi));
     658
     659  memset(lpmi,0,sizeof(MENUINFO));
     660  return 0;
     661}
     662#if 0
     663   POPUPMENU *menu;
     664
     665    TRACE("(0x%04x %p)\n", hMenu, lpmi);
     666
     667    if (lpmi && (menu = (POPUPMENU *) USER_HEAP_LIN_ADDR(hMenu)))
     668    {
     669
     670   if (lpmi->fMask & MIM_BACKGROUND)
     671       lpmi->hbrBack = menu->hbrBack;
     672
     673   if (lpmi->fMask & MIM_HELPID)
     674       lpmi->dwContextHelpID = menu->dwContextHelpID;
     675
     676   if (lpmi->fMask & MIM_MAXHEIGHT)
     677       lpmi->cyMax = menu->cyMax;
     678
     679   if (lpmi->fMask & MIM_MENUDATA)
     680       lpmi->dwMenuData = menu->dwMenuData;
     681
     682   if (lpmi->fMask & MIM_STYLE)
     683       lpmi->dwStyle = menu->dwStyle;
     684
     685   return TRUE;
     686    }
     687    return FALSE;
     688}
     689#endif
     690
     691
     692/*****************************************************************************
     693 * Name      : BOOL WIN32API SetMenuInfo
     694 * Purpose   :
     695 * Parameters:
     696 * Variables :
     697 * Result    :
     698 * Remark    :
     699 * FIXME
     700 * MIM_APPLYTOSUBMENUS
     701 * actually use the items to draw the menu
     702 * Status    : UNTESTED STUB win98/NT5.0
     703 *
     704 * Author    : Patrick Haller [Thu, 1998/02/26 11:55]
     705 *****************************************************************************/
     706
     707BOOL WIN32API SetMenuInfo (HMENU hMenu, LPCMENUINFO lpmi)
     708{
     709  dprintf(("USER32: SetMenuInfo(%08xh,%08xh) not implemented.\n",
     710         hMenu,
     711         lpmi));
     712
     713  return 0;
     714}
     715#if 0
     716    POPUPMENU *menu;
     717
     718    TRACE("(0x%04x %p)\n", hMenu, lpmi);
     719
     720
     721
     722    if (lpmi && (lpmi->cbSize==sizeof(MENUINFO)) && (menu=(POPUPMENU*)USER_HEAP_LIN_ADDR(hMenu)))
     723    {
     724
     725   if (lpmi->fMask & MIM_BACKGROUND)
     726       menu->hbrBack = lpmi->hbrBack;
     727
     728   if (lpmi->fMask & MIM_HELPID)
     729       menu->dwContextHelpID = lpmi->dwContextHelpID;
     730
     731   if (lpmi->fMask & MIM_MAXHEIGHT)
     732       menu->cyMax = lpmi->cyMax;
     733
     734   if (lpmi->fMask & MIM_MENUDATA)
     735       menu->dwMenuData = lpmi->dwMenuData;
     736
     737   if (lpmi->fMask & MIM_STYLE)
     738       menu->dwStyle = lpmi->dwStyle;
     739
     740   return TRUE;
     741    }
     742    return FALSE;
     743}
     744#endif
     745
Note: See TracChangeset for help on using the changeset viewer.