TNB Library
クラス | 公開メンバ関数 | 全メンバ一覧
CEasyCustomWindowFrame クラス

簡単なカスタムウィンドウフレームクラス. [詳解]

#include <TnbMfcEasyCustomWindowFrame.h>

公開メンバ関数

 CEasyCustomWindowFrame (bool isDisableVista=false)
 コンストラクタ [詳解]
 
void Hook (CBitmapHandle frame, CBitmapHandle button, int num=4)
 [設定] カスタムウィンドウフレーム. [詳解]
 
void SetBaseColor (COLORREF c)
 [設定] ベース色設定. [詳解]
 
void SetCaptionColor (COLORREF text, COLORREF back, bool isActive)
 [設定] キャプション色設定. [詳解]
 
void SetWindowColor (COLORREF text, COLORREF back)
 [設定] ウィンドウ色設定. [詳解]
 

詳解

簡単なカスタムウィンドウフレームクラス.

よく使われる設定をまとめただけのクラスです。
必要ファイル
TnbMfcEasyCustomWindowFrame.h
日付
10/05/20 新規作成

TnbMfcEasyCustomWindowFrame.h32 行目に定義があります。

構築子と解体子

◆ CEasyCustomWindowFrame()

CEasyCustomWindowFrame ( bool  isDisableVista = false)

コンストラクタ

引数
isDisableVistatrue を指定すると、 VISTA以降の場合、フックしません。 false を指定すると、 VISTA以降でも、フックします。

TnbMfcEasyCustomWindowFrame.h41 行目に定義があります。

関数詳解

◆ Hook()

void Hook ( CBitmapHandle  frame,
CBitmapHandle  button,
int  num = 4 
)

[設定] カスタムウィンドウフレーム.

引数
frameフレーム。色を変えたいところを白(255, 255, 255)で描画。
buttonシステムボタン。赤をベースで描画。RGBの操作で青と黄色を作成します。
numシステムボタンの画像数。

TnbMfcEasyCustomWindowFrame.h98 行目に定義があります。

◆ SetBaseColor()

void SetBaseColor ( COLORREF  c)

[設定] ベース色設定.

引数
cベース色

TnbMfcEasyCustomWindowFrame.h65 行目に定義があります。

◆ SetCaptionColor()

void SetCaptionColor ( COLORREF  text,
COLORREF  back,
bool  isActive 
)

[設定] キャプション色設定.

引数
text文字色
back背景色
isActivetrue ならアクティブのキャプション、 false なら非アクティブのキャプションの設定を行う。

TnbMfcEasyCustomWindowFrame.h76 行目に定義があります。

◆ SetWindowColor()

void SetWindowColor ( COLORREF  text,
COLORREF  back 
)

[設定] ウィンドウ色設定.

覚え書き
Hook() で指定するフレーム画像のベース色( SetBaseColor() で指定した色) を背景色に置き換えます。
引数
text文字色
back背景色

TnbMfcEasyCustomWindowFrame.h55 行目に定義があります。