Пример #1
0
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;
}
Пример #2
0
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;
}