5 #include "AboutDialog.h"
\r
6 #include "HelpUtils.h"
\r
7 #include "LangUtils.h"
\r
9 static CIDLangPair kIDLangPairs[] =
\r
11 { IDC_ABOUT_STATIC_REGISTER_INFO, 0x01000103 },
\r
12 { IDC_ABOUT_BUTTON_SUPPORT, 0x01000104 },
\r
13 { IDC_ABOUT_BUTTON_REGISTER, 0x01000105 },
\r
14 { IDOK, 0x02000702 }
\r
17 #define MY_HOME_PAGE TEXT("http://www.7-zip.org/")
\r
19 static LPCTSTR kHomePageURL = MY_HOME_PAGE;
\r
21 static LPCTSTR kRegisterPageURL = MY_HOME_PAGE TEXT("register.html");
\r
22 static LPCTSTR kSupportPageURL = MY_HOME_PAGE TEXT("support.html");
\r
24 static LPCWSTR kHelpTopic = L"start.htm";
\r
26 bool CAboutDialog::OnInit()
\r
28 LangSetWindowText(HWND(*this), 0x01000100);
\r
29 LangSetDlgItemsText(HWND(*this), kIDLangPairs, sizeof(kIDLangPairs) / sizeof(kIDLangPairs[0]));
\r
30 NormalizePosition();
\r
31 return CModalDialog::OnInit();
\r
34 void CAboutDialog::OnHelp()
\r
36 ShowHelpWindow(NULL, kHelpTopic);
\r
39 bool CAboutDialog::OnButtonClicked(int buttonID, HWND buttonHWND)
\r
44 case IDC_ABOUT_BUTTON_HOMEPAGE: url = kHomePageURL; break;
\r
46 case IDC_ABOUT_BUTTON_REGISTER: url = kRegisterPageURL; break;
\r
47 case IDC_ABOUT_BUTTON_SUPPORT: url = kSupportPageURL; break;
\r
50 return CModalDialog::OnButtonClicked(buttonID, buttonHWND);
\r
55 memset(&s, 0, sizeof(s));
\r
56 s.cbSize = sizeof(s);
\r
58 ::ShellExecuteEx(&s);
\r
60 ::ShellExecute(NULL, NULL, url, NULL, NULL, SW_SHOWNORMAL);
\r