LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
__try
{
// guarded body
switch (message)
{
HANDLE_MSG(hwnd, WM_CREATE, Cls_OnCreate);
HANDLE_MSG(hwnd, WM_COMMAND, Cls_OnCommand);
HANDLE_MSG(hwnd, WM_PAINT, Cls_OnPaint);
HANDLE_MSG(hwnd, WM_DESTROY, Cls_OnDestroy);
HANDLE_MSG(hwnd, WM_NOTIFY, Cls_OnNotify);
}
}
__except (filter-expression /* evaluate filter */)
{
// exception handler block
}
return DefWindowProc(hwnd, message, wParam, lParam);
}