LIBURANIA
GUI library (a wrapper of Win32 API) in C++
読み取り中…
検索中…
一致する文字列を見つけられません
静的公開メンバ関数 | フレンド | 全メンバ一覧
urania::System クラス

#include <system.h>

urania::System 連携図

静的公開メンバ関数

static void start (HINSTANCE hi)
 
static void quit (int r)
 終了指令
 
static int messageLoop ()
 メッセージループ
 
template<class Func_ >
static int messageLoop (Func_ f)
 コールバック附メッセージループ
 
static void alert (const std::wstring &title, const std::wstring &msg)
 警告メッセージボックス
 
static void notify (const std::wstring &title, const std::wstring &msg)
 通知用メッセージボックス
 
static int askYesNoCancel (const std::wstring &title, const std::wstring &msg)
 三擇メッセージボックス
 
static bool askYesNo (const std::wstring &title, const std::wstring &msg)
 二擇メッセージボックス
 
static void showCursor ()
 カーソル表示化
 
static void hideCursor ()
 カーソル非表示化
 
static std::wstring getLongPathName (const std::wstring &path)
 「長いファイル名」の取得
 
static std::vector< std::wstring > getCmdLineArgsW ()
 コマンドライン引數の取得
 
static std::vector< std::wstring > getCmdLineArgsW (const wchar_t *cmdline)
 コマンドライン引數の取得
 
static std::string strcpyWideToMultiByte (const std::wstring &ws)
 ワイド文字列からマルチバイト文字列への變換
 
static std::wstring strcpyMultiByteToWide (const std::string &ws)
 マルチバイト文字列からワイド文字列への變換
 
static int getDesktopWidth ()
 デスクトップの幅の取得
 
static int getDesktopHeight ()
 デスクトップの高さの取得
 

フレンド

class urania::WndBase
 
class urania::Menu
 

詳解

システム管理クラス

関数詳解

◆ alert()

static void urania::System::alert ( const std::wstring & title,
const std::wstring & msg )
inlinestatic

警告メッセージボックス

警告用のメッセージボックスを表示する。

引数
[in]titleタイトル
[in]msgメッセージ

◆ askYesNo()

static bool urania::System::askYesNo ( const std::wstring & title,
const std::wstring & msg )
inlinestatic

二擇メッセージボックス

はい、いいえの二擇のメッセージボックスを表示する。

引数
[in]titleタイトル
[in]msgメッセージ
戻り値
true: Yes, false: No のいづれか

◆ askYesNoCancel()

static int urania::System::askYesNoCancel ( const std::wstring & title,
const std::wstring & msg )
inlinestatic

三擇メッセージボックス

はい、いいえ、キャンセルの三擇のメッセージボックスを表示する。

引数
[in]titleタイトル
[in]msgメッセージ
戻り値
1: OK, 2: NO, 3: CANCEL のいづれか

◆ getCmdLineArgsW() [1/2]

std::vector< std::wstring > urania::System::getCmdLineArgsW ( )
static

コマンドライン引數の取得

呼び出し関係図:
被呼び出し関係図:

◆ getCmdLineArgsW() [2/2]

std::vector< std::wstring > urania::System::getCmdLineArgsW ( const wchar_t * cmdline)
static

コマンドライン引數の取得

引数
cmdlineコマンドライン文字列

◆ getDesktopHeight()

static int urania::System::getDesktopHeight ( )
inlinestatic

デスクトップの高さの取得

◆ getDesktopWidth()

static int urania::System::getDesktopWidth ( )
inlinestatic

デスクトップの幅の取得

◆ getLongPathName()

std::wstring urania::System::getLongPathName ( const std::wstring & path)
static

「長いファイル名」の取得

◆ hideCursor()

static void urania::System::hideCursor ( )
inlinestatic

カーソル非表示化

カーソルを非表示狀態にする。

◆ messageLoop() [1/2]

int urania::System::messageLoop ( )
static

メッセージループ

メッセージをキューから取り出し、プロシージャに投げる處理を繰り返す。 取り出したメッセージが終了メッセージのときは、繰り返しを終了し、 終了コードを返す。

戻り値
終了コード

◆ messageLoop() [2/2]

template<class Func_ >
int urania::System::messageLoop ( Func_ f)
inlinestatic

コールバック附メッセージループ

メッセージをキューから取り出し、プロシージャに投げる處理を繰り返す。 但し、アイドル狀態(メッセージが來ない期間)にはコールバックを呼び出す。 取り出したメッセージが終了メッセージのときは、繰り返しを終了し、 終了コードを返す。

引数
fアイドル状態の時に呼び出されるコールバック函數。 引數を取らず、bool値を返す。 falseを返した場合、次にメッセージを處理するまでコールバックしない。
戻り値
終了コード

◆ notify()

static void urania::System::notify ( const std::wstring & title,
const std::wstring & msg )
inlinestatic

通知用メッセージボックス

通知用のメッセージボックスを表示する。

引数
[in]titleタイトル
[in]msgメッセージ

◆ quit()

static void urania::System::quit ( int r)
inlinestatic

終了指令

メッセージキューに終了メッセージを投げる。 メッセージループは、終了メッセージを受け取ると直ちに繰り返しを終了し、 指定された終了コードを返す。

引数
r終了コード

◆ showCursor()

static void urania::System::showCursor ( )
inlinestatic

カーソル表示化

カーソルを表示狀態にする。

◆ start()

static void urania::System::start ( HINSTANCE hi)
inlinestatic

利用する際に、最初に一度だけ呼ぶ。

引数
[in]hiHINSTANCE値。WinMain()の1つ目の引數を渡す。

◆ strcpyMultiByteToWide()

std::wstring urania::System::strcpyMultiByteToWide ( const std::string & ws)
static

マルチバイト文字列からワイド文字列への變換

◆ strcpyWideToMultiByte()

std::string urania::System::strcpyWideToMultiByte ( const std::wstring & ws)
static

ワイド文字列からマルチバイト文字列への變換

フレンドと関連関数の詳解

◆ urania::Menu

friend class urania::Menu
friend

◆ urania::WndBase

friend class urania::WndBase
friend

このクラス詳解は次のファイルから抽出されました: