void ConEmuAbout::OnInfo_About(LPCWSTR asPageName /*= NULL*/) { InitCommCtrls(); bool bOk = false; if (!asPageName && sLastOpenTab[0]) { // Reopen last active tab asPageName = sLastOpenTab; } ReloadSysInfo(); { DontEnable de; if (!mp_DpiAware) mp_DpiAware = new CDpiForDialog(); HWND hParent = (ghOpWnd && IsWindowVisible(ghOpWnd)) ? ghOpWnd : ghWnd; // Modal dialog (CreateDialog) INT_PTR iRc = CDynDialog::ExecuteDialog(IDD_ABOUT, hParent, aboutProc, (LPARAM)asPageName); bOk = (iRc != 0 && iRc != -1); mh_AboutDlg = NULL; if (mp_DpiAware) mp_DpiAware->Detach(); #ifdef _DEBUG // Any problems with dialog resource? if (!bOk) DisplayLastError(L"DialogBoxParam(IDD_ABOUT) failed"); #endif } if (!bOk) { wchar_t* pszTitle = lstrmerge(gpConEmu->GetDefaultTitle(), L" About"); DontEnable de; MSGBOXPARAMS mb = {sizeof(MSGBOXPARAMS), ghWnd, g_hInstance, pAbout, pszTitle, MB_USERICON, MAKEINTRESOURCE(IMAGE_ICON), 0, NULL, LANG_NEUTRAL }; SafeFree(pszTitle); // Use MessageBoxIndirect instead of MessageBox to show our icon instead of std ICONINFORMATION MessageBoxIndirect(&mb); } }
void ConEmuAbout::OnInfo_About(LPCWSTR asPageName /*= NULL*/) { InitCommCtrls(); bool bOk = false; { DontEnable de; HWND hParent = (ghOpWnd && IsWindowVisible(ghOpWnd)) ? ghOpWnd : ghWnd; // Modal dialog INT_PTR iRc = DialogBoxParam(g_hInstance, MAKEINTRESOURCE(IDD_ABOUT), hParent, aboutProc, (LPARAM)asPageName); bOk = (iRc != 0 && iRc != -1); ZeroStruct(m_Btns); mh_AboutDlg = NULL; #ifdef _DEBUG // Any problems with dialog resource? if (!bOk) DisplayLastError(L"DialogBoxParam(IDD_ABOUT) failed"); #endif } if (!bOk) { WCHAR szTitle[255]; LPCWSTR pszBits = WIN3264TEST(L"x86",L"x64"); LPCWSTR pszDebug = L""; #ifdef _DEBUG pszDebug = L"[DEBUG] "; #endif _wsprintf(szTitle, SKIPLEN(countof(szTitle)) L"About ConEmu (%02u%02u%02u%s %s%s)", (MVV_1%100),MVV_2,MVV_3,_T(MVV_4a), pszDebug, pszBits); DontEnable de; MSGBOXPARAMS mb = {sizeof(MSGBOXPARAMS), ghWnd, g_hInstance, pAbout, szTitle, MB_USERICON, MAKEINTRESOURCE(IMAGE_ICON), 0, NULL, LANG_NEUTRAL }; MessageBoxIndirectW(&mb); //MessageBoxW(ghWnd, pHelp, szTitle, MB_ICONQUESTION); } }
void ConEmuAbout::OnInfo_About(LPCWSTR asPageName /*= NULL*/) { InitCommCtrls(); bool bOk = false; { DontEnable de; HWND hParent = (ghOpWnd && IsWindowVisible(ghOpWnd)) ? ghOpWnd : ghWnd; // Modal dialog INT_PTR iRc = DialogBoxParam(g_hInstance, MAKEINTRESOURCE(IDD_ABOUT), hParent, aboutProc, (LPARAM)asPageName); bOk = (iRc != 0 && iRc != -1); ZeroStruct(m_Btns); mh_AboutDlg = NULL; #ifdef _DEBUG // Any problems with dialog resource? if (!bOk) DisplayLastError(L"DialogBoxParam(IDD_ABOUT) failed"); #endif } if (!bOk) { wchar_t* pszTitle = lstrmerge(gpConEmu->GetDefaultTitle(), L" About"); DontEnable de; MSGBOXPARAMS mb = {sizeof(MSGBOXPARAMS), ghWnd, g_hInstance, pAbout, pszTitle, MB_USERICON, MAKEINTRESOURCE(IMAGE_ICON), 0, NULL, LANG_NEUTRAL }; SafeFree(pszTitle); // Use MessageBoxIndirect instead of MessageBox to show our icon instead of std ICONINFORMATION MessageBoxIndirect(&mb); } }