TNB Library
|
カラフルListBoxコントロール [詳解]
#include <TnbMfcColorfulListBox.h>
クラス | |
class | CColor |
カラフルListBoxコントロールのカラー情報. [詳解] | |
公開メンバ関数 | |
int | AddString (LPCTSTR lpszItem) |
[追加] 文字列追加. [詳解] | |
void | AllSetSel (void) |
[選択] 全項目選択. [詳解] | |
CColorfulListBox (void) | |
コンストラクタ [詳解] | |
void | Copy (bool boIsSelectOnly=true) |
[処理] 選択項目コピー. [詳解] | |
int | DeleteString (UINT nIndex) |
[削除] 文字列削除. [詳解] | |
int | DeleteStringEx (UINT nIndex) |
[削除] 文字列削除. [詳解] | |
DWORD | GetExStyle (void) const |
[取得] ウィンドウ拡張スタイル取得. [詳解] | |
int | GetMaxLine (void) const |
[取得] 最大ライン数取得. [詳解] | |
HWND | GetSafeHwnd (void) const |
[取得] ウィンドウハンドル取得. [詳解] | |
DWORD | GetStyle (void) const |
[取得] ウィンドウスタイル取得. [詳解] | |
virtual void | GetText (int nIndex, CString &rString) const |
[取得] 文字列取得. [詳解] | |
virtual int | GetText (int nIndex, LPTSTR lpszBuffer) const |
[取得] 文字列取得. [詳解] | |
int | InsertString (int nIndex, LPCTSTR lpszItem) |
[追加] 文字列追加. [詳解] | |
BOOL | ModifyStyle (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0) |
[設定] ウィンドウスタイル変更. [詳解] | |
BOOL | ModifyStyleEx (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0) |
[設定] ウィンドウ拡張スタイル変更. [詳解] | |
void | PostString (int nIndex, LPCTSTR lpszItem) |
[追加] 文字列追加. [詳解] | |
void | PostString (int nIndex, LPCTSTR lpszItem, const CColorfulListBox::CColor &color) |
[追加] 文字列追加. [詳解] | |
void | SetColor (INDEX nIndex, const CColorfulListBox::CColor &color) |
[設定] 文字色設定. [詳解] | |
void | SetCurrentColor (const CColorfulListBox::CColor &color) |
[設定] 文字色設定. [詳解] | |
void | SetMargin (DWORD m) |
[設定] マージン設定 [詳解] | |
void | SetMaxLine (int maxLine) |
[設定] 最大ライン数設定. [詳解] | |
void | SetPostViewMode (bool isView, bool isDelayMode=false) |
[設定] PostString表示モード設定. [詳解] | |
BOOL | SetWindowPos (const CWnd *pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags) |
[設定] ウィンドウサイズポジション設定. [詳解] | |
BOOL | ShowWindow (int nCmdShow) |
[設定] ウィンドウ表示状態. [詳解] | |
CString | ToString (bool boIsSelectOnly=true) |
[処理] 文字列取得. [詳解] | |
~CColorfulListBox (void) | |
デストラクタ [詳解] | |
限定公開型 | |
enum | { WM_CLB_POSTSTRING = WM_APP } |
限定公開メンバ関数 | |
virtual void | DrawItem (LPDRAWITEMSTRUCT lpDrawItemStruct) |
[通知] オーナードロー通知. [詳解] | |
virtual void | MeasureItem (LPMEASUREITEMSTRUCT lpMeasureItemStruct) |
[通知] オーナードロー計算通知. [詳解] | |
virtual void | PostNcDestroy (void) |
破棄 [詳解] | |
virtual void | PreSubclassWindow (void) |
[通知] subclassing/unsubclassing functions. [詳解] | |
virtual LRESULT | WindowProc (UINT message, WPARAM wParam, LPARAM lParam) |
[通知] for processing Windows messages. [詳解] | |
カラフルListBoxコントロール
一文字単位で色を指定出来る ListBoxコントロールです。 Ctrl+A , Ctrl+C が使える ListBoxコントロールです。
ヘッダファイル
TnbMfcColorfulListBox.h の 80 行目に定義があります。
|
protectedinherited |
TnbMfcListBoxCp.h の 232 行目に定義があります。
CColorfulListBox | ( | void | ) |
コンストラクタ
TnbMfcColorfulListBox.h の 225 行目に定義があります。
~CColorfulListBox | ( | void | ) |
デストラクタ
TnbMfcColorfulListBox.h の 231 行目に定義があります。
int AddString | ( | LPCTSTR | lpszItem | ) |
[追加] 文字列追加.
文字列を最後に追加します。色は SetCurrentColor() や PostString() で設定したものになります。
lpszItem | 挿入する文字列。 |
マイナス | エラー。 |
0以上 | 成功。挿入されたインデックスを返します。 |
TnbMfcColorfulListBox.h の 345 行目に定義があります。
|
inherited |
[選択] 全項目選択.
TnbMfcListBoxCp.h の 83 行目に定義があります。
|
inherited |
[処理] 選択項目コピー.
LIST 内の文字列を改行で連結し、クリップボードへコピーします。
boIsSelectOnly | true なら選択されている項目のみを収集します。 |
TnbMfcListBoxCp.h の 124 行目に定義があります。
|
inherited |
[削除] 文字列削除.
nIndex | 削除する文字列を 0 から始まるインデックスで指定します。 |
LB_ERR | エラー。 |
上記以外 | 成功。数値は、残りのアイテム数 |
TnbMfcListBoxCp.h の 186 行目に定義があります。
|
inherited |
[削除] 文字列削除.
nIndex | 削除する文字列を 0 から始まるインデックスで指定します。 |
LB_ERR | エラー。 |
上記以外 | 成功。数値は、残りのアイテム数 |
TnbMfcListBoxCp.h の 198 行目に定義があります。
|
protectedvirtual |
|
inherited |
[取得] ウィンドウ拡張スタイル取得.
本インスタンスが管理しているウィンドウの拡張スタイルを返します。
|
inherited |
|
inherited |
[取得] ウィンドウハンドル取得.
本インスタンスが管理しているウィンドウのハンドルを返します。
|
inherited |
[取得] ウィンドウスタイル取得.
本インスタンスが管理しているウィンドウのスタイルを返します。
|
virtualinherited |
[取得] 文字列取得.
[in] | nIndex | 取得する文字列を 0 から始まるインデックスで指定します。 |
[out] | rString | 文字列を格納されます。 |
CLightListBoxで再実装されています。
TnbMfcListBoxCp.h の 226 行目に定義があります。
|
virtualinherited |
[取得] 文字列取得.
[in] | nIndex | 取得する文字列を 0 から始まるインデックスで指定します。 |
[out] | lpszBuffer | 文字列を格納するアドレスを指定します。 |
LB_ERR | エラー。 |
上記以外 | 成功。数値は、取得した文字数。 |
CLightListBoxで再実装されています。
TnbMfcListBoxCp.h の 216 行目に定義があります。
int InsertString | ( | int | nIndex, |
LPCTSTR | lpszItem | ||
) |
[追加] 文字列追加.
文字列を追加します。色は SetCurrentColor() や PostString() で設定したものになります。
nIndex | 文字列を挿入する位置を 0 から始まるインデックスで指定します。 このパラメータが -1 の場合、文字列はリストの最後に追加されます。 |
lpszItem | 挿入する文字列。 |
マイナス | エラー。 |
0以上 | 成功。挿入されたインデックスを返します。 |
TnbMfcColorfulListBox.h の 332 行目に定義があります。
|
protectedvirtual |
|
inherited |
[設定] ウィンドウスタイル変更.
dwRemove | 除去するスタイルを指定する。 |
dwAdd | 追加するスタイルを指定する。 |
nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
TRUE | 成功. |
FALSE | 失敗. |
|
inherited |
[設定] ウィンドウ拡張スタイル変更.
dwRemove | 除去する拡張スタイルを指定する。 |
dwAdd | 追加する拡張スタイルを指定する。 |
nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
TRUE | 成功. |
FALSE | 失敗. |
|
protectedvirtual |
破棄
TnbMfcColorfulListBox.h の 653 行目に定義があります。
void PostString | ( | int | nIndex, |
LPCTSTR | lpszItem | ||
) |
[追加] 文字列追加.
指定した色で文字列を追加します。
nIndex | 文字列を挿入する位置を 0 から始まるインデックスで指定します。 このパラメータが -1 の場合、文字列はリストの最後に追加されます。 |
lpszItem | 挿入する文字列。 |
TnbMfcColorfulListBox.h の 291 行目に定義があります。
void PostString | ( | int | nIndex, |
LPCTSTR | lpszItem, | ||
const CColorfulListBox::CColor & | color | ||
) |
[追加] 文字列追加.
指定した色で文字列を追加します。
nIndex | 文字列を挿入する位置を 0 から始まるインデックスで指定します。 このパラメータが -1 の場合、文字列はリストの最後に追加されます。 |
lpszItem | 挿入する文字列。 |
color | 色指定。 |
TnbMfcColorfulListBox.h の 307 行目に定義があります。
|
protectedvirtual |
[通知] subclassing/unsubclassing functions.
サブクラス化する時コールされます。
CListBoxCpを再実装しています。
TnbMfcColorfulListBox.h の 639 行目に定義があります。
void SetColor | ( | INDEX | nIndex, |
const CColorfulListBox::CColor & | color | ||
) |
void SetCurrentColor | ( | const CColorfulListBox::CColor & | color | ) |
void SetMargin | ( | DWORD | m | ) |
|
inherited |
[設定] 最大ライン数設定.
maxLine | 最大ライン。 -1 なら、最大ラインのチェックをしません(推奨しません)。 |
TnbMfcListBoxCp.h の 65 行目に定義があります。
void SetPostViewMode | ( | bool | isView, |
bool | isDelayMode = false |
||
) |
[設定] PostString表示モード設定.
isView | true なら追加文字列が表示されるようにスクロールします。 false ならスクロールしません。 |
isDelayMode | true ならスクロールを遅延させます(高速に量を表示させる場合に有効)。 false ならリアルタイムでスクロールしません。 |
TnbMfcColorfulListBox.h の 277 行目に定義があります。
|
inherited |
[設定] ウィンドウサイズポジション設定.
子ウィンドウ、ポップアップ ウィンドウ、およびトップレベル ウィンドウのサイズ、位置、および Z オーダーを変更します。
pWndInsertAfter | Z オーダーでこの CWnd オブジェクトより前に配置される CWnd オブジェクトを識別します。このパラメータへは、 CWnd へのポインタか 次の値のいずれか 1 つを指定できます。
|
x | ウィンドウの新しい左辺の位置を指定します。 |
y | ウィンドウの新しい上辺の位置を指定します。 |
cx | ウィンドウの新しい幅を指定します。 |
cy | ウィンドウの新しい高さを指定します。 |
nFlags | サイズ変更オプションおよび位置指定オプションを指定します。このパラメータには、次の値を組み合わせて指定できます。
|
TRUE | 成功. |
FALSE | 失敗. |
|
inherited |
[設定] ウィンドウ表示状態.
nCmdShow | CWnd を表示する方法を指定します。次の値のいずれかになります。
|
TRUE | 成功. |
FALSE | 失敗. |
|
inherited |
[処理] 文字列取得.
LIST 内の文字列を改行で連結し返します。
boIsSelectOnly | true なら選択されている項目のみを収集します。 |
TnbMfcListBoxCp.h の 98 行目に定義があります。
|
protectedvirtual |
[通知] for processing Windows messages.
メッセージ受信したらコールされます。 ListBox 関係のメッセージをフックしています。
message | メッセージ |
wParam | WPARAM |
lParam | LPARAM |
CListBoxCpを再実装しています。
TnbMfcColorfulListBox.h の 472 行目に定義があります。