50#ifndef INCLUDE_GUARD_URANIA_SYSTEM_H
51#define INCLUDE_GUARD_URANIA_SYSTEM_H
73 static HINSTANCE hi_S;
120 template<
class Func_>
static int messageLoop(Func_ f);
131 static void alert(
const std::wstring& title,
const std::wstring& msg)
133 ::MessageBox(NULL, msg.c_str(), title.c_str(), MB_OK | MB_ICONEXCLAMATION);
142 static void notify(
const std::wstring& title,
const std::wstring& msg)
144 ::MessageBox(NULL, msg.c_str(), title.c_str(), MB_OK);
156 int res = ::MessageBox(NULL, msg.c_str(), title.c_str(), MB_YESNOCANCEL);
177 static bool askYesNo(
const std::wstring& title,
const std::wstring& msg)
179 int res = ::MessageBox(NULL, msg.c_str(), title.c_str(), MB_YESNO);
216 static std::vector<std::wstring>
getCmdLineArgsW(
const wchar_t* cmdline);
229 ::GetWindowRect(NULL, &rc);
230 return rc.right - rc.left;
237 ::GetWindowRect(NULL, &rc);
238 return rc.bottom - rc.top;
253 if (::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) {
254 if (msg.message == WM_QUIT) {
261 ::TranslateMessage(&msg);
262 ::DispatchMessage(&msg);
static std::string strcpyWideToMultiByte(const std::wstring &ws)
ワイド文字列からマルチバイト文字列への變換
Definition sys-ws2mbs.cpp:41
static int getDesktopHeight()
デスクトップの高さの取得
Definition system.h:234
static bool askYesNo(const std::wstring &title, const std::wstring &msg)
二擇メッセージボックス
Definition system.h:177
static std::wstring getLongPathName(const std::wstring &path)
「長いファイル名」の取得
Definition getLongPath.cpp:43
static void alert(const std::wstring &title, const std::wstring &msg)
警告メッセージボックス
Definition system.h:131
static void start(HINSTANCE hi)
Definition system.h:81
static int askYesNoCancel(const std::wstring &title, const std::wstring &msg)
三擇メッセージボックス
Definition system.h:154
static void quit(int r)
終了指令
Definition system.h:93
static int getDesktopWidth()
デスクトップの幅の取得
Definition system.h:226
static int messageLoop()
メッセージループ
Definition msgloop.cpp:41
static std::vector< std::wstring > getCmdLineArgsW()
コマンドライン引數の取得
Definition getCLArgsW.cpp:45
static void showCursor()
カーソル表示化
Definition system.h:191
static void hideCursor()
カーソル非表示化
Definition system.h:198
static std::wstring strcpyMultiByteToWide(const std::string &ws)
マルチバイト文字列からワイド文字列への變換
Definition sys-mbs2ws.cpp:39
static void notify(const std::wstring &title, const std::wstring &msg)
通知用メッセージボックス
Definition system.h:142
HWND管理用基底クラス
Definition wbase.h:55