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.. :lol:

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.. :lol:
Hab ich mir fast gedacht :wink: