-//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-// dlgversion.cpp
-
-
-#include "misc.h"
-
-#include "mayu.h"
-#include "mayurc.h"
-#include "windowstool.h"
-#include "compiler_specific_func.h"
-#include "layoutmanager.h"
-
-#include <cstdio>
-#include <windowsx.h>
-
-
-///
-class DlgVersion : public LayoutManager
-{
- HWND m_hwnd; ///
-
-public:
- ///
- DlgVersion(HWND i_hwnd)
- : LayoutManager(i_hwnd),
- m_hwnd(i_hwnd)
- {
- }
-
- /// WM_INITDIALOG
- BOOL wmInitDialog(HWND /* i_focus */, LPARAM i_lParam)
- {
- TCHAR *mayudVersion = (TCHAR*)i_lParam;
- setSmallIcon(m_hwnd, IDI_ICON_mayu);
- setBigIcon(m_hwnd, IDI_ICON_mayu);
-
- _TCHAR modulebuf[1024];
- CHECK_TRUE( GetModuleFileName(g_hInst, modulebuf,
- NUMBER_OF(modulebuf)) );
-
- _TCHAR buf[1024];
- _sntprintf(buf, NUMBER_OF(buf), loadString(IDS_version).c_str(),
- _T(VERSION)
-#ifndef NDEBUG
- _T(" (DEBUG)")
-#endif // !NDEBUG
-#ifdef _UNICODE
- _T(" (UNICODE)")
-#endif // !_UNICODE
- ,
- loadString(IDS_homepage).c_str(),
- (_T(LOGNAME) _T("@") + toLower(_T(COMPUTERNAME))).c_str(),
- _T(__DATE__) _T(" ") _T(__TIME__),
- getCompilerVersionString().c_str(),
- modulebuf);
-
-
- Edit_SetText(GetDlgItem(m_hwnd, IDC_EDIT_builtBy), buf);
-
- // set layout manager
- typedef LayoutManager LM;
-
- addItem(GetDlgItem(m_hwnd, IDC_STATIC_mayuIcon),
- LM::ORIGIN_LEFT_EDGE, LM::ORIGIN_TOP_EDGE,
- LM::ORIGIN_LEFT_EDGE, LM::ORIGIN_TOP_EDGE);
- addItem(GetDlgItem(m_hwnd, IDC_EDIT_builtBy),
- LM::ORIGIN_LEFT_EDGE, LM::ORIGIN_TOP_EDGE,
- LM::ORIGIN_RIGHT_EDGE, LM::ORIGIN_BOTTOM_EDGE);
- addItem(GetDlgItem(m_hwnd, IDC_BUTTON_download),
- LM::ORIGIN_CENTER, LM::ORIGIN_BOTTOM_EDGE,
- LM::ORIGIN_CENTER, LM::ORIGIN_BOTTOM_EDGE);
- addItem(GetDlgItem(m_hwnd, IDOK),
- LM::ORIGIN_CENTER, LM::ORIGIN_BOTTOM_EDGE,
- LM::ORIGIN_CENTER, LM::ORIGIN_BOTTOM_EDGE);
- restrictSmallestSize();
-
- return TRUE;
- }
-
- /// WM_CLOSE
- BOOL wmClose()
- {
- CHECK_TRUE( EndDialog(m_hwnd, 0) );
- return TRUE;
- }
-
- /// WM_COMMAND
- BOOL wmCommand(int /* i_notifyCode */, int i_id, HWND /* i_hwndControl */)
- {
- switch (i_id)
- {
- case IDOK:
- {
- CHECK_TRUE( EndDialog(m_hwnd, 0) );
- return TRUE;
- }
- case IDC_BUTTON_download:
- {
- ShellExecute(NULL, NULL, loadString(IDS_homepage).c_str(),
- NULL, NULL, SW_SHOWNORMAL);
- CHECK_TRUE( EndDialog(m_hwnd, 0) );
- return TRUE;
- }
- }
- return FALSE;
- }
-};
-
-
-//
-#ifdef MAYU64
-INT_PTR CALLBACK dlgVersion_dlgProc(
-#else
-BOOL CALLBACK dlgVersion_dlgProc(
-#endif
- HWND i_hwnd, UINT i_message, WPARAM i_wParam, LPARAM i_lParam)
-{
- DlgVersion *wc;
- getUserData(i_hwnd, &wc);
- if (!wc)
- switch (i_message)
- {
- case WM_INITDIALOG:
- wc = setUserData(i_hwnd, new DlgVersion(i_hwnd));
- return wc->wmInitDialog(reinterpret_cast<HWND>(i_wParam), i_lParam);
- }
- else
- switch (i_message)
- {
- case WM_COMMAND:
- return wc->wmCommand(HIWORD(i_wParam), LOWORD(i_wParam),
- reinterpret_cast<HWND>(i_lParam));
- case WM_CLOSE:
- return wc->wmClose();
- case WM_NCDESTROY:
- delete wc;
- return TRUE;
- default:
- return wc->defaultWMHandler(i_message, i_wParam, i_lParam);
- }
- return FALSE;
-}
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r
+// dlgversion.cpp\r
+\r
+\r
+#include "misc.h"\r
+\r
+#include "mayu.h"\r
+#include "mayurc.h"\r
+#include "windowstool.h"\r
+#include "compiler_specific_func.h"\r
+#include "layoutmanager.h"\r
+\r
+#include <cstdio>\r
+#include <windowsx.h>\r
+\r
+\r
+///\r
+class DlgVersion : public LayoutManager\r
+{\r
+ HWND m_hwnd; ///\r
+\r
+public:\r
+ ///\r
+ DlgVersion(HWND i_hwnd)\r
+ : LayoutManager(i_hwnd),\r
+ m_hwnd(i_hwnd) {\r
+ }\r
+\r
+ /// WM_INITDIALOG\r
+ BOOL wmInitDialog(HWND /* i_focus */, LPARAM i_lParam) {\r
+ TCHAR *mayudVersion = (TCHAR*)i_lParam;\r
+ setSmallIcon(m_hwnd, IDI_ICON_mayu);\r
+ setBigIcon(m_hwnd, IDI_ICON_mayu);\r
+\r
+ _TCHAR modulebuf[1024];\r
+ CHECK_TRUE( GetModuleFileName(g_hInst, modulebuf,\r
+ NUMBER_OF(modulebuf)) );\r
+\r
+ _TCHAR buf[1024];\r
+ _sntprintf(buf, NUMBER_OF(buf), loadString(IDS_version).c_str(),\r
+ _T(VERSION)\r
+#ifndef NDEBUG\r
+ _T(" (DEBUG)")\r
+#endif // !NDEBUG\r
+#ifdef _UNICODE\r
+ _T(" (UNICODE)")\r
+#endif // !_UNICODE\r
+ ,\r
+ loadString(IDS_homepage).c_str(),\r
+ (_T(LOGNAME) _T("@") + toLower(_T(COMPUTERNAME))).c_str(),\r
+ _T(__DATE__) _T(" ") _T(__TIME__),\r
+ getCompilerVersionString().c_str(),\r
+ modulebuf);\r
+\r
+\r
+ Edit_SetText(GetDlgItem(m_hwnd, IDC_EDIT_builtBy), buf);\r
+\r
+ // set layout manager\r
+ typedef LayoutManager LM;\r
+\r
+ addItem(GetDlgItem(m_hwnd, IDC_STATIC_mayuIcon),\r
+ LM::ORIGIN_LEFT_EDGE, LM::ORIGIN_TOP_EDGE,\r
+ LM::ORIGIN_LEFT_EDGE, LM::ORIGIN_TOP_EDGE);\r
+ addItem(GetDlgItem(m_hwnd, IDC_EDIT_builtBy),\r
+ LM::ORIGIN_LEFT_EDGE, LM::ORIGIN_TOP_EDGE,\r
+ LM::ORIGIN_RIGHT_EDGE, LM::ORIGIN_BOTTOM_EDGE);\r
+ addItem(GetDlgItem(m_hwnd, IDC_BUTTON_download),\r
+ LM::ORIGIN_CENTER, LM::ORIGIN_BOTTOM_EDGE,\r
+ LM::ORIGIN_CENTER, LM::ORIGIN_BOTTOM_EDGE);\r
+ addItem(GetDlgItem(m_hwnd, IDOK),\r
+ LM::ORIGIN_CENTER, LM::ORIGIN_BOTTOM_EDGE,\r
+ LM::ORIGIN_CENTER, LM::ORIGIN_BOTTOM_EDGE);\r
+ restrictSmallestSize();\r
+\r
+ return TRUE;\r
+ }\r
+\r
+ /// WM_CLOSE\r
+ BOOL wmClose() {\r
+ CHECK_TRUE( EndDialog(m_hwnd, 0) );\r
+ return TRUE;\r
+ }\r
+\r
+ /// WM_COMMAND\r
+ BOOL wmCommand(int /* i_notifyCode */, int i_id, HWND /* i_hwndControl */) {\r
+ switch (i_id) {\r
+ case IDOK: {\r
+ CHECK_TRUE( EndDialog(m_hwnd, 0) );\r
+ return TRUE;\r
+ }\r
+ case IDC_BUTTON_download: {\r
+ ShellExecute(NULL, NULL, loadString(IDS_homepage).c_str(),\r
+ NULL, NULL, SW_SHOWNORMAL);\r
+ CHECK_TRUE( EndDialog(m_hwnd, 0) );\r
+ return TRUE;\r
+ }\r
+ }\r
+ return FALSE;\r
+ }\r
+};\r
+\r
+\r
+//\r
+#ifdef MAYU64\r
+INT_PTR CALLBACK dlgVersion_dlgProc(\r
+#else\r
+BOOL CALLBACK dlgVersion_dlgProc(\r
+#endif\r
+ HWND i_hwnd, UINT i_message, WPARAM i_wParam, LPARAM i_lParam)\r
+{\r
+ DlgVersion *wc;\r
+ getUserData(i_hwnd, &wc);\r
+ if (!wc)\r
+ switch (i_message) {\r
+ case WM_INITDIALOG:\r
+ wc = setUserData(i_hwnd, new DlgVersion(i_hwnd));\r
+ return wc->wmInitDialog(reinterpret_cast<HWND>(i_wParam), i_lParam);\r
+ }\r
+ else\r
+ switch (i_message) {\r
+ case WM_COMMAND:\r
+ return wc->wmCommand(HIWORD(i_wParam), LOWORD(i_wParam),\r
+ reinterpret_cast<HWND>(i_lParam));\r
+ case WM_CLOSE:\r
+ return wc->wmClose();\r
+ case WM_NCDESTROY:\r
+ delete wc;\r
+ return TRUE;\r
+ default:\r
+ return wc->defaultWMHandler(i_message, i_wParam, i_lParam);\r
+ }\r
+ return FALSE;\r
+}\r