Habe mir ein Wincallback gebastelt was nur für einen container gebraucht wird. Das geht soweit auch ganz gut doch habe ich ein prob und zwar werden in dem callback nich alle messagenr. behandelt!
bei nem normalen callback von pb wird z.b auch die message #WM_CTLCOLORSTATIC verarbeitet doch in meinem callback nich.
Hier mal der testcode vieleicht könnt ihr mir ja helfen.
Code: Alles auswählen
Global wnd_long.l
Procedure.l TestCallBack(WindowID, message, wParam, lParam)
Result.l = CallWindowProc_(wnd_long, WindowID, message, wParam, lParam)
Debug "Message: " +Str(message)
AddGadgetItem(3,-1, "Messagenummer: " + Str(message))
SendMessage_(GadgetID(3), #EM_LINESCROLL, 0, 1)
ProcedureReturn Result
EndProcedure
OpenWindow(0, 0, 0, 200, 400, #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered , "Callbacktest")
CreateGadgetList(WindowID())
hedt = EditorGadget(3,0,110,200,290)
SendMessage_(GadgetID(3), #EM_SETTARGETDEVICE , 0, 0)
hcnd = ContainerGadget(0,0,0,200,100,#PB_Container_Double)
hbtn = ButtonGadget(1,10,10,180,40,"test")
CloseGadgetList()
hContainerGadget = GadgetID(0)
wnd_long = GetWindowLong_(hContainerGadget, #GWL_WNDPROC)
If wnd_long = 0
wnd_long = GetClassLong_(hContainerGadget, #GCL_WNDPROC)
EndIf
SetWindowLong_(hContainerGadget, #GWL_WNDPROC, @TestCallBack())
Repeat:Until WaitWindowEvent() = #PB_EventCloseWindow