TNB Library
|
文字列コピー機能付ListBoxコントロール [詳解]
#include <TnbMfcListBoxCp.h>
公開メンバ関数 | |
int | AddString (LPCTSTR lpszItem) |
[追加] 文字列追加. [詳解] | |
void | AllSetSel (void) |
[選択] 全項目選択. [詳解] | |
CListBoxCp (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 | SetMaxLine (int maxLine) |
[設定] 最大ライン数設定. [詳解] | |
BOOL | SetWindowPos (const CWnd *pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags) |
[設定] ウィンドウサイズポジション設定. [詳解] | |
BOOL | ShowWindow (int nCmdShow) |
[設定] ウィンドウ表示状態. [詳解] | |
CString | ToString (bool boIsSelectOnly=true) |
[処理] 文字列取得. [詳解] | |
限定公開型 | |
enum | { WM_CLB_POSTSTRING = WM_APP } |
限定公開メンバ関数 | |
virtual void | PreSubclassWindow (void) |
[通知] subclassing/unsubclassing functions. [詳解] | |
virtual LRESULT | WindowProc (UINT message, WPARAM wParam, LPARAM lParam) |
[通知] for processing Windows messages. [詳解] | |
文字列コピー機能付ListBoxコントロール
Ctrl+A , Ctrl+C が使えるListBoxコントロールになります。
TnbMfcListBoxCp.h の 50 行目に定義があります。
|
protected |
TnbMfcListBoxCp.h の 232 行目に定義があります。
CListBoxCp | ( | void | ) |
コンストラクタ
TnbMfcListBoxCp.h の 56 行目に定義があります。
int AddString | ( | LPCTSTR | lpszItem | ) |
[追加] 文字列追加.
lpszItem | 挿入する文字列。 |
マイナス | エラー。 |
0以上 | 成功。挿入されたインデックスを返します。 |
TnbMfcListBoxCp.h の 173 行目に定義があります。
void AllSetSel | ( | void | ) |
[選択] 全項目選択.
TnbMfcListBoxCp.h の 83 行目に定義があります。
void Copy | ( | bool | boIsSelectOnly = true | ) |
[処理] 選択項目コピー.
LIST 内の文字列を改行で連結し、クリップボードへコピーします。
boIsSelectOnly | true なら選択されている項目のみを収集します。 |
TnbMfcListBoxCp.h の 124 行目に定義があります。
int DeleteString | ( | UINT | nIndex | ) |
[削除] 文字列削除.
nIndex | 削除する文字列を 0 から始まるインデックスで指定します。 |
LB_ERR | エラー。 |
上記以外 | 成功。数値は、残りのアイテム数 |
TnbMfcListBoxCp.h の 186 行目に定義があります。
int DeleteStringEx | ( | UINT | nIndex | ) |
[削除] 文字列削除.
nIndex | 削除する文字列を 0 から始まるインデックスで指定します。 |
LB_ERR | エラー。 |
上記以外 | 成功。数値は、残りのアイテム数 |
TnbMfcListBoxCp.h の 198 行目に定義があります。
|
inherited |
[取得] ウィンドウ拡張スタイル取得.
本インスタンスが管理しているウィンドウの拡張スタイルを返します。
int GetMaxLine | ( | void | ) | const |
|
inherited |
[取得] ウィンドウハンドル取得.
本インスタンスが管理しているウィンドウのハンドルを返します。
|
inherited |
[取得] ウィンドウスタイル取得.
本インスタンスが管理しているウィンドウのスタイルを返します。
|
virtual |
[取得] 文字列取得.
[in] | nIndex | 取得する文字列を 0 から始まるインデックスで指定します。 |
[out] | rString | 文字列を格納されます。 |
CLightListBoxで再実装されています。
TnbMfcListBoxCp.h の 226 行目に定義があります。
|
virtual |
[取得] 文字列取得.
[in] | nIndex | 取得する文字列を 0 から始まるインデックスで指定します。 |
[out] | lpszBuffer | 文字列を格納するアドレスを指定します。 |
LB_ERR | エラー。 |
上記以外 | 成功。数値は、取得した文字数。 |
CLightListBoxで再実装されています。
TnbMfcListBoxCp.h の 216 行目に定義があります。
int InsertString | ( | int | nIndex, |
LPCTSTR | lpszItem | ||
) |
[追加] 文字列追加.
nIndex | 文字列を挿入する位置を 0 から始まるインデックスで指定します。 このパラメータが -1 の場合、文字列はリストの最後に追加されます。 |
lpszItem | 挿入する文字列。 |
マイナス | エラー。 |
0以上 | 成功。挿入されたインデックスを返します。 |
TnbMfcListBoxCp.h の 160 行目に定義があります。
|
inherited |
[設定] ウィンドウスタイル変更.
dwRemove | 除去するスタイルを指定する。 |
dwAdd | 追加するスタイルを指定する。 |
nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
TRUE | 成功. |
FALSE | 失敗. |
|
inherited |
[設定] ウィンドウ拡張スタイル変更.
dwRemove | 除去する拡張スタイルを指定する。 |
dwAdd | 追加する拡張スタイルを指定する。 |
nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
TRUE | 成功. |
FALSE | 失敗. |
void PostString | ( | int | nIndex, |
LPCTSTR | lpszItem | ||
) |
[追加] 文字列追加.
nIndex | 文字列を挿入する位置を 0 から始まるインデックスで指定します。 このパラメータが -1 の場合、文字列はリストの最後に追加されます。 |
lpszItem | 挿入する文字列。 |
TnbMfcListBoxCp.h の 141 行目に定義があります。
|
protectedvirtual |
[通知] subclassing/unsubclassing functions.
サブクラス化する時コールされます。
CColorfulListBox, CColorListBox, CDelayedRedrawAddinT< CListBoxCp >, CDelayedRedrawAddinT< CColorListBox >, CLightListBox, CSetRedrawExAddinT< CListBoxCp >, CSetRedrawExAddinT< CColorListBox >で再実装されています。
TnbMfcListBoxCp.h の 239 行目に定義があります。
void SetMaxLine | ( | int | maxLine | ) |
[設定] 最大ライン数設定.
maxLine | 最大ライン。 -1 なら、最大ラインのチェックをしません(推奨しません)。 |
TnbMfcListBoxCp.h の 65 行目に定義があります。
|
inherited |
[設定] ウィンドウサイズポジション設定.
子ウィンドウ、ポップアップ ウィンドウ、およびトップレベル ウィンドウのサイズ、位置、および Z オーダーを変更します。
pWndInsertAfter | Z オーダーでこの CWnd オブジェクトより前に配置される CWnd オブジェクトを識別します。このパラメータへは、 CWnd へのポインタか 次の値のいずれか 1 つを指定できます。
|
x | ウィンドウの新しい左辺の位置を指定します。 |
y | ウィンドウの新しい上辺の位置を指定します。 |
cx | ウィンドウの新しい幅を指定します。 |
cy | ウィンドウの新しい高さを指定します。 |
nFlags | サイズ変更オプションおよび位置指定オプションを指定します。このパラメータには、次の値を組み合わせて指定できます。
|
TRUE | 成功. |
FALSE | 失敗. |
|
inherited |
[設定] ウィンドウ表示状態.
nCmdShow | CWnd を表示する方法を指定します。次の値のいずれかになります。
|
TRUE | 成功. |
FALSE | 失敗. |
CString ToString | ( | bool | boIsSelectOnly = true | ) |
[処理] 文字列取得.
LIST 内の文字列を改行で連結し返します。
boIsSelectOnly | true なら選択されている項目のみを収集します。 |
TnbMfcListBoxCp.h の 98 行目に定義があります。
|
protectedvirtual |
[通知] for processing Windows messages.
メッセージ受信したらコールされます。
message | メッセージ |
wParam | WPARAM |
lParam | LPARAM |
CColorfulListBox, CColorListBox, CDelayedRedrawAddinT< CListBoxCp >, CDelayedRedrawAddinT< CColorListBox >, CLightListBox, CSetRedrawExAddinT< CListBoxCp >, CSetRedrawExAddinT< CColorListBox >で再実装されています。
TnbMfcListBoxCp.h の 257 行目に定義があります。