TNB Library
|
LightListBoxコントロール [詳解]
#include <TnbMfcLightListBox.h>
公開型 | |
enum | |
シンボル定義 [詳解] | |
typedef CRingQueueT< CArrayPtrHandleT< TCHAR > > | CDatas |
データ管理型 [詳解] | |
公開メンバ関数 | |
int | AddString (LPCTSTR lpszItem) |
[追加] 文字列追加. [詳解] | |
void | AllSetSel (void) |
[選択] 全項目選択. [詳解] | |
CLightListBox (void) | |
コンストラクタ [詳解] | |
void | Copy (bool boIsSelectOnly=true) |
[処理] 選択項目コピー. [詳解] | |
void | DelayedRedraw (void) |
[設定] 遅延再描画指定. [詳解] | |
int | DeleteString (UINT nIndex) |
[削除] 文字列削除. [詳解] | |
int | DeleteStringEx (UINT nIndex) |
[削除] 文字列削除. [詳解] | |
const CDatas & | GetAllString (void) const |
[取得] 全文字列取得. [詳解] | |
DWORD | GetExStyle (void) const |
[取得] ウィンドウ拡張スタイル取得. [詳解] | |
int | GetMaxLine (void) const |
[取得] 最大ライン数取得. [詳解] | |
BOOL | GetRedraw (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 | SetAllString (const CDatas &datas, int index=-1) |
[設定] 全文字列設定. [詳解] | |
void | SetMargin (DWORD m) |
[設定] マージン設定 [詳解] | |
void | SetMaxLine (int maxLine) |
[設定] 最大ライン数設定. [詳解] | |
void | SetRedraw (BOOL bRedraw=TRUE) |
[設定] 再描画許可・禁止設定. [詳解] | |
void | SetRedrawAbsolutely (void) |
[設定] 再描画許可. [詳解] | |
void | SetTiming (DWORD postDrawTiming, DWORD lastDrawInterval) |
[設定] タイミング設定. [詳解] | |
BOOL | SetWindowPos (const CWnd *pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags) |
[設定] ウィンドウサイズポジション設定. [詳解] | |
void | SetWindowText (LPCTSTR lpszString) |
[設定] ウィンドウタイトル設定. [詳解] | |
BOOL | ShowWindow (int nCmdShow) |
[設定] ウィンドウ表示状態. [詳解] | |
CString | ToString (bool boIsSelectOnly=true) |
[処理] 文字列取得. [詳解] | |
void | UpdateWindow (void) |
[処理] 再描画. [詳解] | |
静的公開メンバ関数 | |
static LPTSTR | CloneString (LPCTSTR lpszText) |
[作成] 文字列クローン作成. [詳解] | |
限定公開型 | |
enum | { WM_CLB_POSTSTRING = WM_APP } |
限定公開メンバ関数 | |
virtual void | DrawItem (LPDRAWITEMSTRUCT lpDrawItemStruct) |
[通知] オーナードロー通知. [詳解] | |
virtual void | MeasureItem (LPMEASUREITEMSTRUCT lpMeasureItemStruct) |
[通知] オーナードロー計算通知. [詳解] | |
virtual void | PostNcDestroy (void) |
[通知] 破棄終了後通知 [詳解] | |
virtual BOOL | PreCreateWindow (CREATESTRUCT &cs) |
[通知] special pre-creation and window rect adjustment hooks. [詳解] | |
virtual void | PreSubclassWindow (void) |
[通知] subclassing/unsubclassing functions. [詳解] | |
virtual LRESULT | WindowProc (UINT message, WPARAM wParam, LPARAM lParam) |
[通知] for processing Windows messages. [詳解] | |
LightListBoxコントロール
多くの行を高速にもてる、軽い ListBoxコントロールです。 Ctrl+A , Ctrl+C が使える ListBoxコントロールです。
TnbMfcLightListBox.h の 56 行目に定義があります。
typedef CRingQueueT<CArrayPtrHandleT<TCHAR> > CDatas |
データ管理型
TnbMfcLightListBox.h の 62 行目に定義があります。
|
protectedinherited |
TnbMfcListBoxCp.h の 232 行目に定義があります。
|
inherited |
シンボル定義
TnbMfcSetRedrawEx.h の 46 行目に定義があります。
CLightListBox | ( | void | ) |
コンストラクタ
TnbMfcLightListBox.h の 65 行目に定義があります。
int AddString | ( | LPCTSTR | lpszItem | ) |
[追加] 文字列追加.
文字列を最後に追加します。
lpszItem | 追加する文字列。 |
マイナス | エラー。 |
0以上 | 成功。挿入されたインデックスを返します。 |
TnbMfcLightListBox.h の 132 行目に定義があります。
|
inherited |
[選択] 全項目選択.
TnbMfcListBoxCp.h の 83 行目に定義があります。
|
static |
[作成] 文字列クローン作成.
指定の文字列を複製します。
lpszText | 文字列 |
TnbMfcLightListBox.h の 198 行目に定義があります。
|
inherited |
[処理] 選択項目コピー.
LIST 内の文字列を改行で連結し、クリップボードへコピーします。
boIsSelectOnly | true なら選択されている項目のみを収集します。 |
TnbMfcListBoxCp.h の 124 行目に定義があります。
|
inherited |
|
inherited |
[削除] 文字列削除.
nIndex | 削除する文字列を 0 から始まるインデックスで指定します。 |
LB_ERR | エラー。 |
上記以外 | 成功。数値は、残りのアイテム数 |
TnbMfcListBoxCp.h の 186 行目に定義があります。
|
inherited |
[削除] 文字列削除.
nIndex | 削除する文字列を 0 から始まるインデックスで指定します。 |
LB_ERR | エラー。 |
上記以外 | 成功。数値は、残りのアイテム数 |
TnbMfcListBoxCp.h の 198 行目に定義があります。
|
protectedvirtual |
const CDatas & GetAllString | ( | void | ) | const |
|
inherited |
[取得] ウィンドウ拡張スタイル取得.
本インスタンスが管理しているウィンドウの拡張スタイルを返します。
|
inherited |
|
inherited |
|
inherited |
[取得] ウィンドウハンドル取得.
本インスタンスが管理しているウィンドウのハンドルを返します。
|
inherited |
[取得] ウィンドウスタイル取得.
本インスタンスが管理しているウィンドウのスタイルを返します。
|
virtual |
[取得] 文字列取得.
[in] | nIndex | 取得する文字列を 0 から始まるインデックスで指定します。 |
[out] | rString | 文字列を格納されます。 |
CListBoxCpを再実装しています。
TnbMfcLightListBox.h の 159 行目に定義があります。
|
virtual |
[取得] 文字列取得.
[in] | nIndex | 取得する文字列を 0 から始まるインデックスで指定します。 |
[out] | lpszBuffer | 文字列を格納するアドレスを指定します。 |
LB_ERR | エラー。 |
上記以外 | 成功。数値は、取得した文字数。 |
CListBoxCpを再実装しています。
TnbMfcLightListBox.h の 144 行目に定義があります。
int InsertString | ( | int | nIndex, |
LPCTSTR | lpszItem | ||
) |
[追加] 文字列追加.
文字列を追加します。
nIndex | 文字列を挿入する位置を 0 から始まるインデックスで指定します。 このパラメータが -1 の場合、文字列はリストの最後に追加されます。 |
lpszItem | 挿入する文字列。 |
マイナス | エラー。 |
0以上 | 成功。挿入されたインデックスを返します。 |
TnbMfcLightListBox.h の 118 行目に定義があります。
|
protectedvirtual |
|
inherited |
[設定] ウィンドウスタイル変更.
dwRemove | 除去するスタイルを指定する。 |
dwAdd | 追加するスタイルを指定する。 |
nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
TRUE | 成功. |
FALSE | 失敗. |
|
inherited |
[設定] ウィンドウ拡張スタイル変更.
dwRemove | 除去する拡張スタイルを指定する。 |
dwAdd | 追加する拡張スタイルを指定する。 |
nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
TRUE | 成功. |
FALSE | 失敗. |
|
protectedvirtual |
void PostString | ( | int | nIndex, |
LPCTSTR | lpszItem | ||
) |
[追加] 文字列追加.
指定した色で文字列を追加します。
nIndex | ダミーです。常に文字列はリストの最後に追加されます。 |
lpszItem | 挿入する文字列。 |
TnbMfcLightListBox.h の 99 行目に定義があります。
|
protectedvirtualinherited |
[通知] special pre-creation and window rect adjustment hooks.
Create時コールされます。
cs | 構築データ. |
TnbMfcSetRedrawEx.h の 160 行目に定義があります。
|
protectedvirtual |
[通知] subclassing/unsubclassing functions.
サブクラス化する時コールされます。
CDelayedRedrawAddinT< CListBoxCp >を再実装しています。
TnbMfcLightListBox.h の 382 行目に定義があります。
void SetAllString | ( | const CDatas & | datas, |
int | index = -1 |
||
) |
void SetMargin | ( | DWORD | m | ) |
void SetMaxLine | ( | int | maxLine | ) |
[設定] 最大ライン数設定.
maxLine | 最大ライン。 -1 なら、最大ラインのチェックをしません(推奨しません)。 |
TnbMfcLightListBox.h の 76 行目に定義があります。
|
inherited |
[設定] 再描画許可・禁止設定.
bRedraw | TURE なら再描画を許可します。 FALSE なら禁止します。 |
TnbMfcSetRedrawEx.h の 57 行目に定義があります。
|
inherited |
|
inherited |
[設定] タイミング設定.
postDrawTiming | 内容更新が続いている間、再描画するタイミング(ms)。(def.200) |
lastDrawInterval | 内容更新がひと段落したと判断する時間(ms)。(def.100) |
TnbMfcDelayedRedraw.h の 64 行目に定義があります。
|
inherited |
[設定] ウィンドウサイズポジション設定.
子ウィンドウ、ポップアップ ウィンドウ、およびトップレベル ウィンドウのサイズ、位置、および Z オーダーを変更します。
pWndInsertAfter | Z オーダーでこの CWnd オブジェクトより前に配置される CWnd オブジェクトを識別します。このパラメータへは、 CWnd へのポインタか 次の値のいずれか 1 つを指定できます。
|
x | ウィンドウの新しい左辺の位置を指定します。 |
y | ウィンドウの新しい上辺の位置を指定します。 |
cx | ウィンドウの新しい幅を指定します。 |
cy | ウィンドウの新しい高さを指定します。 |
nFlags | サイズ変更オプションおよび位置指定オプションを指定します。このパラメータには、次の値を組み合わせて指定できます。
|
TRUE | 成功. |
FALSE | 失敗. |
|
inherited |
|
inherited |
[設定] ウィンドウ表示状態.
nCmdShow | CWnd を表示する方法を指定します。次の値のいずれかになります。
|
TRUE | 成功. |
FALSE | 失敗. |
|
inherited |
[処理] 文字列取得.
LIST 内の文字列を改行で連結し返します。
boIsSelectOnly | true なら選択されている項目のみを収集します。 |
TnbMfcListBoxCp.h の 98 行目に定義があります。
|
inherited |
|
protectedvirtual |
[通知] for processing Windows messages.
メッセージ受信したらコールされます。 ListBox 関係のメッセージをフックしています。
message | メッセージ |
wParam | WPARAM |
lParam | LPARAM |
CDelayedRedrawAddinT< CListBoxCp >を再実装しています。
TnbMfcLightListBox.h の 270 行目に定義があります。