簡易リストウィンドウ
[詳解]
#include <TnbMfcTinyListDialog.h>
|
bool | Create (const CSize &size, HFONT hFont, HWND hParentWnd, LPCTSTR lpszTitle, HICON hIcon, UINT parentMenuItem=0) |
| [作成] ウィンドウ作成. [詳解]
|
|
bool | Create (const CSize &size, HWND hParentWnd, LPCTSTR lpszTitle, HICON hIcon, UINT parentMenuItem=0) |
| [作成] ウィンドウ作成. [詳解]
|
|
| CTinyListDialog (bool isColorMode=true) |
| コンストラクタ. [詳解]
|
|
void | Destroy (void) |
| [操作] ウィンドウの破棄. [詳解]
|
|
bool | IsWindow (void) const |
| [確認] ウィンドウの有無. [詳解]
|
|
bool | IsWindowVisible (void) |
| [確認] ウィンドウ表示状態. [詳解]
|
|
void | MoveWindow (EMoveMode mode=UNDER) |
| [移動] ウィンドウ移動. [詳解]
|
|
| operator HWND (void) |
| [取得] ウィンドウハンドル. [詳解]
|
|
void | PostString (int nIndex, LPCTSTR lpszItem, COLORREF colorText=0, COLORREF colorBack=0) |
| [追加] 文字列追加. [詳解]
|
|
void | PostString (LPCTSTR lpszItem, COLORREF colorText=0, COLORREF colorBack=0) |
| [追加] 文字列追加. [詳解]
|
|
void | PostStringCr (LPCTSTR lpszItem, COLORREF colorText=0, COLORREF colorBack=0) |
| [追加] 文字列追加. [詳解]
|
|
CLightListBox & | ReferBwList (void) |
| [参照] 白黒リストコントロール参照. [詳解]
|
|
CColorListBox & | ReferColorList (void) |
| [参照] カラーリストコントロール参照. [詳解]
|
|
CMenu & | ReferMenu (void) |
| [参照] メニュー参照. [詳解]
|
|
void | SetColor (int nIndex, COLORREF colorText, COLORREF colorBack) |
| [設定] 文字色設定. [詳解]
|
|
void | SetCurrentColor (COLORREF colorText, COLORREF colorBack) |
| [設定] 文字色設定. [詳解]
|
|
void | SetFont (CFont *pFont) |
| [設定] フォント設定 [詳解]
|
|
void | SetMargin (DWORD m) |
| [設定] マージン設定 [詳解]
|
|
void | SetMaxLine (int maxLine) |
| [設定] 最大ライン数設定. [詳解]
|
|
void | SetPostViewMode (bool isView) |
| [設定] PostString表示モード設定. [詳解]
|
|
void | SetTopMost (bool isTop=true) |
| [表示] トップ表示. [詳解]
|
|
void | ShowWindow (EShowMode mode=SHOW) |
| [表示] 表示切替. [詳解]
|
|
簡易リストウィンドウ
行単位で色を指定出来る ListBoxコントロールを画面一面にもつモードレスダイアログです。。
- 覚え書き
- 親ウィンドウの表示非表示メニューIDを Create() で指定すると、Show Hide により自動的に表示チェックが on off します。 ただし、メニューアイテム選択時の Show Hide は自動化できません。親ダイアログのハンドラで xxx.ShowWindow(CTinyListDialog::TOGGLE); としてください。
void CFooDlg::OnIniDialog(void)
{
;
m_log.Create(CSize(100, 100), GetSafeHwnd(), "title", m_hIcon, ID_MENU_LIST_VIEW);
;
}
void CFooDlg::OnMenuListView(void)
{
}
メニューIDを指定していない場合、 PostString() で表示されるようになります。
- 参照
- CColorListBox
-
CTinyListDialogEx
- 必要ファイル
- TnbMfcTinyListDialog.h
- 日付
- 09/04/02 新規作成
-
09/04/30 親のメニューの制御もサポート
-
09/08/06 メニューのIDシンボルを変更。
-
10/04/19 メニュー管理方法修正
-
11/02/09 白黒高速モード、追加。
-
11/10/04 OnCreate() 追加。
-
12/01/27 OnDestroy() 追加。
-
15/03/09 PostStringCr() 追加。
TnbMfcTinyListDialog.h の 63 行目に定義があります。
◆ EMenuId
◆ EMoveMode
◆ EShowMode
◆ CTinyListDialog()
◆ Create() [1/2]
bool Create |
( |
const CSize & |
size, |
|
|
HFONT |
hFont, |
|
|
HWND |
hParentWnd, |
|
|
LPCTSTR |
lpszTitle, |
|
|
HICON |
hIcon, |
|
|
UINT |
parentMenuItem = 0 |
|
) |
| |
[作成] ウィンドウ作成.
- 覚え書き
- 非表示状態で作成されます。
- 引数
-
size | ウィンドウ大きさ |
hFont | フォント |
hParentWnd | 親ウィンドウ |
lpszTitle | ウィンドウタイトル |
hIcon | ウィンドウアイコン |
parentMenuItem | 親ウィンドウの表示非表示メニュー。省略可能。 |
- 戻り値
-
TnbMfcTinyListDialog.h の 118 行目に定義があります。
◆ Create() [2/2]
bool Create |
( |
const CSize & |
size, |
|
|
HWND |
hParentWnd, |
|
|
LPCTSTR |
lpszTitle, |
|
|
HICON |
hIcon, |
|
|
UINT |
parentMenuItem = 0 |
|
) |
| |
[作成] ウィンドウ作成.
- 覚え書き
- 非表示状態で作成されます。
- 引数
-
size | ウィンドウ大きさ |
hParentWnd | 親ウィンドウ |
lpszTitle | ウィンドウタイトル |
hIcon | ウィンドウアイコン |
parentMenuItem | 親ウィンドウの表示非表示メニュー。省略可能。 |
- 戻り値
-
TnbMfcTinyListDialog.h の 172 行目に定義があります。
◆ Destroy()
◆ IsWindow()
bool IsWindow |
( |
void |
| ) |
const |
◆ IsWindowVisible()
bool IsWindowVisible |
( |
void |
| ) |
|
◆ MoveWindow()
◆ OnCommand()
virtual void OnCommand |
( |
WPARAM |
wParam | ) |
|
|
protectedvirtual |
◆ OnCreate()
virtual void OnCreate |
( |
void |
| ) |
|
|
protectedvirtual |
◆ OnDestroy()
virtual void OnDestroy |
( |
void |
| ) |
|
|
protectedvirtual |
◆ operator HWND()
◆ PostString() [1/2]
void PostString |
( |
int |
nIndex, |
|
|
LPCTSTR |
lpszItem, |
|
|
COLORREF |
colorText = 0 , |
|
|
COLORREF |
colorBack = 0 |
|
) |
| |
[追加] 文字列追加.
指定した色で文字列を追加します。
- 覚え書き
- 色の指定は、コンストラクタでカラーモードを指定した場合のみ、有効です。
- 引数
-
nIndex | 文字列を挿入する位置を 0 から始まるインデックスで指定します。 このパラメータが -1 の場合、文字列はリストの最後に追加されます。 |
lpszItem | 挿入する文字列。 |
colorText | 文字色指定(COLORREF)。省略した場合、最後に設定された文字色になります。 |
colorBack | 背景色指定(COLORREF)。省略した場合、最後に設定された背景色になります。 |
TnbMfcTinyListDialog.h の 379 行目に定義があります。
◆ PostString() [2/2]
void PostString |
( |
LPCTSTR |
lpszItem, |
|
|
COLORREF |
colorText = 0 , |
|
|
COLORREF |
colorBack = 0 |
|
) |
| |
[追加] 文字列追加.
指定した色で文字列を最後に追加します。
- 覚え書き
- 別スレッドからでも追加が可能です。
- 注意
- 改行コードは処理されません(その分高速です)。
- 引数
-
lpszItem | 挿入する文字列。 |
colorText | 文字色指定(COLORREF)。省略した場合、最後に設定された文字色になります。 |
colorBack | 背景色指定(COLORREF)。省略した場合、最後に設定された背景色になります。 |
TnbMfcTinyListDialog.h の 404 行目に定義があります。
◆ PostStringCr()
void PostStringCr |
( |
LPCTSTR |
lpszItem, |
|
|
COLORREF |
colorText = 0 , |
|
|
COLORREF |
colorBack = 0 |
|
) |
| |
[追加] 文字列追加.
指定した色で文字列を最後に追加します。改行コードがあれば複数行にして追加します。
- 覚え書き
- 別スレッドからでも追加が可能です。
- 引数
-
lpszItem | 挿入する文字列。 |
colorText | 文字色指定(COLORREF)。省略した場合、最後に設定された文字色になります。 |
colorBack | 背景色指定(COLORREF)。省略した場合、最後に設定された背景色になります。 |
TnbMfcTinyListDialog.h の 417 行目に定義があります。
◆ ReferBwList()
◆ ReferColorList()
◆ ReferMenu()
CMenu & ReferMenu |
( |
void |
| ) |
|
◆ SetColor()
void SetColor |
( |
int |
nIndex, |
|
|
COLORREF |
colorText, |
|
|
COLORREF |
colorBack |
|
) |
| |
[設定] 文字色設定.
指定行の色を指定します。
- 覚え書き
- コンストラクタでカラーモードを指定した場合のみ、有効です。
- 引数
-
nIndex | インデックス |
colorText | 文字色指定(COLORREF) |
colorBack | 背景色指定(COLORREF) |
TnbMfcTinyListDialog.h の 322 行目に定義があります。
◆ SetCurrentColor()
void SetCurrentColor |
( |
COLORREF |
colorText, |
|
|
COLORREF |
colorBack |
|
) |
| |
[設定] 文字色設定.
追加する文字列の色を指定します。
- 覚え書き
- コンストラクタでカラーモードを指定した場合のみ、有効です。
- 引数
-
colorText | 文字色指定(COLORREF) |
colorBack | 背景色指定(COLORREF) |
TnbMfcTinyListDialog.h の 308 行目に定義があります。
◆ SetFont()
void SetFont |
( |
CFont * |
pFont | ) |
|
◆ SetMargin()
void SetMargin |
( |
DWORD |
m | ) |
|
◆ SetMaxLine()
void SetMaxLine |
( |
int |
maxLine | ) |
|
◆ SetPostViewMode()
void SetPostViewMode |
( |
bool |
isView | ) |
|
[設定] PostString表示モード設定.
- 覚え書き
- PostString() 実行時、追加した文字列が表示するようにスクロールさせるか否か、設定できます。
-
コンストラクタでカラーモードを指定した場合のみ、有効です。
- 引数
-
isView | true なら追加文字列が表示されるようにスクロールします。 false ならスクロールしません。 |
TnbMfcTinyListDialog.h の 363 行目に定義があります。
◆ SetTopMost()
void SetTopMost |
( |
bool |
isTop = true | ) |
|
◆ ShowWindow()