Top Menu
Posted: Wed Oct 30, 2019 11:34 am
hi,
i try to find a Sample where i have a "Top" Menu ... i just found PopUp-Menu.
i try to find a Sample where i have a "Top" Menu ... i just found PopUp-Menu.
Exclusive forum for HMG, a Free / Open Source xBase WIN32/64 Bits / GUI Development System
http://mail.hmgforum.com/
i just mean a normal Windows App Menu under Titlebar.
Code: Select all
DEFINE MAINMENU
DEFINE POPUP "BTN &1"Code: Select all
HB_FUNC ( CREATEMENU )
{
HMG_retnl ((LONG_PTR) CreateMenu() );
}
HB_FUNC ( CREATEPOPUPMENU )
{
HMG_retnl ((LONG_PTR) CreatePopupMenu() );
}Code: Select all
_HMG_SYSDATA [ 172 ] := CreateMenu()
...
_HMG_SYSDATA [ 335 ] [ _HMG_SYSDATA [ 174 ] ] := CreatePopupMenu()
_HMG_SYSDATA [1] [k] := "POPUP"
_HMG_SYSDATA [3] [k] := _HMG_SYSDATA [ 172 ] // Main Menu Handle // Dr. Claudio Soto (July 2013) Controlhandle // This Not a Handle, this is lBoolean value
_HMG_SYSDATA [4] [k] := _HMG_SYSDATA [ 173 ] // Form Parent Handle
_HMG_SYSDATA [ 7 ] [k] := _HMG_SYSDATA [ 335 ] [_HMG_SYSDATA [ 174 ] ] // Popup Menu Handle
_HMG_SYSDATA [ 22 ] [k] := _HMG_SYSDATA [ 335 ] [ _HMG_SYSDATA [ 174 ] ] // Popup Menu Handle
_HMG_SYSDATA [1] [k] := "MENU"
_HMG_SYSDATA [ 3 ] [k] := _HMG_SYSDATA [ 175 ] // Popup Menu Handle // Dr. Claudio Soto (July 2013) Controlhandle // This Not a Handle, this is lBoolean value
_HMG_SYSDATA [ 4 ] [k] := _HMG_SYSDATA [ 176 ] // _HMG_SYSDATA [ 176 ] := GetFormHandle ( Parent ) // Form Parent Handle
_HMG_SYSDATA [ 7 ] [k] := _HMG_SYSDATA [ 175 ] //_HMG_SYSDATA [ 175 ] := CreatePopupMenu() // Popup Menu Handle
_HMG_SYSDATA [ 22 ] [k] := 0
Code: Select all
HB_FUNC ( MENUITEM_SETBITMAPS )
{
HMENU hMenu = (HMENU) HMG_parnl (1);
INT nID = (INT) hb_parni (2);
TCHAR *FileName1 = (TCHAR *) HMG_parc (3);
TCHAR *FileName2 = (TCHAR *) HMG_parc (4);
int Transparent = hb_parl (5) ? 0 : 1;
// ScaleStretch, Transparent, BackgroundColor, AdjustImage, TransparentColor
HBITMAP hBitmap1 = HMG_LoadPicture (FileName1, -1, -1, NULL, 0, Transparent, -1, 0, -1 );
HBITMAP hBitmap2 = HMG_LoadPicture (FileName2, -1, -1, NULL, 0, Transparent, -1, 0, -1 );
SetMenuItemBitmaps (hMenu, nID, MF_BYCOMMAND, hBitmap1, hBitmap2);
}