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

DebugString ウィンドウ [詳解]

#include <TnbMfcDebugStringDialog.h>

+ CDebugStringDialog の継承関係図

公開型

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

公開メンバ関数

 CDebugStringDialog (void)
 コンストラクタ [詳解]
 
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)
 [作成] ウィンドウ作成. [詳解]
 
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)
 [通知] 破棄通知. [詳解]
 

詳解

DebugString ウィンドウ

開発支援用です。
API の OutputDebugString() をフックし、画面上に表示することが出来るモードレスダイアログです。
使用例
// CDebugStringDialog m_dsd;
void CFooDlg::OnIniDialog(void)
{
;
if ( ! ::IsDebuggerPresent() )
{
m_dsd.Create(CSize(400, 400), GetSafeHwnd(), _T("OutputDebugString"), m_hIcon);
}
;
}
覚え書き
リンクしている dll 内の OutputDebugString() はフックしません。
必要ファイル
TnbMfcDebugStringDialog.h
日付
12/01/27 新規作成

TnbMfcDebugStringDialog.h61 行目に定義があります。

列挙型メンバ詳解

◆ EMenuId

enum EMenuId
inherited

メニューID

列挙値
MenuId_Hide 

隠す

MenuId_Clear 

クリア

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

◆ EMoveMode

enum EMoveMode
inherited

移動モード型

列挙値
CENTER 

中央

UNDER 

RIGHT 

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

◆ EShowMode

enum EShowMode
inherited

表示モード型

列挙値
SHOW 

表示

HIDE 

非表示

TOGGLE 

トグル

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

構築子と解体子

◆ CDebugStringDialog()

CDebugStringDialog ( void  )

コンストラクタ

TnbMfcDebugStringDialog.h67 行目に定義があります。

関数詳解

◆ Create() [1/2]

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

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

覚え書き
非表示状態で作成されます。
引数
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 
)
inherited

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

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

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

◆ Destroy()

void Destroy ( void  )
inherited

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

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

◆ IsWindow()

bool IsWindow ( void  ) const
inherited

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

戻り値
true有り
falseなし

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

◆ IsWindowVisible()

bool IsWindowVisible ( void  )
inherited

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

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

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

◆ MoveWindow()

void MoveWindow ( EMoveMode  mode = UNDER)
inherited

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

引数
mode移動モード

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

◆ OnCommand()

virtual void OnCommand ( WPARAM  wParam)
protectedvirtualinherited

[通知] コマンド通知

引数
wParamメニューID

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

◆ OnCreate()

virtual void OnCreate ( void  )
protectedvirtual

[通知] 作成完了通知.

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

CTinyListDialogを再実装しています。

TnbMfcDebugStringDialog.h77 行目に定義があります。

◆ OnDestroy()

virtual void OnDestroy ( void  )
protectedvirtual

[通知] 破棄通知.

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

CTinyListDialogを再実装しています。

TnbMfcDebugStringDialog.h100 行目に定義があります。

◆ operator HWND()

operator HWND ( void  )
inherited

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

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

戻り値
ハンドル

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

◆ PostString() [1/2]

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

[追加] 文字列追加.

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

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

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

◆ PostString() [2/2]

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

[追加] 文字列追加.

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

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

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

◆ PostStringCr()

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

[追加] 文字列追加.

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

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

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

◆ ReferBwList()

CLightListBox & ReferBwList ( void  )
inherited

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

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

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

◆ ReferColorList()

CColorListBox & ReferColorList ( void  )
inherited

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

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

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

◆ ReferMenu()

CMenu & ReferMenu ( void  )
inherited

[参照] メニュー参照.

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

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

◆ SetColor()

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

[設定] 文字色設定.

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

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

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

◆ SetCurrentColor()

void SetCurrentColor ( COLORREF  colorText,
COLORREF  colorBack 
)
inherited

[設定] 文字色設定.

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

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

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

◆ SetFont()

void SetFont ( CFont *  pFont)
inherited

[設定] フォント設定

引数
pFontフォント

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

◆ SetMargin()

void SetMargin ( DWORD  m)
inherited

[設定] マージン設定

引数
m上下のマージン

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

◆ SetMaxLine()

void SetMaxLine ( int  maxLine)
inherited

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

引数
maxLine最大ライン.

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

◆ SetPostViewMode()

void SetPostViewMode ( bool  isView)
inherited

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

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

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

◆ SetTopMost()

void SetTopMost ( bool  isTop = true)
inherited

[表示] トップ表示.

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

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

◆ ShowWindow()

void ShowWindow ( EShowMode  mode = SHOW)
inherited

[表示] 表示切替.

引数
mode表示モード

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