Okay, REALLY fixed the redraw issues now. A few wacky drawing issues remain, but... not THIS.
This commit is contained in:
parent
1e7fcd818c
commit
cedb545e5c
|
@ -136,7 +136,7 @@ static LRESULT CALLBACK groupSubProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM
|
|||
if (sharedWndProc(hwnd, uMsg, wParam, lParam, &lResult))
|
||||
return lResult;
|
||||
switch (uMsg) {
|
||||
case WM_WINDOWPOSCHANGING:
|
||||
// don't do this on WM_WINDOWPOSCHANGING; weird redraw issues will happen
|
||||
case WM_WINDOWPOSCHANGED:
|
||||
// don't use the WINDOWPOS rect here; the coordinates of the controls have to be in real client coordinates
|
||||
if (GetClientRect(hwnd, &r) == 0)
|
||||
|
|
|
@ -31,7 +31,7 @@ static LRESULT CALLBACK tabSubProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM l
|
|||
return (*fv_DefSubclassProc)(hwnd, uMsg, wParam, lParam);
|
||||
case msgTabCurrentTabHasChildren:
|
||||
return (LRESULT) tabTabHasChildren((void *) data, SendMessageW(hwnd, TCM_GETCURSEL, 0, 0));
|
||||
case WM_WINDOWPOSCHANGING:
|
||||
// don't do this on WM_WINDOWPOSCHANGING; weird redraw issues will happen
|
||||
case WM_WINDOWPOSCHANGED:
|
||||
wp = (WINDOWPOS *) lParam;
|
||||
resizeRect.left = wp->x;
|
||||
|
|
|
@ -28,7 +28,7 @@ static LRESULT CALLBACK windowWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARA
|
|||
if (FillRect((HDC) wParam, &r, windowBackground) == 0)
|
||||
xpanic("error filling WM_PRINTCLIENT DC with window background color", GetLastError());
|
||||
return lResult;
|
||||
case WM_WINDOWPOSCHANGING:
|
||||
// don't do this on WM_WINDOWPOSCHANGING; weird redraw issues will happen
|
||||
case WM_WINDOWPOSCHANGED:
|
||||
if (GetClientRect(hwnd, &r) == 0)
|
||||
xpanic("error getting client rect for Window in WM_SIZE", GetLastError());
|
||||
|
|
Loading…
Reference in New Issue