есть и другой код с другим гаджетом, даже если сам гаджет создан CreateWindow_()
сталкивался и раньше, только сейчас понял что виноват контейнер
Global TextGadgetBackground, TextGadgetForeground
TextGadgetBackground = CreateSolidBrush_(22222)
TextGadgetForeground = RGB($FF,$FF,$00)
Procedure WinProc(hWnd,Msg,wParam,lParam)
If Msg = #WM_CTLCOLORSTATIC And lParam = GadgetID(2)
SetBkMode_(wParam,#TRANSPARENT)
SetTextColor_(wParam,TextGadgetForeground)
ProcedureReturn TextGadgetBackground
Else
ProcedureReturn #PB_ProcessPureBasicEvents
EndIf
EndProcedure
OpenWindow(0,0,0,300,222,"TextGadget Color",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
AddKeyboardShortcut(0, #PB_Shortcut_Escape, #ESC)
SetWindowCallback(@WinProc())
; ContainerGadget(5,0,0,250,55,#PB_Container_Flat)
TextGadget(2,5,5,222,33,"This text is colored")
; CloseGadgetList()
ContainerGadget(4,0,65,200,55,#PB_Container_Flat)
TextGadget(3,5,5,222,33,"text")
SetGadgetColor(3,#PB_Gadget_BackColor,3333333)
SetGadgetColor(3,#PB_Gadget_FrontColor,222)
CloseGadgetList()
Repeat
ev=WaitWindowEvent():em=EventMenu()
Select ev
Case #PB_Event_Menu
Select em
Case #ESC:Break; ESC
EndSelect; em
EndSelect; ev
Until ev=#PB_Event_CloseWindow
DeleteObject_(TextGadgetBackground)
