mirror of
https://github.com/reactos/wine.git
synced 2024-11-30 07:00:30 +00:00
d18872de33
May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte) * [controls/scroll.c] Make thumbtrack button disappear if scroll box ratio < 3:1. Make arrow buttons rectangular if scroll box ratio < 2:1. Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, SBS_LEFTALIGN & SBS_RIGHTALIGN. Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-) * [loader/library.c] [loader/task.c] [misc/exec.c] Continue playing around trying to get a second task running. * [windows/mdi.c] Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized. * [everywhere] Adding previous works of the Apr 25, 94. Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl) * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h] Added Martin's mmsystem.dll stubs. * [misc/sound.c] Added remaining stubs for sound.dll. * [if1632/shell.spec] [misc/shell.c] Fixed prototypes (I found them in BC 4) and added ShellAbout() and AboutDlgProc().
74 lines
1.8 KiB
C
74 lines
1.8 KiB
C
/* $Id$
|
|
*
|
|
* Menu definitions
|
|
*/
|
|
|
|
#ifndef MENU_H
|
|
#define MENU_H
|
|
|
|
|
|
|
|
typedef struct tagMENUITEM
|
|
{
|
|
struct tagMENUITEM *next;
|
|
struct tagMENUITEM *prev;
|
|
HANDLE hItem;
|
|
WORD item_flags;
|
|
WORD item_id;
|
|
WORD sel_key;
|
|
char *item_text;
|
|
HANDLE hText;
|
|
RECT rect;
|
|
HBITMAP hCheckBit;
|
|
HBITMAP hUnCheckBit;
|
|
} MENUITEM, *LPMENUITEM;
|
|
|
|
|
|
typedef struct tagPOPUPMENU
|
|
{
|
|
HWND hWnd; /* PopupMenu window handle */
|
|
HWND hWndParent; /* Parent PopupMenu window handle */
|
|
HWND ownerWnd; /* Owner window */
|
|
HWND hWndPrev; /* Previous Window Focus Owner */
|
|
WORD nItems; /* Number of items on menu */
|
|
MENUITEM *firstItem;
|
|
WORD FocusedItem;
|
|
WORD MouseFlags;
|
|
BOOL BarFlag; /* TRUE if menu is a MENUBAR */
|
|
BOOL SysFlag; /* TRUE if menu is a SYSMENU */
|
|
BOOL ChildFlag; /* TRUE if child of other menu */
|
|
WORD Width;
|
|
WORD Height;
|
|
WORD CheckWidth;
|
|
WORD PopWidth;
|
|
RECT rect;
|
|
} POPUPMENU, *LPPOPUPMENU;
|
|
|
|
typedef struct
|
|
{
|
|
WORD version; /* Should be zero */
|
|
WORD reserved; /* Must be zero */
|
|
} MENU_HEADER;
|
|
|
|
typedef struct
|
|
{
|
|
WORD item_flags; /* See windows.h */
|
|
char item_text[1]; /* Text for menu item */
|
|
} MENU_POPUPITEM;
|
|
|
|
typedef struct
|
|
{
|
|
WORD item_flags; /* See windows.h */
|
|
WORD item_id; /* Control Id for menu item */
|
|
char item_text[1]; /* Text for menu item */
|
|
} MENUITEMTEMPLATE;
|
|
|
|
void StdDrawMenuBar(HDC hDC, LPRECT lprect, LPPOPUPMENU lppop,
|
|
BOOL suppress_draw);
|
|
BOOL MenuButtonDown(HWND hWnd, LPPOPUPMENU lppop, int x, int y);
|
|
void MenuButtonUp(HWND hWnd, LPPOPUPMENU lppop, int x, int y);
|
|
void MenuMouseMove(HWND hWnd, LPPOPUPMENU lppop, WORD wParam, int x, int y);
|
|
extern void NC_TrackSysMenu(HWND hwnd);
|
|
|
|
#endif /* MENU_H */
|