Article ID: 156266
Article Last Modified on 10/16/2002
* Start of code example
*
PUBLIC oform1
oform1=CREATEOBJECT("form1")
oform1.SHOW
RETURN
DEFINE CLASS form1 AS FORM
HEIGHT = 210
WIDTH = 387
SHOWWINDOW = 2
AUTOCENTER = .T.
CAPTION = "SDI form with Menu"
ADD OBJECT command1 AS COMMANDBUTTON WITH ;
TOP = 180, ;
LEFT = 144, ;
HEIGHT = 27, ;
WIDTH = 84, ;
CAPTION = "E\<xit", ;
NAME = "Command1"
ADD OBJECT line1 AS LINE WITH ;
HEIGHT = 0, ;
LEFT = 24, ;
TOP = 209, ;
WIDTH = 348, ;
NAME = "Line1"
ADD OBJECT line2 AS LINE WITH ;
HEIGHT = 0, ;
LEFT = 24, ;
TOP = 0, ;
WIDTH = 348, ;
NAME = "Line2"
PROCEDURE INIT
* DO Testmenu.mpr WITH THIS, .T. && Remove * to add menu - Step 7
* Add workaround code after this line...
* ... And before this line
=MESSAGEBOX('Form Height = '+ALLTR(STR(THIS.HEIGHT)),0)
ENDPROC
PROCEDURE command1.CLICK
THISFORM.RELEASE()
ENDPROC
ENDDEFINE
*
* End of code example
* DO Testmenu.mpr WITH THIS, .T. && Remove * to add menu - Step 7
#DEFINE sm_cymenu 15 && From Winuser.h
DECLARE INTEGER GetSystemMetrics IN Win32API ;
AS GetSysMet INTEGER nIndex
THISFORM.HEIGHT = THISFORM.HEIGHT + GetSysMet(sm_cymenu)
#DEFINE sm_cymenu 15 && From Winuser.h
DECLARE INTEGER GetSystemMetrics IN Win32API ;
AS GetSysMet INTEGER nIndex
FOR EACH CONTROL IN THISFORM.CONTROLS
CONTROL.TOP = CONTROL.TOP - GetSysMet(sm_cymenu)
ENDFOR
Additional query words: kbvfp500 kbvfp500a kbvfp600
Keywords: kbbug kbprogramming kbui KB156266