wenn ich mit SetMenuItemState() einen Haken an's Menü machen möchte, dann sieht man das nicht (Ubuntu 10.04 LTS 32Bit). Hab schon verschiedene Themes getestet, kein Erfolg. Wenn ich mit GetMenuItemState() abfrage, dann kommt der richtige Wert. Nur kann es der Nutzer nicht sehen. Was mache ich falsch?
PureBasic 4.51 (Linux - x86) auf Ubuntu 10.04 LTS
Mein Testcode:
Code: Alles auswählen
#frmMain = 0
#MenuBar_0 = 0
#menuCompMax = 2
#menuCompStrong = 3
#menuCompMedium = 4
#menuCompLight = 5
#menuCompNo = 6
If OpenWindow(#frmMain, 306, 151, 517, 380, "Test", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered )
If CreateMenu(#MenuBar_0, WindowID(#frmMain))
MenuTitle("Test")
OpenSubMenu("Compression-Level")
MenuItem(#menuCompMax, "maximum compression")
MenuItem(#menuCompStrong, "strong")
MenuItem(#menuCompMedium, "medium")
MenuItem(#menuCompLight, "light")
MenuItem(#menuCompNo, "no compression")
CloseSubMenu()
EndIf
EndIf
SetMenuItemState(#MenuBar_0, #menuCompStrong, 1) ; set "strong" as default
Repeat
Event.l = WaitWindowEvent()
Until Event.l = #PB_Event_CloseWindow
CloseWindow(#frmMain)
End
Kukulkan