[BLOCK]
Set("FastMode",1)
$H windows.ph
$H messages.ph
Declare brush&
Proc editcall
Parameters wnd&,msg&,wparam&,lparam&
IF msg&=~WM_CTLCOLOREDIT
'If Lparam&=multiedit&
IF brush&
~DeleteObject(brush&)
EndIf
brush&=~CreateSolidBrush(Rgb(25,5,255)) Farbe
~SetBkMode(wParam&,~TRANSPARENT)
~SetTextColor(wParam&,RGB(205,5,0))
' wParam Handle to the device context for the static control 'window.
' lParam Handle to the static control.
RETURN brush&
'EndIf
If Lparam&=edit&
IF brush&
~DeleteObject(brush&)
EndIf
brush&=~CreateSolidBrush(Rgb(255,5,255))
~SetBkMode(wParam&,~TRANSPARENT)
~SetTextColor(wParam&,RGB(25,5,25))
' wParam Handle to the device context for the static control
' window.
' lParam Handle to the static control.
RETURN brush&
endif
EndIf
If msg&=~WM_CLOSE
~DeleteObject(brush&)
~RemoveProp(edit&,"editcall")
~RemoveProp(multiedit&,"editcall")
raus&=1
Endif
RETURN ~CallWindowProc(editcallback&,wnd&,msg&,wparam&,lparam&)
EndProc
cls
var editcallback&=~SetWindowLong(%hwnd,~GWL_WNDPROC,ProcAddr("editcall",4))
var edit&=Create("EDIT",%hwnd,"",16,96,60,20)
var multiedit&=Create("Multiedit",%hwnd,"",16,136,120,120)
Var raus&=0
WhileNot raus&
WaitInput
EndWhile
End
[/BLOCK]
Ich will beiden Controls unabhängig voneinander Farben
(Text:-),Hintergrund:-),Markierung:() zuweisen.
Wieso funktioniert die Abfrage von Lparam& nicht![]()
Der Versuch mit zwei Callback-Routinen
ist auch gescheitert.:(
Wer kann mir einen Tip geben. :smile:
(xprofan 11,XP prof mit allen SP)