Panel Hintergrundfarbe
Verfasst: 19.05.2007 09:45
Hi,
kann ich einem Panel auch eine Farbe zuweisen? Danke...
kann ich einem Panel auch eine Farbe zuweisen? Danke...
Code: Alles auswählen
OpenWindow(0, #PB_Ignore, #PB_Ignore, 300, 300, "")
CreateGadgetList(WindowID(0))
PanelGadget(0, 5, 5, 290, 290)
AddGadgetItem(0, -1, "Oanz")
AddGadgetItem(0, -1, "Zwoa")
AddGadgetItem(0, -1, "Gsuffa")
CloseGadgetList()
PureCOLOR_SetGadgetColor(0, RGB(255,0,0), RGB(0,0,255))
Repeat
Until WaitWindowEvent()=#PB_Event_CloseWindow
Code: Alles auswählen
OpenWindow(0,0,0,320,240,"void",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CreateGadgetList(WindowID(0))
PanelGadget(0,5,5,310,230)
AddGadgetItem(0,-1,"tab1")
ButtonGadget(1,10,10,100,25,"untitled1")
CheckBoxGadget(2,10,40,100,25,"untitled2")
CheckBoxGadget(3,10,70,100,25,"untitled3")
OptionGadget(4,10,100,100,25,"untitled4")
OptionGadget(5,10,130,100,25,"untitled5")
AddGadgetItem(0,-1,"tab2")
AddGadgetItem(0,-1,"tab3")
SetWindowLong_(GadgetID(0),#GWL_STYLE,#WS_CHILD | #WS_VISIBLE | #WS_CLIPCHILDREN)
Global hbrBackground = CreateSolidBrush_(#Red)
Procedure EnumWindows(hwnd,lParam)
SetClassLong_(hwnd,#GCL_HBRBACKGROUND,hbrBackground)
ProcedureReturn 1
EndProcedure
EnumChildWindows_(GadgetID(0),@EnumWindows(),0)
For i=2 To 5
SetClassLong_(GadgetID(i),#GCL_HBRBACKGROUND,0)
Next
Procedure WindowCallback(hWnd.l,uMsg.l,wParam.l,lParam.l)
Select uMsg
Case #WM_CTLCOLORSTATIC
SetBkMode_(wParam,#TRANSPARENT)
ProcedureReturn hbrBackground
EndSelect
ProcedureReturn #PB_ProcessPureBasicEvents
EndProcedure
SetWindowCallback(@WindowCallback())
While WaitWindowEvent() ! #PB_Event_CloseWindow : Wend