aboutsummaryrefslogtreecommitdiff
path: root/src/samples/thmviewer/display.cpp
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2021-10-27 15:30:02 -0500
committerSean Hall <r.sean.hall@gmail.com>2021-11-01 16:34:09 -0500
commitc092722a147940532b08f62403e182ef279f2c74 (patch)
tree2f4d85e26c3e13566ec7f1bf7b18a2de4430d628 /src/samples/thmviewer/display.cpp
parent3d73efba15565f5995a492e660dff72286e0b672 (diff)
downloadwix-c092722a147940532b08f62403e182ef279f2c74.tar.gz
wix-c092722a147940532b08f62403e182ef279f2c74.tar.bz2
wix-c092722a147940532b08f62403e182ef279f2c74.zip
Add CS_HREDRAW and CS_VREDRAW to fix painting issues when resizing.
Diffstat (limited to 'src/samples/thmviewer/display.cpp')
-rw-r--r--src/samples/thmviewer/display.cpp14
1 files changed, 3 insertions, 11 deletions
diff --git a/src/samples/thmviewer/display.cpp b/src/samples/thmviewer/display.cpp
index e64f79c6..9ef88018 100644
--- a/src/samples/thmviewer/display.cpp
+++ b/src/samples/thmviewer/display.cpp
@@ -78,11 +78,7 @@ static DWORD WINAPI DisplayThreadProc(
78 78
79 HANDLE_THEME* pCurrentHandle = NULL; 79 HANDLE_THEME* pCurrentHandle = NULL;
80 ATOM atomWc = 0; 80 ATOM atomWc = 0;
81 WNDCLASSW wc = { }; // the following are constant for the display window class. 81 WNDCLASSW wc = { };
82 wc.lpfnWndProc = DisplayWndProc;
83 wc.hInstance = hInstance;
84 wc.lpszClassName = THMVWR_WINDOW_CLASS_DISPLAY;
85
86 HWND hWnd = NULL; 82 HWND hWnd = NULL;
87 RECT rc = { }; 83 RECT rc = { };
88 int x = CW_USEDEFAULT; 84 int x = CW_USEDEFAULT;
@@ -170,12 +166,8 @@ static DWORD WINAPI DisplayThreadProc(
170 pCurrentHandle = reinterpret_cast<HANDLE_THEME*>(msg.lParam); 166 pCurrentHandle = reinterpret_cast<HANDLE_THEME*>(msg.lParam);
171 if (pCurrentHandle) 167 if (pCurrentHandle)
172 { 168 {
173 wc.hIcon = reinterpret_cast<HICON>(pCurrentHandle->pTheme->hIcon); 169 ThemeInitializeWindowClass(pCurrentHandle->pTheme, &wc, DisplayWndProc, hInstance, THMVWR_WINDOW_CLASS_DISPLAY);
174 wc.hCursor = ::LoadCursorW(NULL, (LPCWSTR)IDC_ARROW); 170
175 if (0 < pCurrentHandle->pTheme->cFonts)
176 {
177 wc.hbrBackground = pCurrentHandle->pTheme->rgFonts[pCurrentHandle->pTheme->dwFontId].hBackground;
178 }
179 atomWc = ::RegisterClassW(&wc); 171 atomWc = ::RegisterClassW(&wc);
180 if (!atomWc) 172 if (!atomWc)
181 { 173 {