Seite 1 von 1
Menübreite
Verfasst: 01.06.2007 13:01
von Kai
Weiß jemand wie ich die exakte Breite von einem PopUp Menu herrausfinde?
GetMenuItemRect geht irgendwie net oder ich bin grad nur zu dumm es anzuwenden.
Verfasst: 01.06.2007 13:20
von ts-soft
Ich denke mal, rechts - links sollte stimmen
Code: Alles auswählen
If CreatePopupMenu(0)
MenuItem(1, "Cut")
MenuItem(2, "Copy")
MenuItem(3, "Paste")
MenuBar()
OpenSubMenu("Options")
MenuItem(4, "Window...")
MenuItem(5, "Gadget...")
CloseSubMenu()
MenuBar()
MenuItem( 6, "Quit")
EndIf
;
; We just have to open a window and see when an event happen on the menu
;
If OpenWindow(0, 100, 100, 300, 260, "PureBasic - PopupMenu Example")
Repeat
Select WaitWindowEvent()
Case #WM_RBUTTONDOWN
DisplayPopupMenu(0, WindowID(0))
test.RECT
If GetMenuItemRect_(WindowID(0), MenuID(0), 1, @test)
Debug test\left
Debug test\right
Debug test\top
Debug test\bottom
Debug "Breite: " + Str(test\right - test\left)
EndIf
Case #PB_Event_CloseWindow
Quit = 1
EndSelect
Until Quit = 1
EndIf
End
Verfasst: 01.06.2007 16:06
von Kai
Tjoa.. ok, hatte zwar das selbe nur hab ich DisplayPopUpMenu net vorher aufgerufen,wodurch es net ging.
Danke Dir jedenfalls..

Verfasst: 01.06.2007 16:10
von ts-soft
Kai hat geschrieben:Tjoa.. ok, hatte zwar das selbe nur hab ich DisplayPopUpMenu net vorher aufgerufen,wodurch es net ging.
Danke Dir jedenfalls..

Hab ich mir fast gedacht
