TNB Library
|
描画情報ListBoxコントロール [詳解]
#include <TnbMfcDrawingComboBox.h>
公開メンバ関数 | |
int | AddDrawing (const IDrawable &draw) |
[追加] 描画情報一行追加. [詳解] | |
int | AddString (LPCTSTR lpszItem) |
[追加] 文字列一行追加. [詳解] | |
CDrawingComboBox (void) | |
コンストラクタ [詳解] | |
int | DeleteDrawing (UINT index) |
[削除] 一行削除. [詳解] | |
int | DeleteString (UINT index) |
[削除] 一行削除. [詳解] | |
const IDrawable * | GetDrawing (int index) const |
[取得] 描画情報取得. [詳解] | |
int | InsertDrawing (int index, const IDrawable &draw) |
[追加] 描画情報一行挿入. [詳解] | |
int | InsertString (int index, LPCTSTR lpszItem) |
[追加] 文字列一行挿入. [詳解] | |
CDrawingButton & | ReferButtonControl (void) |
[参照] ボタンコントロールクラス参照. [詳解] | |
void | ResetContent (void) |
[削除] 全描画情報削除. [詳解] | |
void | SetBackColor (COLORREF color) |
[設定] 背景色設定. [詳解] | |
bool | SetBackgroundDrawer (const IDrawable &draw) |
[設定] 背景描画指定. [詳解] | |
void | SetDefaultMarkDrawer (void) |
[設定] デフォルトのマーク描画指定. [詳解] | |
bool | SetFocusMarkDrawer (const IDrawable &draw) |
[設定] フォーカスマーク描画指定. [詳解] | |
bool | SetSelectMarkDrawer (const IDrawable &draw, CAbstractDrawingCtrl::ESelectMarkType type=CAbstractDrawingCtrl::OVERLAP) |
[設定] 選択マーク描画指定. [詳解] | |
bool | SetSelectMarkDrawer (const IDrawable &draw1, const IDrawable &draw2, CAbstractDrawingCtrl::ESelectMarkType type=CAbstractDrawingCtrl::OVERLAP) |
[設定] 選択マーク描画指定. [詳解] | |
void | SetTextDrawer (const CTextDrawer &text) |
[設定] テキスト描画情報指定 [詳解] | |
void | UseDrawingButton (bool r=true) |
[設定] ボタン設定. [詳解] | |
~CDrawingComboBox (void) | |
デストラクタ [詳解] | |
限定公開メンバ関数 | |
virtual void | DrawItem (LPDRAWITEMSTRUCT lpDrawItemStruct) |
[通知] オーナードロー処理. [詳解] | |
virtual void | MeasureItem (LPMEASUREITEMSTRUCT lpMeasureItemStruct) |
オーナードロー時. [詳解] | |
virtual void | PreSubclassWindow (void) |
[通知] subclassing/unsubclassing functions. [詳解] | |
virtual LRESULT | WindowProc (UINT message, WPARAM wParam, LPARAM lParam) |
[通知] for processing Windows messages. [詳解] | |
描画情報ListBoxコントロール
行単位で表示する描画情報を指定出来ます。
TnbMfcDrawingComboBox.h の 40 行目に定義があります。
CDrawingComboBox | ( | void | ) |
コンストラクタ
TnbMfcDrawingComboBox.h の 46 行目に定義があります。
~CDrawingComboBox | ( | void | ) |
デストラクタ
TnbMfcDrawingComboBox.h の 51 行目に定義があります。
int AddDrawing | ( | const IDrawable & | draw | ) |
[追加] 描画情報一行追加.
draw | 描画情報 |
LB_ERR | エラー。 |
0以上 | 追加したインデックス |
TnbMfcDrawingComboBox.h の 85 行目に定義があります。
int AddString | ( | LPCTSTR | lpszItem | ) |
[追加] 文字列一行追加.
lpszItem | 文字列 |
LB_ERR | エラー。 |
0以上 | 追加したインデックス |
TnbMfcDrawingComboBox.h の 73 行目に定義があります。
int DeleteDrawing | ( | UINT | index | ) |
int DeleteString | ( | UINT | index | ) |
|
protectedvirtual |
const IDrawable * GetDrawing | ( | int | index | ) | const |
[取得] 描画情報取得.
index | 取得する位置. |
NULL | エラー. |
NULL以外 | 描画情報。delete してはいけません。 |
TnbMfcDrawingComboBox.h の 61 行目に定義があります。
int InsertDrawing | ( | int | index, |
const IDrawable & | draw | ||
) |
[追加] 描画情報一行挿入.
index | 挿入する位置 |
draw | 描画情報 |
LB_ERR | エラー。 |
0以上 | 追加したインデックス |
TnbMfcDrawingComboBox.h の 125 行目に定義があります。
int InsertString | ( | int | index, |
LPCTSTR | lpszItem | ||
) |
[追加] 文字列一行挿入.
index | 挿入する位置 |
lpszItem | 文字列 |
LB_ERR | エラー。 |
0以上 | 追加したインデックス |
TnbMfcDrawingComboBox.h の 112 行目に定義があります。
|
protectedvirtual |
オーナードロー時.
ドロー時Itemの高さ確認のためにコールされる
lpMeasureItemStruct | 情報 |
TnbMfcDrawingComboBox.h の 418 行目に定義があります。
|
protectedvirtual |
[通知] subclassing/unsubclassing functions.
サブクラス化する時コールされます。
TnbMfcDrawingComboBox.h の 354 行目に定義があります。
CDrawingButton & ReferButtonControl | ( | void | ) |
[参照] ボタンコントロールクラス参照.
本コンボボックスが持つボタンコントロールクラスの参照を返します。
TnbMfcDrawingComboBox.h の 260 行目に定義があります。
void ResetContent | ( | void | ) |
[削除] 全描画情報削除.
TnbMfcDrawingComboBox.h の 171 行目に定義があります。
void SetBackColor | ( | COLORREF | color | ) |
bool SetBackgroundDrawer | ( | const IDrawable & | draw | ) |
[設定] 背景描画指定.
draw | Resize() が有効な各アイテムの背景描画情報。 |
true | 成功。 |
false | 失敗。 |
TnbMfcDrawingComboBox.h の 193 行目に定義があります。
void SetDefaultMarkDrawer | ( | void | ) |
bool SetFocusMarkDrawer | ( | const IDrawable & | draw | ) |
[設定] フォーカスマーク描画指定.
draw | Resize() が有効なフォーカスマークの描画情報。 |
true | 成功。 |
false | 失敗。 |
TnbMfcDrawingComboBox.h の 230 行目に定義があります。
bool SetSelectMarkDrawer | ( | const IDrawable & | draw, |
CAbstractDrawingCtrl::ESelectMarkType | type = CAbstractDrawingCtrl::OVERLAP |
||
) |
[設定] 選択マーク描画指定.
draw | Resize() が有効な選択マークの描画情報。 |
type | 選択マークのタイプ。省略すると、 OVERLAP になります。 |
true | 成功。 |
false | 失敗。 |
TnbMfcDrawingComboBox.h の 206 行目に定義があります。
bool SetSelectMarkDrawer | ( | const IDrawable & | draw1, |
const IDrawable & | draw2, | ||
CAbstractDrawingCtrl::ESelectMarkType | type = CAbstractDrawingCtrl::OVERLAP |
||
) |
[設定] 選択マーク描画指定.
draw1 | Resize() が有効なアクティブ時の選択マークの描画情報。 |
draw2 | Resize() が有効な非アクティブ時の選択マークの描画情報。 |
type | 選択マークのタイプ。省略すると、 OVERLAP になります。 |
true | 成功。 |
false | 失敗。 |
TnbMfcDrawingComboBox.h の 219 行目に定義があります。
void SetTextDrawer | ( | const CTextDrawer & | text | ) |
[設定] テキスト描画情報指定
text | テキスト描画 |
TnbMfcDrawingComboBox.h の 249 行目に定義があります。
void UseDrawingButton | ( | bool | r = true | ) |
[設定] ボタン設定.
本コンボボックスがカスタマイズ可能のボタンを使うか否か、指定します。
r | true なら CDrawingButton を使用します。 false なら標準のボタンを使用します。 |
TnbMfcDrawingComboBox.h の 271 行目に定義があります。
|
protectedvirtual |
[通知] for processing Windows messages.
メッセージ受信したらコールされます。 ListBox 関係のメッセージをフックしています。
message | メッセージ |
wParam | WPARAM |
lParam | LPARAM |
TnbMfcDrawingComboBox.h の 296 行目に定義があります。