| 168 | } |
| 169 | |
| 170 | LRESULT CALLBACK Window::WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { |
| 171 | Window * window = NULL; |
| 172 | |
| 173 | switch (uMsg) { |
| 174 | case WM_NCCREATE: |
| 175 | window = (Window*)(((LPCREATESTRUCT)lParam)->lpCreateParams); |
| 176 | //window.setHWND(hwnd); |
| 177 | ::SetWindowLongPtr(hwnd, GWLP_USERDATA, reinterpret_cast<LONG_PTR>(window)); |
| 178 | |
| 179 | return TRUE; |
| 180 | default : |
| 181 | window = (Window*)::GetWindowLongPtr(hwnd, GWLP_USERDATA); |
| 182 | if (!window) |
| 183 | return ::DefWindowProc(hwnd, uMsg, wParam, lParam); |
| 184 | return window->MessageProc(uMsg, wParam, lParam); |
| 185 | } |
| 186 | } |
| 187 | /* |
| 188 | int Window::setClassname(LPCTSTR classname) { |
| 189 | m_className = classname; |
nothing calls this directly
no test coverage detected