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

描画情報コントロール抽象クラス [詳解]

#include <TnbMfcAbstractDrawingCtrl.h>

+ CAbstractDrawingCtrl の継承関係図

公開型

enum  ESelectMarkType { BACKGROUND , OVERLAP }
 セレクトマークタイプ [詳解]
 

公開メンバ関数

void AdditionRelatedHwnd (HWND hWnd)
 [追加] 関連Windowハンドル追加 [詳解]
 
void PostMessageToRelatedHwnd (UINT message, WPARAM wParam=0, LPARAM lParam=0)
 [処理] 関連Windowハンドルへポスト [詳解]
 
void SetBackColor (COLORREF color)
 [設定] 背景色設定. [詳解]
 
bool SetBackgroundDrawer (const IDrawable &draw)
 [設定] 背景描画指定. [詳解]
 
void SetDefaultMarkDrawer (COLORREF base=::GetSysColor(COLOR_WINDOW))
 [設定] デフォルトのマーク描画指定. [詳解]
 
bool SetDisabledStyleDrawer (const IDrawable &draw)
 [設定] 無効状態描画指定. [詳解]
 
bool SetFocusMarkDrawer (const IDrawable &draw)
 [設定] フォーカスマーク描画指定. [詳解]
 
bool SetSelectMarkDrawer (const IDrawable &draw, ESelectMarkType type=OVERLAP)
 [設定] 選択マーク描画指定. [詳解]
 
bool SetSelectMarkDrawer (const IDrawable &draw1, const IDrawable &draw2, ESelectMarkType type=OVERLAP)
 [設定] 選択マーク描画指定. [詳解]
 
void SetTextDrawer (const CTextDrawer &text)
 [設定] テキスト描画情報指定 [詳解]
 

限定公開メンバ関数

void AllReset (void)
 [設定] 全設定リセット. [詳解]
 
void BeginItemPaint (void)
 [処理] 描画開始. [詳解]
 
 CAbstractDrawingCtrl (void)
 コンストラクタ [詳解]
 
void DrawBackColor (HDC dc, const RECT &rect)
 [描画] 背景色描画 [詳解]
 
void DrawBackground (HDC dc, const RECT &rect, LPARAM lParam=0)
 [描画] 背景表示 [詳解]
 
void DrawDisabledStyle (HDC dc, const RECT &rect, LPARAM lParam=0)
 [描画] 無効状態描画. [詳解]
 
void DrawFocusMark (HDC dc, const RECT &rect, LPARAM lParam=0)
 [描画] フォーカスマーク表示 [詳解]
 
void DrawSelectMark (HDC dc, const RECT &rect, bool isActive, LPARAM lParam=0)
 [描画] 選択マーク表示 [詳解]
 
void DrawText (HDC dc, const RECT &rect, LPCTSTR lpsz, DWORD drawStyle, LPARAM lParam=0)
 [描画] 文字列描画 [詳解]
 
void DrawText (HDC dc, const RECT &rect, LPCTSTR lpsz, LPARAM lParam=0)
 [描画] 文字列描画 [詳解]
 
bool EndItemPaint (void)
 [処理] 描画終了. [詳解]
 
COLORREF GetBackColor (void) const
 [取得] 背景色取得. [詳解]
 
ESelectMarkType GetSelectMarkType (void) const
 [取得] セレクトマークタイプ [詳解]
 
DWORD GetTextDrawStyle (void) const
 [取得] 文字列描画スタイル取得. [詳解]
 
void SetDefaultTextDrawer (CWnd *pWnd)
 [設定] テキスト描画情報設定. [詳解]
 
virtual ~CAbstractDrawingCtrl (void)
 デストラクタ [詳解]
 

詳解

描画情報コントロール抽象クラス

選択マークを表示するコントロールの作成をサポートする機能を持っています。\n
また、背景とテキスト描画機能もサポートします。
必要ファイル
TnbMfcAbstractDrawingCtrl.h
日付
07/12/07 新規作成。
08/08/25 クラス名変更。サブWnd管理機能追加。
10/02/26 使用する描画メソッドを IDrawable::Draw() から IDrawable::DrawEx() に変更。 GetTextDrawStyle() 追加。
11/08/04 SetDisabledStyleDrawer() , DrawDisabledStyle() 追加。

TnbMfcAbstractDrawingCtrl.h39 行目に定義があります。

列挙型メンバ詳解

◆ ESelectMarkType

セレクトマークタイプ

列挙値
BACKGROUND 

背景に描画

OVERLAP 

アイテム描画上に描画

TnbMfcAbstractDrawingCtrl.h43 行目に定義があります。

構築子と解体子

◆ CAbstractDrawingCtrl()

CAbstractDrawingCtrl ( void  )
protected

コンストラクタ

TnbMfcAbstractDrawingCtrl.h204 行目に定義があります。

◆ ~CAbstractDrawingCtrl()

virtual ~CAbstractDrawingCtrl ( void  )
protectedvirtual

デストラクタ

TnbMfcAbstractDrawingCtrl.h209 行目に定義があります。

関数詳解

◆ AdditionRelatedHwnd()

void AdditionRelatedHwnd ( HWND  hWnd)

[追加] 関連Windowハンドル追加

覚え書き
コントロールと関連するWindowハンドルを登録しておくことで、表示非表示をサポートできます。
引数
hWndウィンドウハンドル

TnbMfcAbstractDrawingCtrl.h182 行目に定義があります。

◆ AllReset()

void AllReset ( void  )
protected

[設定] 全設定リセット.

Set系メソッドで設定した内容を全部破棄します。

TnbMfcAbstractDrawingCtrl.h419 行目に定義があります。

◆ BeginItemPaint()

void BeginItemPaint ( void  )
protected

[処理] 描画開始.

覚え書き
一連の描画の最初にコールします。

TnbMfcAbstractDrawingCtrl.h370 行目に定義があります。

◆ DrawBackColor()

void DrawBackColor ( HDC  dc,
const RECT &  rect 
)
protected

[描画] 背景色描画

引数
dcデバイスコンテキスト。
rect表示位置。

TnbMfcAbstractDrawingCtrl.h289 行目に定義があります。

◆ DrawBackground()

void DrawBackground ( HDC  dc,
const RECT &  rect,
LPARAM  lParam = 0 
)
protected

[描画] 背景表示

引数
dcデバイスコンテキスト。
rect表示位置。
lParamIDrawable::DrawEx() の LPARAM の値

TnbMfcAbstractDrawingCtrl.h256 行目に定義があります。

◆ DrawDisabledStyle()

void DrawDisabledStyle ( HDC  dc,
const RECT &  rect,
LPARAM  lParam = 0 
)
protected

[描画] 無効状態描画.

最後に使用されます。

引数
dcデバイスコンテキスト。
rect表示位置。
lParamIDrawable::DrawEx() の LPARAM の値

TnbMfcAbstractDrawingCtrl.h279 行目に定義があります。

◆ DrawFocusMark()

void DrawFocusMark ( HDC  dc,
const RECT &  rect,
LPARAM  lParam = 0 
)
protected

[描画] フォーカスマーク表示

引数
dcデバイスコンテキスト。
rect表示位置。
lParamIDrawable::DrawEx() の LPARAM の値

TnbMfcAbstractDrawingCtrl.h267 行目に定義があります。

◆ DrawSelectMark()

void DrawSelectMark ( HDC  dc,
const RECT &  rect,
bool  isActive,
LPARAM  lParam = 0 
)
protected

[描画] 選択マーク表示

引数
dcデバイスコンテキスト。
rect表示位置。
isActivetrue ならアクティブ、 false ならノンアクティブの選択マークを書きます。
lParamIDrawable::DrawEx() の LPARAM の値

TnbMfcAbstractDrawingCtrl.h238 行目に定義があります。

◆ DrawText() [1/2]

void DrawText ( HDC  dc,
const RECT &  rect,
LPCTSTR  lpsz,
DWORD  drawStyle,
LPARAM  lParam = 0 
)
protected

[描画] 文字列描画

引数
dcデバイスコンテキスト。
rect表示位置。
lpsz文字列
drawStyleDrawTextスタイル指定。
lParamIDrawable::DrawEx() の LPARAM の値

TnbMfcAbstractDrawingCtrl.h327 行目に定義があります。

◆ DrawText() [2/2]

void DrawText ( HDC  dc,
const RECT &  rect,
LPCTSTR  lpsz,
LPARAM  lParam = 0 
)
protected

[描画] 文字列描画

引数
dcデバイスコンテキスト。
rect表示位置。
lpsz文字列
lParamIDrawable::DrawEx() の LPARAM の値

TnbMfcAbstractDrawingCtrl.h308 行目に定義があります。

◆ EndItemPaint()

bool EndItemPaint ( void  )
protected

[処理] 描画終了.

覚え書き
一連の描画の最後にコールします。
戻り値
true変化あり。
false変化無し。

TnbMfcAbstractDrawingCtrl.h388 行目に定義があります。

◆ GetBackColor()

COLORREF GetBackColor ( void  ) const
protected

[取得] 背景色取得.

戻り値

TnbMfcAbstractDrawingCtrl.h226 行目に定義があります。

◆ GetSelectMarkType()

ESelectMarkType GetSelectMarkType ( void  ) const
protected

[取得] セレクトマークタイプ

戻り値
タイプ

TnbMfcAbstractDrawingCtrl.h217 行目に定義があります。

◆ GetTextDrawStyle()

DWORD GetTextDrawStyle ( void  ) const
protected

[取得] 文字列描画スタイル取得.

戻り値
文字列描画スタイル

TnbMfcAbstractDrawingCtrl.h343 行目に定義があります。

◆ PostMessageToRelatedHwnd()

void PostMessageToRelatedHwnd ( UINT  message,
WPARAM  wParam = 0,
LPARAM  lParam = 0 
)

[処理] 関連Windowハンドルへポスト

引数
messageメッセージ
wParamWPARAM
lParamLPARAM

TnbMfcAbstractDrawingCtrl.h193 行目に定義があります。

◆ SetBackColor()

void SetBackColor ( COLORREF  color)

[設定] 背景色設定.

引数
color

TnbMfcAbstractDrawingCtrl.h157 行目に定義があります。

◆ SetBackgroundDrawer()

bool SetBackgroundDrawer ( const IDrawable draw)

[設定] 背景描画指定.

引数
drawResize() が有効な各アイテムの背景描画情報。
戻り値
true成功。
false失敗。

TnbMfcAbstractDrawingCtrl.h92 行目に定義があります。

◆ SetDefaultMarkDrawer()

void SetDefaultMarkDrawer ( COLORREF  base = ::GetSysColor(COLOR_WINDOW))

[設定] デフォルトのマーク描画指定.

フォーカスマーク、選択マークをWindow標準と同じ様にします。

引数
baseベースの色。省略すると Windows標準と同じ様にします。

TnbMfcAbstractDrawingCtrl.h58 行目に定義があります。

◆ SetDefaultTextDrawer()

void SetDefaultTextDrawer ( CWnd pWnd)
protected

[設定] テキスト描画情報設定.

覚え書き
設定されていない場合デフォルトの描画情報を設定します。
引数
pWndウィンドウ

TnbMfcAbstractDrawingCtrl.h357 行目に定義があります。

◆ SetDisabledStyleDrawer()

bool SetDisabledStyleDrawer ( const IDrawable draw)

[設定] 無効状態描画指定.

覚え書き
全て描画後にこの描画情報が使用されます。
引数
drawResize() が有効な無効状態描画情報。
戻り値
true成功。
false失敗。

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

◆ SetFocusMarkDrawer()

bool SetFocusMarkDrawer ( const IDrawable draw)

[設定] フォーカスマーク描画指定.

引数
drawResize() が有効なフォーカスマークの描画情報。
戻り値
true成功。
false失敗。

TnbMfcAbstractDrawingCtrl.h136 行目に定義があります。

◆ SetSelectMarkDrawer() [1/2]

bool SetSelectMarkDrawer ( const IDrawable draw,
ESelectMarkType  type = OVERLAP 
)

[設定] 選択マーク描画指定.

覚え書き
アクティブ時と非アクティブ時で同じ選択マークを使います。
引数
drawResize() が有効な選択マークの描画情報。
type選択マークのタイプ。省略すると、 OVERLAP になります。
戻り値
true成功。
false失敗。

TnbMfcAbstractDrawingCtrl.h105 行目に定義があります。

◆ SetSelectMarkDrawer() [2/2]

bool SetSelectMarkDrawer ( const IDrawable draw1,
const IDrawable draw2,
ESelectMarkType  type = OVERLAP 
)

[設定] 選択マーク描画指定.

引数
draw1Resize() が有効なアクティブ時の選択マークの描画情報。
draw2Resize() が有効な非アクティブ時の選択マークの描画情報。
type選択マークのタイプ。省略すると、 OVERLAP になります。
戻り値
true成功。
false失敗。

TnbMfcAbstractDrawingCtrl.h124 行目に定義があります。

◆ SetTextDrawer()

void SetTextDrawer ( const CTextDrawer text)

[設定] テキスト描画情報指定

覚え書き
指定しない場合でも、標準相当の描画が行われます。
引数
textテキスト描画

TnbMfcAbstractDrawingCtrl.h172 行目に定義があります。