WIL説明書(C++)  3.0.0
全メンバ一覧 | 公開メンバ関数 | 限定公開メンバ関数
CEvDlgCtrl クラス

ダイアログコントロール基本クラス [詳解]

詳解

ダイアログコントロール基本クラス

タイトルバーを持たない擬似的なコントロールの基本処理を実装します。

必要条件:
ヘッダー: EVCbasic.h
初期値:
メンバ変数は下記のように初期化されます。
メンバ変数 初期値 説明
m_type FVCL::DlgCtrlType::DLGCTRL ダイアログ種別
+ CEvDlgCtrl の継承関係図

公開メンバ関数

 CEvDlgCtrl (CWnd *parent, UINT dlgid)
 コンストラクタ [詳解]
 
virtual BOOL Create (UINT ctrlID, const RECT &rect, CWnd *parent, UINT dlgid)
 モードレスダイアログの生成 [詳解]
 
virtual BOOL PreTranslateMessage (MSG *pMsg)
 ウィンドウメッセージの変換 [詳解]
 
- 基底クラス CEvDialog に属する継承公開メンバ関数
 CEvDialog (CWnd *parent, UINT dlgid)
 コンストラクタ [詳解]
 
virtual BOOL Create (CWnd *parent, UINT dlgid)
 モードレスダイアログの構築 [詳解]
 
virtual bool Update (bool bReDraw=true)
 ダイアログへの更新通知 [詳解]
 
virtual void ReDraw (bool Invalidate=true)
 ダイアログの再描画 [詳解]
 
virtual void Reset (MESSAGEMAP_T *map)
 メンバのリセット [詳解]
 
virtual void Reset (CEvDialog *dlg)
 メンバのリセット [詳解]
 
virtual void Reset (const FVCL::Data::CFvImage *image)
 メンバのリセット [詳解]
 
bool SetDlgCtrlFixedID (UINT fixedID)
 ダイアログ固定IDの設定 [詳解]
 
UINT GetDlgCtrlFixedID () const
 ダイアログ固定IDの取得 [詳解]
 
bool SetDlgCtrlType (UINT type)
 ダイアログ種別の設定 [詳解]
 
UINT GetDlgCtrlType () const
 ダイアログ種別の取得 [詳解]
 
bool SetDlgCtrlFilter (UINT filter)
 ダイアログ用途識別フィルタの設定 [詳解]
 
UINT GetDlgCtrlFilter () const
 ダイアログ用途識別フィルタの取得 [詳解]
 
bool SetDlgCtrlRect (INT ctrlID, const CRect &rect, INT iFlags)
 コントロールの位置/サイズ変更 [詳解]
 
bool GetDlgCtrlRect (INT ctrlID, CRect *rect)
 コントロールの位置/サイズ取得 [詳解]
 
bool SetAutoDelete (bool blAutoDelete)
 thisポインタの自動削除フラグの設定 [詳解]
 
bool GetAutoDelete () const
 thisポインタの自動削除フラグの取得 [詳解]
 
bool AddMessageMap (MESSAGEMAP_T *object)
 メッセージマッピングオブジェクトの追加 [詳解]
 
bool DelMessageMap (const MESSAGEMAP_T *object)
 メッセージマッピングオブジェクトの削除 [詳解]
 
UINT GetMessageMapCount () const
 メッセージマッピングオブジェクトの個数取得 [詳解]
 
MESSAGEMAP_TGetMessageMap (UINT index) const
 メッセージマッピングオブジェクトの取得 [詳解]
 
virtual bool ThreadRun ()
 スレッドの起動 [詳解]
 
virtual bool ThreadStop (INT timeout=3000)
 スレッドの休止 [詳解]
 
virtual bool ThreadKill (INT timeout=3000)
 スレッドの破棄 [詳解]
 
virtual INT GetThreadStatus ()
 スレッドの状態取得 [詳解]
 

限定公開メンバ関数

virtual void DoDataExchange (CDataExchange *pDX)
 ダイアログ データの交換と有効性チェック [詳解]
 
virtual BOOL OnInitDialog ()
 ダイアログが生成された後の最初の初期化処理 [詳解]
 
- 基底クラス CEvDialog に属する継承限定公開メンバ関数
virtual void PostNcDestroy ()
 ウィンドウが破棄された後の処理 [詳解]
 
virtual LRESULT WindowProc (UINT message, WPARAM wParam, LPARAM lParam)
 メッセージのディスパッチ [詳解]
 
virtual void OnOK ()
 [OK]ボタンが押された時の処理 [詳解]
 
virtual void OnCancel ()
 [CANCEL]ボタンが押された時の処理 [詳解]
 
afx_msg void OnInitMenuPopup (CMenu *, UINT, BOOL)
 UPDATE_COMMAND_UI 起動処理 [詳解]
 
virtual bool ThreadProc ()
 スレッドによる周期初期関数 [詳解]
 
virtual void OnCommandPre (CEvDialog *dlg, WPARAM wParam, LPARAM lParam)
 (処理前)コマンドメッセージ処理関数 [詳解]
 
virtual void OnCommandPost (CEvDialog *dlg, WPARAM wParam, LPARAM lParam)
 (処理後)コマンドメッセージ処理関数 [詳解]
 
virtual void OnWndMsgPre (CEvDialog *dlg, UINT message, WPARAM wParam, LPARAM lParam)
 (処理前)ウィンドウメッセージ処理関数 [詳解]
 
virtual void OnWndMsgPost (CEvDialog *dlg, UINT message, WPARAM wParam, LPARAM lParam)
 (処理後)ウィンドウメッセージ処理関数 [詳解]
 

その他の継承メンバ

- 基底クラス CEvDialog に属する継承公開型
typedef CEvMessageMap< CEvDialogMESSAGEMAP_T
 メッセージマップクラス型 [詳解]
 
- 基底クラス CEvDialog に属する継承公開変数類
MESSAGEMAP_T m_messagemap
 メッセージマッピングオブジェクト [詳解]
 
- 基底クラス CEvDialog に属する継承静的限定公開メンバ関数
static UINT _ThreadKicker (void *pvParam)
 周期処理関数の起動スレッド [詳解]
 
static void ICommandPre (void *pvParam, CEvDialog *dlg, WPARAM wParam, LPARAM lParam)
 (処理前)コマンドメッセージ受信インターフェース [詳解]
 
static void ICommandPost (void *pvParam, CEvDialog *dlg, WPARAM wParam, LPARAM lParam)
 (処理後)コマンドメッセージ受信インターフェース [詳解]
 
static void IWndMsgPre (void *pvParam, CEvDialog *dlg, UINT message, WPARAM wParam, LPARAM lParam)
 (処理前)ウィンドウメッセージ受信インターフェース [詳解]
 
static void IWndMsgPost (void *pvParam, CEvDialog *dlg, UINT message, WPARAM wParam, LPARAM lParam)
 (処理後)ウィンドウメッセージ受信インターフェース [詳解]
 
- 基底クラス CEvDialog に属する継承限定公開変数類
UINT m_fixedID
 ダイアログ固定ID [詳解]
 
UINT m_type
 ダイアログ種別 [詳解]
 
UINT m_filter
 ダイアログ用途識別フィルタ [詳解]
 
bool m_blAutoDelete
 オブジェクト自動削除フラグ [詳解]
 
HACCEL m_hAccelTable
 アクセラレータ [詳解]
 
FVCL::CFvList< MESSAGEMAP_T * > m_arMessageMap
 メッセージマッピングのコレクション [詳解]
 
INT m_ThreadOrder
 スレッドへの指示 [詳解]
 
INT m_ThreadStatus
 スレッドの状態 [詳解]
 
HANDLE m_hThread
 スレッドハンドル [詳解]
 
UINT m_uiThreadID
 スレッドID [詳解]
 

構築子と解体子

CEvDlgCtrl::CEvDlgCtrl ( CWnd *  parent,
UINT  dlgid 
)

コンストラクタ

クラスのオブジェクトが生成された時の初期化処理を行います。

引数
[in]parent親ウィンドウのオブジェクトへのポインタ
NULLを指定した場合は、アプリケーションのメインウィンドウが親になります。
[in]dlgidダイアログID

関数詳解

BOOL CEvDlgCtrl::Create ( UINT  ctrlID,
const RECT rect,
CWnd *  parent,
UINT  dlgid 
)
virtual

モードレスダイアログの生成

リソースからダイアログ ボックス テンプレートを使って モードレス ダイアログ ボックスを作成します。

引数
[in]ctrlIDコントロールID
[in]rect設置位置とサイズ
[in]parent親ウィンドウ
[in]dlgidダイアログID
戻り値
TRUE正常に生成されました。
FALSE生成に失敗しました。

CEvView, CEvEditCtrlで再実装されています。

BOOL CEvDlgCtrl::PreTranslateMessage ( MSG *  pMsg)
virtual

ウィンドウメッセージの変換

ウィンドウメッセージがディスパッチされる前に変換します。

引数
[in]pMsg処理するメッセージを保持する MSG 構造体へのポインタ
戻り値
TRUEメッセージ変換済み
FALSEメッセージ未処理

CEvDialogを再実装しています。

CEvView, CEvEditCtrlで再実装されています。

void CEvDlgCtrl::DoDataExchange ( CDataExchange *  pDX)
protectedvirtual

ダイアログ データの交換と有効性チェック

ダイアログ データの交換と有効性チェックのためにフレームワークが呼び出します。

引数
[in]pDXCDataExchange オブジェクトへのポインタ

CEvDialogを再実装しています。

CEvView, CEvEditCtrlで再実装されています。

BOOL CEvDlgCtrl::OnInitDialog ( )
protectedvirtual

ダイアログが生成された後の最初の初期化処理

ダイアログを初期化します。

戻り値
常にTRUEを返します。

CEvDialogを再実装しています。

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


Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2023年11月02日(木) 10時12分56秒 for WIL説明書(C++) by doxygen 1.8.11