TNB Library
|
カスタムウィンドウフレーム. [詳解]
#include <TnbMfcCustomWindowFrame.h>
公開メンバ関数 | |
bool | Attach (HWND hWnd) |
[設定] アタッチ [詳解] | |
CCustomWindowFrame (void) | |
コンストラクタ [詳解] | |
void | CopyParameter (const CCustomWindowFrame &o) |
[設定] 設定の複製. [詳解] | |
void | Destroy (void) |
[設定] 破棄 [詳解] | |
void | Detach (void) |
[設定] デタッチ [詳解] | |
HBRUSH | GetBackground (bool isActive) |
[取得] 背景ブラシ取得 [詳解] | |
DWORD | GetExStyle (void) const |
[取得] 拡張スタイル取得 [詳解] | |
HWND | GetSafeHwnd (void) const |
[取得] ウィンドウハンドル取得 [詳解] | |
DWORD | GetStyle (void) const |
[取得] スタイル取得 [詳解] | |
bool | IsAttached (void) const |
[確認] アタッチ中? [詳解] | |
void | ModifyStyle (DWORD dwRemove, DWORD dwAdd) |
[変更] スタイル変更 [詳解] | |
void | ModifyStyleEx (DWORD dwRemove, DWORD dwAdd) |
[変更] 拡張スタイル変更 [詳解] | |
BOOL | PostMessage (UINT message, WPARAM wParam, LPARAM lParam) |
[処理] PostMessage. [詳解] | |
CDrawingMenuBar & | ReferMenuBar (void) |
[参照] メニューバー参照. [詳解] | |
CDrawingMenu & | ReferPopupMenu (void) |
[参照] メニューバー参照. [詳解] | |
DWORD | RegisterMenu (CMenu *pMenu) |
[登録] メニュー登録. [詳解] | |
LRESULT | SendMessage (UINT message, WPARAM wParam, LPARAM lParam) |
[処理] SendMessage. [詳解] | |
void | SetCloseButtonBitmap (const POINT &pos, CBitmapHandle bmp, int num=4, COLORREF color=CLR_INVALID) |
[設定] Closeボタン設定 [詳解] | |
void | SetFrameBitmap (CBitmapHandle bmp) |
[設定] フレームビットマップ設定 [詳解] | |
void | SetFrameBitmap (CBitmapHandle bmp1, CBitmapHandle bmp2) |
[設定] フレームビットマップ設定 [詳解] | |
void | SetFrameBitmap (const IDrawable &draw, CBitmapHandle bmp) |
[設定] フレームビットマップ設定 [詳解] | |
void | SetFrameTransColor (COLORREF color=CLR_AUTOSELECT) |
[設定] 透過色指定 [詳解] | |
void | SetFrameWidths (const RECT &frameWidths, int titleHeight=-1) |
[設定] 大きさ設定. [詳解] | |
void | SetFrameWidths (int frameWidth=-1, int titleHeight=-1) |
[設定] 大きさ設定. [詳解] | |
void | SetHelpButtonBitmap (const POINT &pos, CBitmapHandle bmp, int num=4, COLORREF color=CLR_INVALID) |
[設定] Helpボタン設定 [詳解] | |
void | SetMaximumButtonBitmap (const POINT &pos, CBitmapHandle bmp, int num=4, COLORREF color=CLR_INVALID) |
[設定] Maximumボタン設定 [詳解] | |
void | SetMinimumButtonBitmap (const POINT &pos, CBitmapHandle bmp, int num=4, COLORREF color=CLR_INVALID) |
[設定] Minimumボタン設定 [詳解] | |
void | SetRestoreButtonBitmap (const POINT &pos, CBitmapHandle bmp, int num=4, COLORREF color=CLR_INVALID) |
[設定] Restoreボタン設定 [詳解] | |
void | SetTextColor (COLORREF color) |
[設定] テキスト色. [詳解] | |
void | SetTitleBitmap (const IDrawable &draw) |
[設定] タイトルバー描画情報指定. [詳解] | |
~CCustomWindowFrame (void) | |
デストラクタ [詳解] | |
限定公開メンバ関数 | |
virtual void | OnAttached (void) |
[通知] アタッチ通知. [詳解] | |
virtual void | OnDetached (void) |
[通知] デタッチ通知 [詳解] | |
virtual void | OnDetacted (void) |
[通知] デタッチ通知. [詳解] | |
virtual void | PreAttach (HWND hWnd) |
[通知] アタッチ直前通知 [詳解] | |
virtual void | PreDetach (void) |
[通知] デタッチ直前通知. [詳解] | |
限定公開変数類 | |
HWND | m_hWnd |
管理しているウィンドウ [詳解] | |
カスタムウィンドウフレーム.
ダイアログの NonClient 部分を変更できます。また、透過色を指定し、矩形以外のフレームにも対応します。
TnbMfcCustomWindowFrame.h の 239 行目に定義があります。
CCustomWindowFrame | ( | void | ) |
コンストラクタ
TnbMfcCustomWindowFrame.h の 245 行目に定義があります。
~CCustomWindowFrame | ( | void | ) |
デストラクタ
TnbMfcCustomWindowFrame.h の 254 行目に定義があります。
|
inherited |
void CopyParameter | ( | const CCustomWindowFrame & | o | ) |
[設定] 設定の複製.
o | コピー元。複製するので元は破棄してもかまいません。 |
TnbMfcCustomWindowFrame.h の 461 行目に定義があります。
|
inherited |
[設定] 破棄
TnbWindowProcedureHooker.h の 156 行目に定義があります。
|
inherited |
[設定] デタッチ
TnbWindowProcedureHooker.h の 135 行目に定義があります。
HBRUSH GetBackground | ( | bool | isActive | ) |
[取得] 背景ブラシ取得
isActive | true ならアクティブ、 false なら非アクティブのブラシを返します。 |
TnbMfcCustomWindowFrame.h の 451 行目に定義があります。
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
[変更] スタイル変更
dwRemove | 除去されるウィンドウ スタイル |
dwAdd | 追加されるウィンドウ スタイル |
TnbWindowProcedureHooker.h の 230 行目に定義があります。
|
inherited |
[変更] 拡張スタイル変更
dwRemove | 除去されるウィンドウ 拡張スタイル |
dwAdd | 追加されるウィンドウ 拡張スタイル |
TnbWindowProcedureHooker.h の 245 行目に定義があります。
|
protectedvirtual |
[通知] アタッチ通知.
アタッチされたときに通知されます。
CWindowProcedureHookerを再実装しています。
TnbMfcCustomWindowFrame.h の 548 行目に定義があります。
|
protectedvirtualinherited |
[通知] デタッチ通知
TnbWindowProcedureHooker.h の 276 行目に定義があります。
|
protectedvirtual |
|
inherited |
[処理] PostMessage.
アタッチしているウィンドウにPostMessageします。
message | メッセージ。 |
wParam | WPARAM。 |
lParam | LPARAM。 |
TnbWindowProcedureHooker.h の 202 行目に定義があります。
|
protectedvirtual |
[通知] アタッチ直前通知
hWnd | アタッチするHWND。 |
CWindowProcedureHookerを再実装しています。
TnbMfcCustomWindowFrame.h の 510 行目に定義があります。
|
protectedvirtual |
[通知] デタッチ直前通知.
デタッチする直前に通知されます。
CWindowProcedureHookerを再実装しています。
TnbMfcCustomWindowFrame.h の 579 行目に定義があります。
CDrawingMenuBar & ReferMenuBar | ( | void | ) |
CDrawingMenu & ReferPopupMenu | ( | void | ) |
|
inherited |
[登録] メニュー登録.
本インスタンスがアタッチしているウィンドウに関連づいているメニューを 登録します。戻り値のベースクッキーを使い、メニューのオーナードローのアイテムのデータを設定することで、 オーナードローメッセージを処理することが出来ます。
pMenu | メニュー。作成してある必要があります。 |
TnbMfcDrawingMenu.h の 58 行目に定義があります。
|
inherited |
[処理] SendMessage.
アタッチしているウィンドウにSendMessageします。
message | メッセージ。 |
wParam | WPARAM。 |
lParam | LPARAM。 |
TnbWindowProcedureHooker.h の 189 行目に定義があります。
void SetCloseButtonBitmap | ( | const POINT & | pos, |
CBitmapHandle | bmp, | ||
int | num = 4 , |
||
COLORREF | color = CLR_INVALID |
||
) |
[設定] Closeボタン設定
pos | ボタン位置。座標がマイナスの場合、右端(下端)からのオフセットになります。 |
bmp | ボタン画像。同じ大きさの画像を、Normal,Press,Hover,Disable の順に横に並べた画像を指定します。 |
num | ボタン画像の数。通常省略します(4になります)。 |
color | 透過する色。 CLR_INVALID を指定すると、透過色はなし。 |
TnbMfcCustomWindowFrame.h の 374 行目に定義があります。
void SetFrameBitmap | ( | CBitmapHandle | bmp | ) |
[設定] フレームビットマップ設定
bmp | 画像。この画像は 9分割され、それぞれの隅、枠、中央に使われます。 |
TnbMfcCustomWindowFrame.h の 267 行目に定義があります。
void SetFrameBitmap | ( | CBitmapHandle | bmp1, |
CBitmapHandle | bmp2 | ||
) |
[設定] フレームビットマップ設定
bmp1 | アクティブ時の画像。この画像は 9分割され、それぞれの隅、枠、中央に使われます。 |
bmp2 | 非アクティブ時の画像。この画像は 9分割され、それぞれの隅、枠、中央に使われます。 |
TnbMfcCustomWindowFrame.h の 281 行目に定義があります。
void SetFrameBitmap | ( | const IDrawable & | draw, |
CBitmapHandle | bmp | ||
) |
void SetFrameTransColor | ( | COLORREF | color = CLR_AUTOSELECT | ) |
[設定] 透過色指定
color | 透過色。 CLR_AUTOSELECT を使うと右下の色を透過色とします。 |
TnbMfcCustomWindowFrame.h の 311 行目に定義があります。
void SetFrameWidths | ( | const RECT & | frameWidths, |
int | titleHeight = -1 |
||
) |
[設定] 大きさ設定.
NonClientの上下左右の幅、および、タイトルバーの高さを指定します。
frameWidths | NoClientの上下左右の幅(RECT本来の使い方ではない) |
titleHeight | タイトルバーの高さ。省略するとシステムの高さが使われます。 |
TnbMfcCustomWindowFrame.h の 334 行目に定義があります。
void SetFrameWidths | ( | int | frameWidth = -1 , |
int | titleHeight = -1 |
||
) |
[設定] 大きさ設定.
NonClientの上下左右の幅、および、タイトルバーの高さを指定します。
frameWidth | NoClientの上下左右のすべての幅。省略するとシステムの幅が使われます。 |
titleHeight | タイトルバーの高さ。省略するとシステムの高さが使われます。 |
TnbMfcCustomWindowFrame.h の 353 行目に定義があります。
void SetHelpButtonBitmap | ( | const POINT & | pos, |
CBitmapHandle | bmp, | ||
int | num = 4 , |
||
COLORREF | color = CLR_INVALID |
||
) |
[設定] Helpボタン設定
pos | ボタン位置。座標がマイナスの場合、右端(下端)からのオフセットになります。 |
bmp | ボタン画像。同じ大きさの画像を、Normal,Press,Hover,Disable の順に横に並べた画像を指定します。 |
num | ボタン画像の数。通常省略します(4になります)。 |
color | 透過する色。 CLR_INVALID を指定すると、透過色はなし。 |
TnbMfcCustomWindowFrame.h の 426 行目に定義があります。
void SetMaximumButtonBitmap | ( | const POINT & | pos, |
CBitmapHandle | bmp, | ||
int | num = 4 , |
||
COLORREF | color = CLR_INVALID |
||
) |
[設定] Maximumボタン設定
pos | ボタン位置。座標がマイナスの場合、右端(下端)からのオフセットになります。 |
bmp | ボタン画像。同じ大きさの画像を、Normal,Press,Hover,Disable の順に横に並べた画像を指定します。 |
num | ボタン画像の数。通常省略します(4になります)。 |
color | 透過する色。 CLR_INVALID を指定すると、透過色はなし。 |
TnbMfcCustomWindowFrame.h の 400 行目に定義があります。
void SetMinimumButtonBitmap | ( | const POINT & | pos, |
CBitmapHandle | bmp, | ||
int | num = 4 , |
||
COLORREF | color = CLR_INVALID |
||
) |
[設定] Minimumボタン設定
pos | ボタン位置。座標がマイナスの場合、右端(下端)からのオフセットになります。 |
bmp | ボタン画像。同じ大きさの画像を、Normal,Press,Hover,Disable の順に横に並べた画像を指定します。 |
num | ボタン画像の数。通常省略します(4になります)。 |
color | 透過する色。 CLR_INVALID を指定すると、透過色はなし。 |
TnbMfcCustomWindowFrame.h の 387 行目に定義があります。
void SetRestoreButtonBitmap | ( | const POINT & | pos, |
CBitmapHandle | bmp, | ||
int | num = 4 , |
||
COLORREF | color = CLR_INVALID |
||
) |
[設定] Restoreボタン設定
pos | ボタン位置。座標がマイナスの場合、右端(下端)からのオフセットになります。通常、Maximumボタンと同じ場所を指定します。 |
bmp | ボタン画像。同じ大きさの画像を、Normal,Press,Hover,Disable の順に横に並べた画像を指定します。 |
num | ボタン画像の数。通常省略します(4になります)。 |
color | 透過する色。 CLR_INVALID を指定すると、透過色はなし。 |
TnbMfcCustomWindowFrame.h の 413 行目に定義があります。
void SetTextColor | ( | COLORREF | color | ) |
void SetTitleBitmap | ( | const IDrawable & | draw | ) |
[設定] タイトルバー描画情報指定.
draw | 描画情報 |
TnbMfcCustomWindowFrame.h の 322 行目に定義があります。
|
protectedinherited |
管理しているウィンドウ
TnbWindowProcedureHooker.h の 296 行目に定義があります。