LRESULT CUpgradrToolbar::OnToolbarMenu(WORD wCode, WORD wId, HWND hWnd, BOOL& bHandled) { switch (wId) { case ID_POPUPMENU_OPTIONS: // bring options dialog { ServicesLock services; services->OpenSettingsDialog(); } break; case ID_POPUPMENU_ABOUT: //::MessageBox(NULL, LoadStringResource(IDS_ABOUT), _T("About box"), MB_OK); { CAboutBox kAboutBox; kAboutBox.DoModal(); } return true; case ID_POPUPMENU_GENERATECRASH: { int* p = 0; *p = 1; } break; case ID_POPUPMENU_TESTDIALOG: { //int nButtonPressed = 0; //::TaskDialog(NULL, GetBaseModule().GetModuleInstance(), _T("Title"), _T("Nejakej text"), _T("nevim"), // TDCBF_OK_BUTTON, TD_INFORMATION_ICON, &nButtonPressed); DialogManagerLock dialogManager; dialogManager->TestDialog(); } break; case ID_POPUPMENU_VISITSITE: case ID_POPUPMENU_CHECKFORUPDATES: { //ComPtr<IWebBrowser2> browser = GetBrowser(); //BSTR url = SysAllocString(menu == ID_POPUPMENU_VISITOOKII ? LoadStringResource(IDS_URL_OOKII).c_str() : LoadStringResource(IDS_URL_UPDATE).c_str()); //_variant_t target = _T("_blank"); //browser->Navigate(url, NULL, &target, NULL, NULL); //SysFreeString(url); return true; } } return 0; }
LRESULT CXRefreshToolbar::OnToolbarMenu(WORD wCode, WORD wId, HWND hWnd, BOOL& bHandled) { switch (wId) { case ID_POPUPMENU_ALLOWEDSITES: { CSitesDialog kSitesDialog(GetSiteRootUrl(m_Browser)); kSitesDialog.DoModal(); } break; case ID_POPUPMENU_VISITSITE: { if (!!m_Browser) { CComBSTR url = _T("http://xrefresh.com"); CComVariant target = _T("_blank"); CComVariant flags = navOpenInNewTab; m_Browser->Navigate(url, &flags, &target, NULL, NULL); } } break; case ID_POPUPMENU_ABOUT: { CAboutBox kAboutBox; kAboutBox.DoModal(); } break; case ID_POPUPMENU_CHECKFORUPDATES: { //ComPtr<IWebBrowser2> browser = GetBrowser(); //BSTR url = SysAllocString(menu == ID_POPUPMENU_VISITOOKII ? LoadStringResource(IDS_URL_OOKII).c_str() : LoadStringResource(IDS_URL_UPDATE).c_str()); //_variant_t target = _T("_blank"); //browser->Navigate(url, NULL, &target, NULL, NULL); //SysFreeString(url); return true; } } return 0; }
// App command to run the dialog void CGuiApp::OnAppAbout() { CAboutBox aboutDlg; aboutDlg.DoModal(); }
LRESULT CDasherWindow::OnCommand(UINT message, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { const int wmId = LOWORD(wParam); const int wmEvent = HIWORD(wParam); // Tell edit box if it has changed. It should know itself really, but this is easier // This shouldn't be here - it should be in the edit box class if( m_pEdit && ((HWND) lParam == m_pEdit->GetHwnd()) && (HIWORD(wParam) == EN_CHANGE)) { m_pEdit->SetDirty(); return 0; } // Parse the menu selections: // TODO: Put these into separate functions switch (wmId) { case IDM_ABOUT: { CAboutBox Aboutbox; Aboutbox.DoModal(m_hWnd); return 0; } #ifndef _WIN32_WCE case ID_OPTIONS_PREFS: { CPrefs Prefs(m_hWnd, m_pDasher, m_pAppSettings); return 0; } #endif #ifndef _WIN32_WCE case ID_HELP_CONTENTS: HtmlHelp(m_hWnd, L"Dasher.chm", HH_DISPLAY_INDEX, NULL); return 0; #endif case ID_HELP_DASHERTUTORIAL: m_pGameModeHelper = new CGameModeHelper(m_pDasher); return 0; case ID_GAMEMODE: m_pDasher->GameMessageIn(m_pGameGroup->IsWindowVisible()? (GameMode::GAME_MESSAGE_GAME_OFF) : (GameMode::GAME_MESSAGE_GAME_ON), NULL); m_pGameGroup->ShowWindow(m_pGameGroup->IsWindowVisible()?SW_HIDE:SW_SHOW); m_pEdit->Clear(); Layout(); return 0; case IDM_EXIT: DestroyWindow(); return 0; case ID_EDIT_SELECTALL: if(m_pEdit) m_pEdit->SelectAll(); return 0; case ID_EDIT_CUT: if(m_pEdit) m_pEdit->Cut(); return 0; case ID_EDIT_COPY: if(m_pEdit) m_pEdit->Copy(); return 0; case ID_EDIT_COPY_ALL: if(m_pEdit) m_pEdit->CopyAll(); return 0; case ID_EDIT_PASTE: if(m_pEdit) m_pEdit->Paste(); return 0; case ID_FILE_NEW: if(m_pEdit) m_pEdit->New(); // Selecting file->new indicates a new trial to our user logging object if (m_pDasher != NULL) { CUserLogBase* pUserLog = m_pDasher->GetUserLogPtr(); if (pUserLog != NULL) pUserLog->NewTrial(); m_pDasher->SetBuffer(0); } return 0; case ID_FILE_OPEN: if(m_pEdit) m_pEdit->Open(); return 0; case ID_FILE_SAVE: if(m_pEdit) if(!m_pEdit->Save()) m_pEdit->SaveAs(); return 0; case ID_FILE_SAVE_AS: if(m_pEdit) m_pEdit->SaveAs(); return 0; case ID_IMPORT_TRAINFILE: m_pDasher->ImportTrainingText(m_pEdit->Import()); return 0; default: return DefWindowProc(message, wParam, lParam); } Layout(); return 0; }
LRESULT CDasherWindow::OnCommand(UINT message, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { if (!m_bFullyCreated) { bHandled = FALSE; return 0; } const int wmId = LOWORD(wParam); //command id const int wmEvent = HIWORD(wParam); //notification code: 1=from accelerator, 0=from menu //lParam is the HWND (window handle) of control sending message, 0 if not from control // Tell edit box if it has changed. It should know itself really, but this is easier // This shouldn't be here - it should be in the edit box class if (((HWND)lParam == *m_pEdit) && (HIWORD(wParam) == EN_CHANGE)) { m_pEdit->SetDirty(); return 0; } // Parse the menu selections: // TODO: Put these into separate functions switch (wmId) { case IDM_ABOUT: { CAboutBox Aboutbox; Aboutbox.DoModal(m_hWnd); return 0; } case ID_OPTIONS_PREFS: { CPrefs Prefs(m_hWnd, m_pDasher, m_pAppSettings); return 0; } case ID_HELP_CONTENTS: HtmlHelp(m_hWnd, L"Dasher.chm", HH_DISPLAY_INDEX, NULL); return 0; // XXXPW #if 0 case ID_GAMEMODE: { unsigned int checkState(GetMenuState(m_hMenu, ID_GAMEMODE, MF_BYCOMMAND)); DASHER_ASSERT(checkState == -1); //"specified item does not exist" - presumably, params to above aren't right... m_pDasher->SetBoolParameter(BP_GAME_MODE, (checkState & MF_CHECKED) ? false : true); return 0; } #endif case IDM_EXIT: DestroyWindow(); return 0; case ID_EDIT_SELECTALL: m_pEdit->SelectAll(); return 0; case ID_EDIT_CUT: m_pEdit->Cut(); return 0; case ID_EDIT_COPY: m_pEdit->Copy(); return 0; case ID_EDIT_COPY_ALL: m_pDasher->CopyToClipboard(m_pDasher->GetAllContext()); return 0; case ID_EDIT_PASTE: m_pEdit->Paste(); return 0; case ID_FILE_NEW:{ m_pEdit->New(); // Selecting file->new indicates a new trial to our user logging object CUserLogBase* pUserLog = m_pDasher->GetUserLogPtr(); if (pUserLog != NULL) pUserLog->NewTrial(); m_pDasher->SetBuffer(0); return 0; } case ID_FILE_OPEN: m_pEdit->Open(); return 0; case ID_FILE_SAVE: if (!m_pEdit->Save()) m_pEdit->SaveAs(); return 0; case ID_FILE_SAVE_AS: m_pEdit->SaveAs(); return 0; case ID_IMPORT_TRAINFILE: m_pDasher->ImportTrainingText(m_pEdit->Import()); return 0; default: bHandled = FALSE; return 0; } }
void CIWinSyncDlg::OnTraymenuAbout() { CAboutBox Aboutdlg; _stprintf_s(Aboutdlg.m_szVersion,_T("%s"),VERSIONTEXT ); Aboutdlg.DoModal(); }
LRESULT CHelperbarWindow::OnToolbarMenu(WORD wCode, WORD wId, HWND hWnd, BOOL& bHandled) { CXRefreshBHO* BHO; CBrowserMessageWindow* window; { BrowserManagerLock browserManager; window = browserManager->FindBrowserMessageWindow(m_BrowserId); if (!window) return 0; BHO = window->GetBHO(); if (!BHO) return 0; } switch (wId) { case IDC_HB_TOOL_BUTTON: break; case IDC_HB_REFRESH_BUTTON: Log(_T("Manual refresh performed by user"), ICON_REFRESH); BHO->PerformRefresh(); break; case IDC_HB_CONNECT_BUTTON: Log(_T("Connection requested by user"), ICON_CONNECTED_BTN); BHO->Connect(); break; case IDC_HB_DISCONNECT_BUTTON: Log(_T("Disconnection requested by user"), ICON_DISCONNECTED_BTN); BHO->Disconnect(); break; case ID_POPUPMENU_VISITSITE: { CComPtr<IWebBrowser2> browser = BHO->GetBrowser(); if (!!browser) { CComBSTR url = _T("http://xrefresh.com"); CComVariant target = _T("_blank"); CComVariant flags = navOpenInNewTab; browser->Navigate(url, &flags, &target, NULL, NULL); } } break; case ID_POPUPMENU_ABOUT: { CAboutBox kAboutBox; kAboutBox.DoModal(); } break; case ID_POPUPMENU_ALLOWEDSITES: { CComQIPtr<IWebBrowser2> browser; { BrowserManagerLock browserManager; CBrowserMessageWindow* window = browserManager->FindBrowserMessageWindow(m_BrowserId); if (!window) return 0; browser = window->GetBrowserInterface(); if (!browser) return 0; } CSitesDialog kSitesDialog(GetSiteRootUrl(browser)); kSitesDialog.DoModal(); } break; } return 0; }
/*M+M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M Method: CMainWindow::DoMenu Summary: Dispatch and handle the main menu commands. Args: WPARAM wParam, First message parameter (word sized). LPARAM lParam) Second message parameter (long sized). Modifies: m_ofnFile, ... Returns: LRESULT Standard Windows WindowProc return value. M---M---M---M---M---M---M---M---M---M---M---M---M---M---M---M---M---M---M-M*/ LRESULT CMainWindow::DoMenu( WPARAM wParam, LPARAM lParam) { LRESULT lResult = FALSE; switch (LOWORD(wParam)) { //---------------------------------------------------------------------- // Handle File Menu Commands. //---------------------------------------------------------------------- case IDM_FILE_EXIT: // The user commands us to exit this application so we tell the // Main window to close itself. ::PostMessage(m_hWnd, WM_CLOSE, 0, 0); break; //---------------------------------------------------------------------- // Handle Help Menu Commands. //---------------------------------------------------------------------- case IDM_HELP_CONTENTS: // We have some stubbed support here for bringing up the online // Help for this application. if (::FileExist(m_szHelpFile)) ::WinHelp(m_hWnd, m_szHelpFile, HELP_CONTEXT, IDH_CONTENTS); else m_pMsgBox->ErrorID(IDS_NOHELPFILE); break; case IDM_HELP_README: // Call the APPUTIL utility function ReadMe to read the FRECLIEN.TXT // "readme" file associated with this tutorial code sample. ReadMeFile(m_hWnd, TEXT(READMEDLL_CLIENT_FILE_STR)); break; case IDM_HELP_READMEDLL: // Call the APPUTIL utility function ReadMe to read the FRESERVE.TXT // "readme" file associated with the companion FRESERVE DLL. ReadMeFile(m_hWnd, TEXT(READMEDLL_SERVER_FILE_STR)); break; case IDM_HELP_READSOURCE: // Call the APPUTIL utility function ReadSource to allow the // user to open and read any of the source files of FRECLIEN. ReadSource(m_hWnd, &m_ofnFile); break; case IDM_HELP_ABOUT: { CAboutBox dlgAboutBox; // Show the standard About Box dialog for this EXE by telling the // dialog C++ object to show itself by invoking its ShowDialog // method. Pass it this EXE instance and the parent window handle. // Use a dialog resource ID for the dialog template stored in // this EXE module's resources. dlgAboutBox.ShowDialog( m_hInst, MAKEINTRESOURCE(IDM_HELP_ABOUT), m_hWnd); } break; default: // Defer all messages NOT handled here to the Default Window Proc. lResult = ::DefWindowProc(m_hWnd, WM_COMMAND, wParam, lParam); break; } return(lResult); }
STDMETHODIMP CFireTabCtrl::AboutBox() { CAboutBox dlg; dlg.DoModal(); return S_OK; }