BOOL TrigEditorWindow::DlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch ( msg ) { case WM_ACTIVATE: if ( LOWORD(wParam) != WA_INACTIVE ) chkd.SetCurrDialog(hWnd); return FALSE; break; case WM_INITDIALOG: SetSmallIcon((HANDLE)LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_PROGRAM_ICON), IMAGE_ICON, 16, 16, 0)); CreateSubWindows(hWnd); ReplaceChildFonts(defaultFont); RedrawWindow(hWnd, NULL, NULL, RDW_INVALIDATE); break; case WM_SIZE: DoSize(); break; case WM_CLOSE: triggersWindow.trigModifyWindow.Hide(); ClassDialog::DestroyDialog(); return FALSE; break; default: return FALSE; break; } return TRUE; }
BOOL TrigModifyWindow::DlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch ( msg ) { case WM_SHOWWINDOW: if ( wParam == FALSE && onTrigTextTab() ) trigModifyTextWindow.ParentHidden(); else if ( wParam == FALSE && currTab == TAB_CONDITIONS ) conditionsWindow.HideSuggestions(); return FALSE; break; case WM_ACTIVATE: if ( LOWORD(wParam) != WA_INACTIVE ) chkd.SetCurrDialog(hWnd); else // LOWORD(wParam) == WA_INACTIVE conditionsWindow.HideSuggestions(); return FALSE; break; case WM_NCACTIVATE: if ( (BOOL)wParam == FALSE ) conditionsWindow.HideSuggestions(); return FALSE; break; case WM_INITDIALOG: { SetSmallIcon((HANDLE)LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_PROGRAM_ICON), IMAGE_ICON, 16, 16, 0 )); tabs.FindThis(hWnd, IDC_TRIGMODIFYTABS); const char* tabLabels[] = { "General", "Players", "Conditions", "Actions", "Text" }; for ( int i=0; i<sizeof(tabLabels)/sizeof(const char*); i++ ) tabs.InsertTab(i, tabLabels[i]); CreateSubWindows(hWnd); DoSize(); ReplaceChildFonts(defaultFont); RedrawWindow(hWnd, NULL, NULL, RDW_INVALIDATE); } break; case WM_SIZE: DoSize(); break; case WM_CLOSE: ShowWindow(hWnd, SW_HIDE); break; default: return FALSE; break; } return TRUE; }