TNB Library
公開メンバ関数 | 静的公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
CDoubleClickAddinT< WND > クラステンプレート

ダブルクリックアドイン(CE専用). [詳解]

#include <TnbCeMfcDoubleClick.h>

+ CDoubleClickAddinT< WND > の継承関係図

公開メンバ関数

 CDoubleClickAddinT (void)
 コンストラクタ [詳解]
 

静的公開メンバ関数

static DWORD GetDoubleClickTime (void)
 [取得] ダブルクリック時間取得. [詳解]
 
static void SetDoubleClickTime (DWORD t)
 [設定] ダブルクリック時間設定. [詳解]
 
static void SetToleranceClickRange (DWORD d)
 [設定] 許容クリック範囲設定. [詳解]
 

限定公開メンバ関数

virtual void PreSubclassWindow (void)
 [通知] subclassing/unsubclassing functions. [詳解]
 
virtual LRESULT WindowProc (UINT message, WPARAM wParam, LPARAM lParam)
 [通知] for processing Windows messages. [詳解]
 

詳解

template<typename WND>
class TNB::MFC::CDoubleClickAddinT< WND >

ダブルクリックアドイン(CE専用).

CE ではダブルクリックイベントが省略されています。
これを制限付きで対応するアドインです。イベントハンドラは普通に IDE で作成できます。
覚え書き
VC++2005の場合、 Wizard で ダブルクリックのハンドラを作成すると「シンボル( STN_DBLCLK や BN_DOUBLECLICKED )が 宣言されていません」エラーが発生しますが、このヘッダで、宣言してあります。
引数
WNDCWnd のサブクラスである必要があります。通常、 スタティックコントロール、ボタンコントロールを指定します。
覚え書き
スタティックの場合、 SS_NOTIFY をつけてないと、ダブルクリックのイベントは発生しません。
//= 型宣言 (typedefしておかないと Wizardでエラーに成ります)
typedef CDoubleClickAddinT<CStatic> CDcStatic;
//= ダイアログクラス宣言
CDcStatic m_text; // <- 元々 CStaticだったメンバを書き換えた
必要ファイル
TnbCeMfcDoubleClick.h
日付
11/06/06 新規作成

TnbCeMfcDoubleClick.h73 行目に定義があります。

構築子と解体子

◆ CDoubleClickAddinT()

CDoubleClickAddinT ( void  )

コンストラクタ

TnbCeMfcDoubleClick.h79 行目に定義があります。

関数詳解

◆ GetDoubleClickTime()

static DWORD GetDoubleClickTime ( void  )
static

[取得] ダブルクリック時間取得.

覚え書き
デフォルトは WINAPI の ::GetDoubleClickTime() で得られる時間です。
参照
SetDoubleClickTime()
戻り値
ダブルクリック時間(ms)

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

◆ PreSubclassWindow()

virtual void PreSubclassWindow ( void  )
protectedvirtual

[通知] subclassing/unsubclassing functions.

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

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

TnbCeMfcDoubleClick.h134 行目に定義があります。

◆ SetDoubleClickTime()

static void SetDoubleClickTime ( DWORD  t)
static

[設定] ダブルクリック時間設定.

ダブルクリックとは、マウスボタンを 2 回続けてクリックすることです。 2 回目のクリックは、1 回目のクリックの後、指定された時間内に行わなければなりません。 この時間間隔のことをダブルクリック時間といいます。

注意
このメソッドは、他の CDoubleClickAddinT のインスタンスにも影響を与えます。
覚え書き
デフォルトは WINAPI の ::GetDoubleClickTime() で得られる時間です。
引数
tダブルクリック時間(ms)

TnbCeMfcDoubleClick.h107 行目に定義があります。

◆ SetToleranceClickRange()

static void SetToleranceClickRange ( DWORD  d)
static

[設定] 許容クリック範囲設定.

タッチパネルでダブルクリックをする場合、同じ場所を二回タップすることはほぼ出来ません。 そこで少しずれてもダブルクリックとするための範囲を指定できるようにしてあります。 デフォルトは 96dpi 時 10 pixel(192 dpi 時 20 pixel)です。

注意
このメソッドは、他の CDoubleClickAddinT のインスタンスにも影響を与えます。
引数
d許容範囲(pixel)

TnbCeMfcDoubleClick.h93 行目に定義があります。

◆ WindowProc()

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

[通知] for processing Windows messages.

メッセージ受信したらコールされます。

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

TnbCeMfcDoubleClick.h154 行目に定義があります。