TNB Library
クラス | 公開型 | 公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
CTinyListDialog クラス

簡易リストウィンドウ [詳解]

#include <TnbMfcTinyListDialog.h>

+ CTinyListDialog の継承関係図

公開型

enum  EMenuId { MenuId_Hide = 1000 , MenuId_Clear = 1001 }
 メニューID [詳解]
 
enum  EMoveMode { CENTER , UNDER , RIGHT }
 移動モード型 [詳解]
 
enum  EShowMode { SHOW , HIDE , TOGGLE }
 表示モード型 [詳解]
 

公開メンバ関数

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)
 [追加] 文字列追加. [詳解]
 
CLightListBoxReferBwList (void)
 [参照] 白黒リストコントロール参照. [詳解]
 
CColorListBoxReferColorList (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)
 [表示] 表示切替. [詳解]
 

限定公開メンバ関数

virtual void OnCommand (WPARAM wParam)
 [通知] コマンド通知 [詳解]
 
virtual void OnCreate (void)
 [通知] 作成完了通知. [詳解]
 
virtual void OnDestroy (void)
 [通知] 破棄通知. [詳解]
 

詳解

簡易リストウィンドウ

行単位で色を指定出来る ListBoxコントロールを画面一面にもつモードレスダイアログです。。
覚え書き
親ウィンドウの表示非表示メニューIDを Create() で指定すると、Show Hide により自動的に表示チェックが on off します。 ただし、メニューアイテム選択時の Show Hide は自動化できません。親ダイアログのハンドラで xxx.ShowWindow(CTinyListDialog::TOGGLE); としてください。
// CTinyListDialog m_log;
void CFooDlg::OnIniDialog(void)
{
;
m_log.Create(CSize(100, 100), GetSafeHwnd(), "title", m_hIcon, ID_MENU_LIST_VIEW);
;
}
void CFooDlg::OnMenuListView(void)
{
m_log.ShowWindow(CTinyListDialog::TOGGLE);
}
メニュー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.h63 行目に定義があります。

列挙型メンバ詳解

◆ EMenuId

enum EMenuId

メニューID

列挙値
MenuId_Hide 

隠す

MenuId_Clear 

クリア

TnbMfcTinyListDialog.h68 行目に定義があります。

◆ EMoveMode

enum EMoveMode

移動モード型

列挙値
CENTER 

中央

UNDER 

RIGHT 

TnbMfcTinyListDialog.h83 行目に定義があります。

◆ EShowMode

enum EShowMode

表示モード型

列挙値
SHOW 

表示

HIDE 

非表示

TOGGLE 

トグル

TnbMfcTinyListDialog.h75 行目に定義があります。

構築子と解体子

◆ CTinyListDialog()

CTinyListDialog ( bool  isColorMode = true)

コンストラクタ.

引数
isColorModetrue ならカラーモード。 false なら白黒モードです。

TnbMfcTinyListDialog.h94 行目に定義があります。

関数詳解

◆ 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親ウィンドウの表示非表示メニュー。省略可能。
戻り値
true作成成功
false失敗

TnbMfcTinyListDialog.h118 行目に定義があります。

◆ Create() [2/2]

bool Create ( const CSize &  size,
HWND  hParentWnd,
LPCTSTR  lpszTitle,
HICON  hIcon,
UINT  parentMenuItem = 0 
)

[作成] ウィンドウ作成.

覚え書き
非表示状態で作成されます。
引数
sizeウィンドウ大きさ
hParentWnd親ウィンドウ
lpszTitleウィンドウタイトル
hIconウィンドウアイコン
parentMenuItem親ウィンドウの表示非表示メニュー。省略可能。
戻り値
true作成成功
false失敗

TnbMfcTinyListDialog.h172 行目に定義があります。

◆ Destroy()

void Destroy ( void  )

[操作] ウィンドウの破棄.

TnbMfcTinyListDialog.h210 行目に定義があります。

◆ IsWindow()

bool IsWindow ( void  ) const

[確認] ウィンドウの有無.

戻り値
true有り
falseなし

TnbMfcTinyListDialog.h230 行目に定義があります。

◆ IsWindowVisible()

bool IsWindowVisible ( void  )

[確認] ウィンドウ表示状態.

戻り値
true表示中
false非表示中(ウィンドウが作成されていない場合も false が返ります)

TnbMfcTinyListDialog.h240 行目に定義があります。

◆ MoveWindow()

void MoveWindow ( EMoveMode  mode = UNDER)

[移動] ウィンドウ移動.

引数
mode移動モード

TnbMfcTinyListDialog.h182 行目に定義があります。

◆ OnCommand()

virtual void OnCommand ( WPARAM  wParam)
protectedvirtual

[通知] コマンド通知

引数
wParamメニューID

TnbMfcTinyListDialog.h449 行目に定義があります。

◆ OnCreate()

virtual void OnCreate ( void  )
protectedvirtual

[通知] 作成完了通知.

覚え書き
ウィンドウ作成完了後に通知されます。

CDebugStringDialogで再実装されています。

TnbMfcTinyListDialog.h433 行目に定義があります。

◆ OnDestroy()

virtual void OnDestroy ( void  )
protectedvirtual

[通知] 破棄通知.

覚え書き
ウィンドウ破棄直前に通知されます。

CDebugStringDialogで再実装されています。

TnbMfcTinyListDialog.h441 行目に定義があります。

◆ operator HWND()

operator HWND ( void  )

[取得] ウィンドウハンドル.

保持しているウィンドウのハンドルを返します。

戻り値
ハンドル

TnbMfcTinyListDialog.h220 行目に定義があります。

◆ PostString() [1/2]

void PostString ( int  nIndex,
LPCTSTR  lpszItem,
COLORREF  colorText = 0,
COLORREF  colorBack = 0 
)

[追加] 文字列追加.

指定した色で文字列を追加します。

覚え書き
色の指定は、コンストラクタでカラーモードを指定した場合のみ、有効です。
引数
nIndex文字列を挿入する位置を 0 から始まるインデックスで指定します。 このパラメータが -1 の場合、文字列はリストの最後に追加されます。
lpszItem挿入する文字列。
colorText文字色指定(COLORREF)。省略した場合、最後に設定された文字色になります。
colorBack背景色指定(COLORREF)。省略した場合、最後に設定された背景色になります。

TnbMfcTinyListDialog.h379 行目に定義があります。

◆ PostString() [2/2]

void PostString ( LPCTSTR  lpszItem,
COLORREF  colorText = 0,
COLORREF  colorBack = 0 
)

[追加] 文字列追加.

指定した色で文字列を最後に追加します。

覚え書き
別スレッドからでも追加が可能です。
注意
改行コードは処理されません(その分高速です)。
引数
lpszItem挿入する文字列。
colorText文字色指定(COLORREF)。省略した場合、最後に設定された文字色になります。
colorBack背景色指定(COLORREF)。省略した場合、最後に設定された背景色になります。

TnbMfcTinyListDialog.h404 行目に定義があります。

◆ PostStringCr()

void PostStringCr ( LPCTSTR  lpszItem,
COLORREF  colorText = 0,
COLORREF  colorBack = 0 
)

[追加] 文字列追加.

指定した色で文字列を最後に追加します。改行コードがあれば複数行にして追加します。

覚え書き
別スレッドからでも追加が可能です。
引数
lpszItem挿入する文字列。
colorText文字色指定(COLORREF)。省略した場合、最後に設定された文字色になります。
colorBack背景色指定(COLORREF)。省略した場合、最後に設定された背景色になります。

TnbMfcTinyListDialog.h417 行目に定義があります。

◆ ReferBwList()

CLightListBox & ReferBwList ( void  )

[参照] 白黒リストコントロール参照.

覚え書き
コンストラクタで白黒モードを指定した場合のみ、有効です。
戻り値
リストコントロールオブジェクト

TnbMfcTinyListDialog.h284 行目に定義があります。

◆ ReferColorList()

CColorListBox & ReferColorList ( void  )

[参照] カラーリストコントロール参照.

覚え書き
コンストラクタでカラーモードを指定した場合のみ、有効です。
戻り値
リストコントロールオブジェクト

TnbMfcTinyListDialog.h273 行目に定義があります。

◆ ReferMenu()

CMenu & ReferMenu ( void  )

[参照] メニュー参照.

覚え書き
Create() の前にメニューを作成(アタッチ・ロード)することで、処理メニューを変更できます。
OnCreate() を継承して、メニューの状態を変更することも可能です。
戻り値
メニューオブジェクト 

TnbMfcTinyListDialog.h296 行目に定義があります。

◆ SetColor()

void SetColor ( int  nIndex,
COLORREF  colorText,
COLORREF  colorBack 
)

[設定] 文字色設定.

指定行の色を指定します。

覚え書き
コンストラクタでカラーモードを指定した場合のみ、有効です。
引数
nIndexインデックス
colorText文字色指定(COLORREF)
colorBack背景色指定(COLORREF)

TnbMfcTinyListDialog.h322 行目に定義があります。

◆ SetCurrentColor()

void SetCurrentColor ( COLORREF  colorText,
COLORREF  colorBack 
)

[設定] 文字色設定.

追加する文字列の色を指定します。

覚え書き
コンストラクタでカラーモードを指定した場合のみ、有効です。
引数
colorText文字色指定(COLORREF)
colorBack背景色指定(COLORREF)

TnbMfcTinyListDialog.h308 行目に定義があります。

◆ SetFont()

void SetFont ( CFont *  pFont)

[設定] フォント設定

引数
pFontフォント

TnbMfcTinyListDialog.h352 行目に定義があります。

◆ SetMargin()

void SetMargin ( DWORD  m)

[設定] マージン設定

引数
m上下のマージン

TnbMfcTinyListDialog.h332 行目に定義があります。

◆ SetMaxLine()

void SetMaxLine ( int  maxLine)

[設定] 最大ライン数設定.

引数
maxLine最大ライン.

TnbMfcTinyListDialog.h342 行目に定義があります。

◆ SetPostViewMode()

void SetPostViewMode ( bool  isView)

[設定] PostString表示モード設定.

覚え書き
PostString() 実行時、追加した文字列が表示するようにスクロールさせるか否か、設定できます。
コンストラクタでカラーモードを指定した場合のみ、有効です。
引数
isViewtrue なら追加文字列が表示されるようにスクロールします。 false ならスクロールしません。

TnbMfcTinyListDialog.h363 行目に定義があります。

◆ SetTopMost()

void SetTopMost ( bool  isTop = true)

[表示] トップ表示.

引数
isToptrue なら常にTOPに表示されるようになります。 false なら通常です。

TnbMfcTinyListDialog.h263 行目に定義があります。

◆ ShowWindow()

void ShowWindow ( EShowMode  mode = SHOW)

[表示] 表示切替.

引数
mode表示モード

TnbMfcTinyListDialog.h249 行目に定義があります。