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

描画情報HeaderCtrlコントロール [詳解]

#include <TnbMfcDrawingHeaderCtrl.h>

+ CDrawingHeaderCtrl の継承関係図

公開メンバ関数

 CDrawingHeaderCtrl (void)
 コンストラクタ [詳解]
 
void EnableChangeWidth (bool b=true)
 [設定] 幅変更モード設定. [詳解]
 
int GetItemCount () const
 [取得] カラム数取得. [詳解]
 
bool IsAdjustWidthMode (void) const
 [取得] 幅自動調整モード. [詳解]
 
bool IsWindow (void) const
 [確認] コントロールが存在するか? [詳解]
 
void _deprecated Reset (void)
 [設定] 設定. [詳解]
 
void SetAdjustWidthMode (bool b=true)
 [設定] 幅自動調整モード設定. [詳解]
 
void SetBackground (const IPartsDrawable *pParts, COLORREF color=CLR_INVALID)
 [設定] 背景設定 [詳解]
 
bool SetColumnDrawer (int col, const IDrawable &draw)
 [設定] カラム描画情報設定 [詳解]
 
void SetTextColor (COLORREF color)
 [設定] テキストカラー設定. [詳解]
 

限定公開メンバ関数

virtual BOOL OnChildNotify (UINT message, WPARAM wParam, LPARAM lParam, LRESULT *_pResult)
 [通知] for notifications from parent メッセージ受信したらコールされます。 [詳解]
 
virtual void PreSubclassWindow (void)
 [通知] subclassing/unsubclassing functions. [詳解]
 
virtual LRESULT WindowProc (UINT message, WPARAM wParam, LPARAM lParam)
 [通知] for processing Windows messages. [詳解]
 

詳解

描画情報HeaderCtrlコントロール

カラム単位で表示する描画情報を指定出来ます。

カラムの背景は SetBackground() で指定します。デフォルトでは、標準的なボタンのような表示になります。
各カラムのアイテムは、その背景の中に表示されるようになります。
覚え書き
CDrawingListCtrl にて内包されています。 CDrawingListCtrl::GetHeaderCtrl() で参照可能です。
必要ファイル
TnbMfcDrawingHeaderCtrl.h
日付
07/12/07 新規作成
10/01/06 カラムサイズ変更禁止機能を付加。
11/10/14 各アイテムの状態チェックにオーナードローではなくカスタムドローを使うようにした。 Reset() メソッドのダミー化。

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

構築子と解体子

◆ CDrawingHeaderCtrl()

CDrawingHeaderCtrl ( void  )

コンストラクタ

TnbMfcDrawingHeaderCtrl.h47 行目に定義があります。

関数詳解

◆ EnableChangeWidth()

void EnableChangeWidth ( bool  b = true)

[設定] 幅変更モード設定.

引数
btrue を指定すると、マウスにより各カラムの幅を調整できます。 false なら、それを禁止します。

TnbMfcDrawingHeaderCtrl.h119 行目に定義があります。

◆ GetItemCount()

int GetItemCount ( void  ) const

[取得] カラム数取得.

覚え書き
コントロールが存在しない場合、1を返します。
戻り値
数。

TnbMfcDrawingHeaderCtrl.h139 行目に定義があります。

◆ IsAdjustWidthMode()

bool IsAdjustWidthMode ( void  ) const

[取得] 幅自動調整モード.

戻り値
true幅をクライアントと同じになるように調整します(横スクロールバーが出ない)。
false自動調整なし

TnbMfcDrawingHeaderCtrl.h110 行目に定義があります。

◆ IsWindow()

bool IsWindow ( void  ) const

[確認] コントロールが存在するか?

戻り値
trueある
falseない(クリエイト or アタッチされていない)

TnbMfcDrawingHeaderCtrl.h129 行目に定義があります。

◆ OnChildNotify()

virtual BOOL OnChildNotify ( UINT  message,
WPARAM  wParam,
LPARAM  lParam,
LRESULT *  _pResult 
)
protectedvirtual

[通知] for notifications from parent メッセージ受信したらコールされます。

覚え書き
CWndのメソッドをオーバーライドしています。
引数
[in]messageメッセージ
[in]wParamWPARAM
[in]lParamLPARAM
[out]_pResultリザルト
戻り値
TRUE処理済。
FALSE未処理。

TnbMfcDrawingHeaderCtrl.h179 行目に定義があります。

◆ PreSubclassWindow()

virtual void PreSubclassWindow ( void  )
protectedvirtual

[通知] subclassing/unsubclassing functions.

サブクラス化する時コールされます。

覚え書き
CWndのメソッドをオーバーライドしています。

TnbMfcDrawingHeaderCtrl.h159 行目に定義があります。

◆ Reset()

void _deprecated Reset ( void  )

[設定] 設定.

非推奨:
廃止予定のメソッドです。

TnbMfcDrawingHeaderCtrl.h148 行目に定義があります。

◆ SetAdjustWidthMode()

void SetAdjustWidthMode ( bool  b = true)

[設定] 幅自動調整モード設定.

覚え書き
デフォルトでは true です。
引数
btrue すると、幅をクライアントと同じになるように調整します(横スクロールバーが出ない)。

TnbMfcDrawingHeaderCtrl.h100 行目に定義があります。

◆ SetBackground()

void SetBackground ( const IPartsDrawable pParts,
COLORREF  color = CLR_INVALID 
)

[設定] 背景設定

引数
pPartsカラム枠表示。 IPartsDrawable::DrawButtonControl() の DFCS_BUTTONPUSH を使用します。
color背景色。カラムのないところを塗る色を指定します。省略すると、 pParts で描画します

TnbMfcDrawingHeaderCtrl.h69 行目に定義があります。

◆ SetColumnDrawer()

bool SetColumnDrawer ( int  col,
const IDrawable draw 
)

[設定] カラム描画情報設定

引数
colカラムナンバー。
draw描画情報。カラム枠の中に納まるようにしてください。
戻り値
true成功
false失敗

TnbMfcDrawingHeaderCtrl.h86 行目に定義があります。

◆ SetTextColor()

void SetTextColor ( COLORREF  color)

[設定] テキストカラー設定.

覚え書き
各カラムの描画情報を設定していない場合、設定されているフォントと設定されている文字を表示します。 その際使われる色です。
引数
colorテキストカラー。

TnbMfcDrawingHeaderCtrl.h59 行目に定義があります。

◆ WindowProc()

virtual LRESULT WindowProc ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
protectedvirtual

[通知] for processing Windows messages.

メッセージ受信したらコールされます。 ListBox 関係のメッセージをフックしています。

覚え書き
CWndのメソッドをオーバーライドしています。
引数
messageメッセージ
wParamWPARAM
lParamLPARAM
戻り値
リザルト。

TnbMfcDrawingHeaderCtrl.h213 行目に定義があります。