Solution46
CWndParamAuto.h
[詳解]
1 //=============================================================================
2 /// @file
3 /// ウィンドウメッセージ引数自動保存クラスヘッダファイル
4 ///
5 /// ウィンドウメッセージ引数自動保存クラスヘッダファイルです。
6 ///
7 /// $Id: CWndParamAuto.h 245 2019-03-20 15:03:41Z admin $
8 /// $Date: 2019-03-21 00:03:41 +0900 (2019/03/21 (木)) $
9 /// $Author: admin $
10 ///
11 /// @attention なし
12 
13 #pragma once
14 #pragma managed( push, off )
15 
16 //=============================================================================
17 // インクルードファイル
18 #include <CWndBase.h>
19 
20 //=============================================================================
21 // ウィンドウライブラリ名前空間
22 namespace LibWindow {
23  //=========================================================================
24  /// ウィンドウメッセージ引数自動保存クラス
25  ///
26  /// ウィンドウメッセージ引数自動保存クラスです。
27  ///
28  /// @attention なし
29  ///
31  //=====================================================================
32  // 構築子と解体子
33  public:
34  //---------------------------------------------------------------------
35  /// コンストラクタ
36  ///
37  /// コンストラクタです。
38  ///
39  /// @param[in] rcWndBase ウィンドウクラス参照
40  /// @return なし
41  /// @attention なし
42  ///
43  explicit CWndParamAuto( CWndBase& rcWndBase ) noexcept;
44 
45  //---------------------------------------------------------------------
46  /// デストラクタ
47  ///
48  /// デストラクタです。
49  ///
50  /// @param なし
51  /// @return なし
52  /// @attention なし
53  ///
54  virtual ~CWndParamAuto() noexcept;
55 
56  //=====================================================================
57  // 限定公開変数
58  protected:
59  CWndBase& m_rcWindow; ///< ウィンドウクラス参照
60  HWND m_hWnd; ///< ウィンドウハンドル
61  UINT m_uMsg; ///< メッセージID
62  WPARAM m_wParam; ///< メッセージ第1引数
63  LPARAM m_lParam; ///< メッセージ第2引数
64 
65  //=====================================================================
66  // 削除関数
67  private:
68  CWndParamAuto( CWndParamAuto const& ) = delete;
69  CWndParamAuto& operator=( CWndParamAuto const& ) = delete;
70  };
71 }
72 
73 #pragma managed( pop )
CWndBase & m_rcWindow
ウィンドウクラス参照
Definition: CWndParamAuto.h:59
ウィンドウメッセージ引数自動保存クラス
Definition: CWndParamAuto.h:30
HWND m_hWnd
ウィンドウハンドル
Definition: CWndParamAuto.h:60
基本ウィンドウクラスヘッダファイル
WPARAM m_wParam
メッセージ第1引数
Definition: CWndParamAuto.h:62
#define LIB_WINDOW_API
ダイナミックライブラリインポート宣言
Definition: LibWindowDef.h:30
UINT m_uMsg
メッセージID
Definition: CWndParamAuto.h:61
ウィンドウライブラリ名前空間
Definition: CommandIdDef.h:22
基本ウィンドウクラス
Definition: CWndBase.h:31
LPARAM m_lParam
メッセージ第2引数
Definition: CWndParamAuto.h:63