aboutsummaryrefslogtreecommitdiff
path: root/src/samples/thmviewer/display.cpp
diff options
context:
space:
mode:
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 {