TNB Library
公開型 | 公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
CSetRedrawExAddinT< TYP > クラステンプレート

拡張 SetRedraw サポートクラス [詳解]

#include <TnbMfcSetRedrawEx.h>

+ CSetRedrawExAddinT< TYP > の継承関係図

公開型

enum  { SET_REDRAW_COOKIE = 'tsRx' }
 シンボル定義 [詳解]
 

公開メンバ関数

BOOL GetRedraw (void) const
 [取得] 再描画状態取得. [詳解]
 
void SetRedraw (BOOL bRedraw=TRUE)
 [設定] 再描画許可・禁止設定. [詳解]
 
void SetRedrawAbsolutely (void)
 [設定] 再描画許可. [詳解]
 

限定公開メンバ関数

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. [詳解]
 

詳解

template<typename TYP>
class TNB::MFC::CSetRedrawExAddinT< TYP >

拡張 SetRedraw サポートクラス

WM_SETREDRAW メッセージをカウンタ制にするアドインです。

GetRedraw() , SetRedrawAbsolutely() が追加されます。
覚え書き
WM_SETREDRAW が拡張されます。
  • lParam == SET_REDRAW_COOKIE && wParam == 100 なら 描画しないカウンタを 0 に設定。
  • lParam == SET_REDRAW_COOKIE && wParam == 101 なら 描画しないカウンタ取得。
  • wParam == 0 なら 描画しないカウンタを+1。
  • wParam == 1 なら 描画しないカウンタを -1。
必要ファイル
TnbMfcSetRedrawEx.h
日付
10/06/01 新規作成

TnbMfcSetRedrawEx.h40 行目に定義があります。

列挙型メンバ詳解

◆ anonymous enum

anonymous enum

シンボル定義

列挙値
SET_REDRAW_COOKIE 

クッキー

TnbMfcSetRedrawEx.h46 行目に定義があります。

関数詳解

◆ GetRedraw()

BOOL GetRedraw ( void  ) const

[取得] 再描画状態取得.

戻り値
TRUE再描画許可状態。
FALSE再描画禁止状態。

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

◆ PostNcDestroy()

virtual void PostNcDestroy ( void  )
protectedvirtual

[通知] 破棄終了通知

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

TnbMfcSetRedrawEx.h168 行目に定義があります。

◆ PreCreateWindow()

virtual BOOL PreCreateWindow ( CREATESTRUCT &  cs)
protectedvirtual

[通知] special pre-creation and window rect adjustment hooks.

Create時コールされます。

覚え書き
CWndのメソッドをオーバーライドしています。
引数
cs構築データ.
戻り値
結果.

TnbMfcSetRedrawEx.h160 行目に定義があります。

◆ PreSubclassWindow()

virtual void PreSubclassWindow ( void  )
protectedvirtual

[通知] subclassing/unsubclassing functions.

サブクラス化する時コールされます。

覚え書き
CWndのメソッドをオーバーライドしています。

CDelayedRedrawAddinT< TYP >, CDelayedRedrawAddinT< CListBoxCp >, CDelayedRedrawAddinT< CColorListBox >, CLightListBoxで再実装されています。

TnbMfcSetRedrawEx.h148 行目に定義があります。

◆ SetRedraw()

void SetRedraw ( BOOL  bRedraw = TRUE)

[設定] 再描画許可・禁止設定.

覚え書き
これをアドオンすると、カウンタ式になります。つまり、禁止を3回行ったら、 許可を3階しないと、再描画されるようになりません。
引数
bRedrawTURE なら再描画を許可します。 FALSE なら禁止します。

TnbMfcSetRedrawEx.h57 行目に定義があります。

◆ SetRedrawAbsolutely()

void SetRedrawAbsolutely ( void  )

[設定] 再描画許可.

覚え書き
カウンタを初期化し、かならず再描画されるようにします。

TnbMfcSetRedrawEx.h66 行目に定義があります。

◆ WindowProc()

virtual LRESULT WindowProc ( UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
protectedvirtual

[通知] for processing Windows messages.

メッセージ受信したらコールされます。 ListBox 関係のメッセージをフックしています。

覚え書き
CWndのメソッドをオーバーライドしています。
引数
messageメッセージ
wParamWPARAM
lParamLPARAM
戻り値
リザルト。

CDelayedRedrawAddinT< TYP >, CDelayedRedrawAddinT< CListBoxCp >, CDelayedRedrawAddinT< CColorListBox >, CLightListBoxで再実装されています。

TnbMfcSetRedrawEx.h95 行目に定義があります。