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

ウィンドウのファクトリ [詳解]

#include <window.h>

urania::WindowFactory 連携図

公開メンバ関数

 WindowFactory () noexcept
 
std::unique_ptr< urania::Windowcreate (std::unique_ptr< urania::WMHandler > &&hnd, int menu=0)
 ウィンドウ生成
 
std::unique_ptr< urania::WindowcreateAsOwned (urania::BasicWindow *owner, std::unique_ptr< urania::WMHandler > &&hnd, int menu=0)
 オーナー附ウィンドウの生成
 
std::unique_ptr< urania::WindowcreateAsChild (urania::BasicWindow *parent, int cid, std::unique_ptr< WMHandler > &&hnd)
 子ウィンドウの生成
 

公開変数類

std::wstring title
 ウィンドウのタイトル
 
int x
 ウィンドウの左上のx座標
 
int y
 ウィンドウの左上のy座標
 
int w
 ウィンドウの幅
 
int h
 ウィンドウの高さ
 
unsigned icon
 アイコンのリソースID
 
unsigned cursor
 カーソルのリソースID
 
unsigned bkcolor
 背景色の番號
 
bool drag_and_drop
 ドラッグ・アンド・ドロップを受け附けるときはtrue
 
bool maxbox
 最大化ボタンを持たせる場合はtrue
 
bool minbox
 最小化ボタンを持たせる場合はtrue
 
bool h_scrollbar
 水平スクロールバーを持たせる場合はtrue
 
bool v_scrollbar
 垂直スクロールバーを持たせる場合はtrue
 
bool popup
 ポップアップウィンドウを作成する場合はtrue
 
bool border_only
 枠のみのウィンドウを作成する場合はtrue
 
bool resizeable
 ウィンドウの大きさを變更可能にする場合はtrue
 

詳解

ウィンドウのファクトリ

bkcolorに設定する番號は次のいづれか。

構築子と解体子

◆ WindowFactory()

urania::WindowFactory::WindowFactory ( )
inlinenoexcept

関数詳解

◆ create()

std::unique_ptr< urania::Window > urania::WindowFactory::create ( std::unique_ptr< urania::WMHandler > && hnd,
int menu = 0 )
inline

ウィンドウ生成

ファクトリの設定に從つてウィンドウを生成する。

引数
hndメッセージハンドラ。 このハンドラオブジェクトは、生成されたWindowオブジェクトが破棄する。
menuメニューのリソースID
戻り値
生成したWindowオブジェクトを保持するunique_ptr。

◆ createAsChild()

std::unique_ptr< urania::Window > urania::WindowFactory::createAsChild ( urania::BasicWindow * parent,
int cid,
std::unique_ptr< WMHandler > && hnd )
inline

子ウィンドウの生成

ファクトリの設定に從つて子ウィンドウを生成する。

引数
parent親ウィンドウ
cid子ウィンドウID
hndメッセージハンドラ。 このハンドラオブジェクトは、生成されたWindowオブジェクトが破棄する。
戻り値
生成したWindowオブジェクトを保持するunique_ptr。

◆ createAsOwned()

std::unique_ptr< urania::Window > urania::WindowFactory::createAsOwned ( urania::BasicWindow * owner,
std::unique_ptr< urania::WMHandler > && hnd,
int menu = 0 )
inline

オーナー附ウィンドウの生成

ファクトリの設定に從つてオーナー附ウィンドウを生成する。

引数
ownerオーナーウィンドウ
hndメッセージハンドラ。 このハンドラオブジェクトは、生成されたWindowオブジェクトが破棄する。
menuメニューのリソースID
戻り値
生成したWindowオブジェクトを保持するunique_ptr。

メンバ詳解

◆ bkcolor

unsigned urania::WindowFactory::bkcolor

背景色の番號

◆ border_only

bool urania::WindowFactory::border_only

枠のみのウィンドウを作成する場合はtrue

◆ cursor

unsigned urania::WindowFactory::cursor

カーソルのリソースID

◆ drag_and_drop

bool urania::WindowFactory::drag_and_drop

ドラッグ・アンド・ドロップを受け附けるときはtrue

◆ h

int urania::WindowFactory::h

ウィンドウの高さ

◆ h_scrollbar

bool urania::WindowFactory::h_scrollbar

水平スクロールバーを持たせる場合はtrue

◆ icon

unsigned urania::WindowFactory::icon

アイコンのリソースID

◆ maxbox

bool urania::WindowFactory::maxbox

最大化ボタンを持たせる場合はtrue

◆ minbox

bool urania::WindowFactory::minbox

最小化ボタンを持たせる場合はtrue

◆ popup

bool urania::WindowFactory::popup

ポップアップウィンドウを作成する場合はtrue

◆ resizeable

bool urania::WindowFactory::resizeable

ウィンドウの大きさを變更可能にする場合はtrue

◆ title

std::wstring urania::WindowFactory::title

ウィンドウのタイトル

◆ v_scrollbar

bool urania::WindowFactory::v_scrollbar

垂直スクロールバーを持たせる場合はtrue

◆ w

int urania::WindowFactory::w

ウィンドウの幅

◆ x

int urania::WindowFactory::x

ウィンドウの左上のx座標

◆ y

int urania::WindowFactory::y

ウィンドウの左上のy座標


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