WS_EX_TRANSPARENT (v. >= 2.0 ("RichEd20.Dll", RICHEDIT_CLASS))
+ subclassing (WM_CHAR (InvalidateRect()) + WM_ERASEBKGND to
remove flickering)
This sounds good, but how does one subclass? I may already be doing this
but call it something different?
Thanks
Allan
> This sounds good, but how does one subclass?
LRESULT OldEditProc;
LRESULT CALLBACK EditProc( HWND, UINT, WPARAM, LPARAM );
OldEditProc = SetWindowLong(hEdit,GWL_WNDPROC,(LONG) (WNDPROC) EditProc);
LRESULT CALLBACK EditProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM
lParam)
{
switch (uMsg)
{
case WM_CHAR:
{
RECT rect;
GetClientRect(hWnd, &rect);
ClientToScreen(hWnd, (LPPOINT)&rect);
ScreenToClient(GetParent(hWnd),(LPPOINT) &rect);
InvalidateRect(GetParent(hWnd), &rect, TRUE);
}
break;
///case ...
}
return(CallWindowProc((WNDPROC)OldEditProc, hWnd, uMsg, wParam, lParam ));
}
merci beaucoup, c'est parfait!
Allan