void CMyDialog::OnMenuShowAboutDialog() { // Construct the dialog box passing the // ID of the dialog template resource CDialog aboutDlg(IDD_ABOUTBOX); // Create and show the dialog box INT_PTR nRet = -1; nRet = aboutDlg.DoModal(); // Handle the return value from DoModal switch (nRet) { case -1: AfxMessageBox(_T("Dialog box could not be created!")); break; case IDABORT: // Do something break; case IDOK: // Do something break; case IDCANCEL: // Do something break; default: // Do something break; }; }
void c_idk_winX_dlg::OnBnClickedCheck1() { // TODO: Add your control notification handler code here CDialog aboutDlg(IDD_ADVHELP); // Create and show the dialog box INT_PTR nRet = -1; nRet = aboutDlg.DoModal(); // Handle the return value from DoModal switch (nRet) { case -1: AfxMessageBox(_T("Dialog box could not be created!")); break; case IDABORT: { // Do something CButton* pBtn = (CButton*) GetDlgItem(IDC_ADVHELP_CB); pBtn->SetCheck(0);// uncheck it break; } case IDOK: { // Do something CButton* pBtn = (CButton*) GetDlgItem(IDC_ADVHELP_CB); pBtn->SetCheck(1);// check it break; } case IDCANCEL: { // Do something CButton* pBtn = (CButton*) GetDlgItem(IDC_ADVHELP_CB); pBtn->SetCheck(0);// uncheck it break; } default: { // Do something CButton* pBtn = (CButton*) GetDlgItem(IDC_ADVHELP_CB); pBtn->SetCheck(0);// uncheck it break; } }; }
void KMixApplet::about() { KAboutApplication aboutDlg(&m_aboutData); aboutDlg.exec(); }
void COnStationApp::OnAboutOnstation() { CAboutSheet aboutDlg(IDS_ABOUTONSTATION); aboutDlg.DoModal(); }
// App command to run the dialog void CEdFrame::OnAppAbout() { CDialog aboutDlg(IDD_ABOUTBOX); aboutDlg.DoModal(); }
void MainWindow::showAboutDlg() { AboutDlg aboutDlg(this); aboutDlg.exec(); }
void CGelMakerApp::OnAppAbout() { CDialog aboutDlg(IDD_ABOUTBOX); aboutDlg.DoModal(); }
void MainWindow::slotAbout() { AboutDialog aboutDlg(this); aboutDlg.exec(); }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); UNREFERENCED_PARAMETER(nCmdShow); // uncomment the following lines for low-memory tests. // note: process needs to run elevated for this to work. // //auto job = CreateJobObject(NULL, NULL); //JOBOBJECT_EXTENDED_LIMIT_INFORMATION joblimit = { 0 }; //joblimit.BasicLimitInformation.LimitFlags = JOB_OBJECT_LIMIT_WORKINGSET; //joblimit.JobMemoryLimit = 30 * 1024 * 1024; //joblimit.ProcessMemoryLimit = 30 * 1024 * 1024; //joblimit.PeakProcessMemoryUsed = 30 * 1024 * 1024; //joblimit.BasicLimitInformation.MaximumWorkingSetSize = 30 * 1024 * 1024; //joblimit.BasicLimitInformation.MinimumWorkingSetSize = 30 * 1024; //SetInformationJobObject(job, JobObjectExtendedLimitInformation, &joblimit, sizeof(joblimit)); //AssignProcessToJobObject(job, GetCurrentProcess()); SetDllDirectory(L""); // if multiple items are selected in explorer and grepWin is started for all of them, // explorer starts multiple grepWin instances at once. In case there's already a grepWin instance // running, sleep for a while to give that instance time to fully initialize HANDLE hReloadProtection = ::CreateMutex(NULL, FALSE, L"{6473AA76-0EAE-4C96-8C99-AFDFEFFE42B5}"); bool alreadyRunning = false; if ((!hReloadProtection) || (GetLastError() == ERROR_ALREADY_EXISTS)) { // An instance of grepWin is already running alreadyRunning = true; } g_hInst = hInstance; ::OleInitialize(NULL); ::CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); // we need some of the common controls INITCOMMONCONTROLSEX icex; icex.dwSize = sizeof(INITCOMMONCONTROLSEX); icex.dwICC = ICC_LINK_CLASS|ICC_LISTVIEW_CLASSES|ICC_PAGESCROLLER_CLASS |ICC_PROGRESS_CLASS|ICC_STANDARD_CLASSES|ICC_TAB_CLASSES|ICC_TREEVIEW_CLASSES |ICC_UPDOWN_CLASS|ICC_USEREX_CLASSES|ICC_WIN95_CLASSES; InitCommonControlsEx(&icex); HMODULE hRichEdt = LoadLibrary(_T("Riched20.dll")); CCmdLineParser parser(lpCmdLine); if (parser.HasKey(L"register")) { RegisterContextMenu(true); return FALSE; } if ((parser.HasKey(L"unregister")) || (parser.HasKey(L"deregister"))) { RegisterContextMenu(false); return FALSE; } bool bQuit = false; HWND hWnd = NULL; int timeout = 20; do { EnumWindows(windowenumerator, (LPARAM)&hWnd); if (alreadyRunning && (hWnd == NULL)) Sleep(100); timeout--; } while ((hWnd == NULL) && alreadyRunning && timeout); auto modulename = CPathUtils::GetFileName(CPathUtils::GetModulePath(0)); bPortable = ((_tcsstr(modulename.c_str(), _T("portable"))) || (parser.HasKey(_T("portable")))); std::wstring iniPath = CPathUtils::GetModuleDir(0); iniPath += L"\\grepwin.ini"; if (parser.HasVal(L"inipath")) iniPath = parser.GetVal(L"inipath"); if (bPortable) g_iniFile.LoadFile(iniPath.c_str()); if (hWnd) { bool bOnlyOne = !!DWORD(CRegStdDWORD(_T("Software\\grepWin\\onlyone"), 0)); if (bPortable) bOnlyOne = !!_wtoi(g_iniFile.GetValue(L"global", L"onlyone", L"0")); UINT GREPWIN_STARTUPMSG = RegisterWindowMessage(_T("grepWin_StartupMessage")); if (SendMessage(hWnd, GREPWIN_STARTUPMSG, 0, 0)) // send the new path { std::wstring spath = parser.GetVal(_T("searchpath")); SearchReplace(spath, L"/", L"\\"); spath = SanitizeSearchPaths(spath); COPYDATASTRUCT CopyData = {0}; CopyData.lpData = (LPVOID)spath.c_str(); CopyData.cbData = (DWORD)spath.size()*sizeof(wchar_t); SendMessage(hWnd, WM_COPYDATA, 0, (LPARAM)&CopyData); SetForegroundWindow(hWnd); //set the window to front bQuit = true; } else if (bOnlyOne) { std::wstring spath = parser.HasVal(L"searchpath") ? parser.GetVal(_T("searchpath")) : L""; SearchReplace(spath, L"/", L"\\"); spath = SanitizeSearchPaths(spath); COPYDATASTRUCT CopyData = { 0 }; CopyData.lpData = (LPVOID)spath.c_str(); CopyData.cbData = (DWORD)spath.size()*sizeof(wchar_t); SendMessage(hWnd, WM_COPYDATA, 1, (LPARAM)&CopyData); SetForegroundWindow(hWnd); //set the window to front bQuit = true; } } int ret = 0; if (!bQuit) { CLanguage::Instance().LoadFile(bPortable ? g_iniFile.GetValue(L"global", L"languagefile", L"") : std::wstring(CRegStdString(L"Software\\grepWin\\languagefile"))); if (parser.HasKey(_T("about"))||parser.HasKey(_T("?"))||parser.HasKey(_T("help"))) { CAboutDlg aboutDlg(NULL); ret= (int)aboutDlg.DoModal(hInstance, IDD_ABOUT, NULL, NULL); } else { CSearchDlg searchDlg(NULL); if (parser.HasVal(_T("searchpath"))) { std::wstring spath = parser.GetVal(L"searchpath"); spath = SanitizeSearchPaths(spath); searchDlg.SetSearchPath(spath); } if (parser.HasVal(_T("searchfor"))) searchDlg.SetSearchString(parser.GetVal(_T("searchfor"))); if (parser.HasVal(_T("filemaskregex"))) searchDlg.SetFileMask(parser.GetVal(_T("filemaskregex")), true); if (parser.HasVal(_T("filemask"))) searchDlg.SetFileMask(parser.GetVal(_T("filemask")), false); if (parser.HasVal(_T("filemaskexclude"))) searchDlg.SetExcludeFileMask(parser.GetVal(_T("filemaskexclude"))); if (parser.HasVal(_T("replacewith"))) searchDlg.SetReplaceWith(parser.GetVal(_T("replacewith"))); if (parser.HasVal(_T("i"))) searchDlg.SetCaseSensitive(_tcsicmp(parser.GetVal(_T("i")), _T("yes"))!=0); if (parser.HasVal(_T("n"))) searchDlg.SetMatchesNewline(_tcsicmp(parser.GetVal(_T("n")), _T("yes"))==0); if (parser.HasVal(_T("k"))) searchDlg.SetCreateBackups(_tcsicmp(parser.GetVal(_T("k")), _T("yes"))==0); if (parser.HasVal(_T("utf8"))) searchDlg.SetUTF8(_tcsicmp(parser.GetVal(_T("utf8")), _T("yes"))==0); if (parser.HasVal(_T("size"))) { int cmp = 0; if (parser.HasVal(_T("sizecmp"))) cmp = parser.GetLongVal(_T("sizecmp")); searchDlg.SetSize(parser.GetLongVal(_T("size")), cmp); } if (parser.HasVal(_T("s"))) searchDlg.SetIncludeSystem(_tcsicmp(parser.GetVal(_T("s")), _T("yes"))==0); if (parser.HasVal(_T("h"))) searchDlg.SetIncludeHidden(_tcsicmp(parser.GetVal(_T("h")), _T("yes"))==0); if (parser.HasVal(_T("u"))) searchDlg.SetIncludeSubfolders(_tcsicmp(parser.GetVal(_T("u")), _T("yes"))==0); if (parser.HasVal(_T("b"))) searchDlg.SetIncludeBinary(_tcsicmp(parser.GetVal(_T("b")), _T("yes"))==0); if (parser.HasVal(_T("regex"))) searchDlg.SetUseRegex(_tcsicmp(parser.GetVal(_T("regex")), _T("yes")) == 0); else if(parser.HasVal(_T("searchfor"))) searchDlg.SetUseRegex(true); if (parser.HasKey(L"execute") || parser.HasKey(L"executesearch")) searchDlg.SetExecute(ExecuteAction::Search); if (parser.HasKey(L"executereplace")) searchDlg.SetExecute(ExecuteAction::Replace); if (parser.HasKey(L"closedialog")) searchDlg.SetEndDialog(); ret = (int)searchDlg.DoModal(hInstance, IDD_SEARCHDLG, NULL, IDR_SEARCHDLG); } if (bPortable) { FILE * pFile = NULL; _tfopen_s(&pFile, iniPath.c_str(), _T("wb")); g_iniFile.SaveFile(pFile); fclose(pFile); } } ::CoUninitialize(); ::OleUninitialize(); FreeLibrary(hRichEdt); CloseHandle(hReloadProtection); return ret; }
void MediaControl::about() { KAboutApplication aboutDlg(mAboutData); aboutDlg.exec(); }