Solution46
LibWindowUtility.h
[詳解]
1 //=============================================================================
2 /// @file
3 /// ウィンドウユーティリティライブラリヘッダファイル
4 ///
5 /// ウィンドウユーティリティライブラリヘッダファイルです。
6 ///
7 /// $Id: LibWindowUtility.h 253 2019-03-24 21:00:30Z admin $
8 /// $Date: 2019-03-25 06:00:30 +0900 (2019/03/25 (月)) $
9 /// $Author: admin $
10 ///
11 /// @attention なし
12 
13 #pragma once
14 #pragma managed( push, off )
15 
16 //=============================================================================
17 // インクルードファイル
18 #include <LibWindowDef.h>
19 
20 //=============================================================================
21 // ウィンドウライブラリ名前空間
22 namespace LibWindow {
23  //=========================================================================
24  // グローバル関数
25  //-------------------------------------------------------------------------
26  /// メニューコマンド項目情報取得関数
27  ///
28  /// メニューコマンド項目情報取得関数です。
29  ///
30  /// @param[in] hMenu メニューハンドル
31  /// @param[in] uId コマンドID
32  /// @param[in] phMenu メニューハンドルポインタ
33  /// @param[in] psItem メニュー項目情報構造体ポインタ
34  /// @param[in] uMask メニュー項目情報マスク
35  /// @return 実行結果
36  /// - true 成功
37  /// - false 失敗
38  /// @attention なし
39  ///
40  LIB_WINDOW_API bool GetMenuCommandItem( HMENU hMenu, UINT uId, HMENU* phMenu = nullptr, MENUITEMINFOW* psItem = nullptr, UINT uMask = 0 ) noexcept;
41 
42  //-------------------------------------------------------------------------
43  /// メニューコマンド項目情報設定関数
44  ///
45  /// メニューコマンド項目情報設定関数です。
46  ///
47  /// @param[in] hMenu メニューハンドル
48  /// @param[in] uId コマンドID
49  /// @param[in] psItem メニュー項目情報構造体ポインタ
50  /// @return 実行結果
51  /// - true 成功
52  /// - false 失敗
53  /// @attention なし
54  ///
55  LIB_WINDOW_API bool SetMenuCommandItem( HMENU hMenu, UINT uId, MENUITEMINFOW const* psItem ) noexcept;
56 
57  //-------------------------------------------------------------------------
58  /// メニューコマンド検索関数
59  ///
60  /// メニューコマンド検索関数です。
61  ///
62  /// @param[in] hMenu メニューハンドル
63  /// @param[in] uId コマンドID
64  /// @return メニューハンドル
65  /// @attention なし
66  ///
67  LIB_WINDOW_API HMENU FindMenuCommand( HMENU hMenu, UINT uId ) noexcept;
68 
69  //-------------------------------------------------------------------------
70  /// メニューコマンドデータ取得関数
71  ///
72  /// メニューコマンドデータ取得関数です。
73  ///
74  /// @param[in] hMenu メニューハンドル
75  /// @param[in] uId コマンドID
76  /// @param[out] ruData コマンドデータ参照
77  /// @return 実行結果
78  /// - true 成功
79  /// - false 失敗
80  /// @attention なし
81  ///
82  LIB_WINDOW_API bool GetMenuCommandData( HMENU hMenu, UINT uId, ULONG_PTR& ruData ) noexcept;
83 
84  //-------------------------------------------------------------------------
85  /// メニューコマンドデータ設定関数
86  ///
87  /// メニューコマンドデータ設定関数です。
88  ///
89  /// @param[in] hMenu メニューハンドル
90  /// @param[in] uId コマンドID
91  /// @param[in] uData コマンドデータ
92  /// @return 実行結果
93  /// - true 成功
94  /// - false 失敗
95  /// @attention なし
96  ///
97  LIB_WINDOW_API bool SetMenuCommandData( HMENU hMenu, UINT uId, ULONG_PTR uData ) noexcept;
98 
99  //-------------------------------------------------------------------------
100  /// メニューコマンド有効状態取得関数
101  ///
102  /// メニューコマンド有効状態取得関数です。
103  ///
104  /// @param[in] hMenu メニューハンドル
105  /// @param[in] uId コマンドID
106  /// @return 実行結果
107  /// - true 有効
108  /// - false 無効
109  /// @attention なし
110  ///
111  LIB_WINDOW_API bool IsEnableMenuCommand( HMENU hMenu, UINT uId ) noexcept;
112 
113  //-------------------------------------------------------------------------
114  /// メニューコマンド有効状態設定関数
115  ///
116  /// メニューコマンド有効状態設定関数です。
117  ///
118  /// @param[in] hMenu メニューハンドル
119  /// @param[in] uId コマンドID
120  /// @param[in] bEnable 有効フラグ
121  /// @return 実行結果
122  /// - true 成功
123  /// - false 失敗
124  /// @attention なし
125  ///
126  LIB_WINDOW_API bool EnableMenuCommand( HMENU hMenu, UINT uId, bool bEnable ) noexcept;
127 
128  //-------------------------------------------------------------------------
129  /// メニューコマンドチェック状態取得関数
130  ///
131  /// メニューコマンドチェック状態取得関数です。
132  ///
133  /// @param[in] hMenu メニューハンドル
134  /// @param[in] uId コマンドID
135  /// @return 実行結果
136  /// - true チェック状態
137  /// - false 非チェック状態
138  /// @attention なし
139  ///
140  LIB_WINDOW_API bool IsCheckMenuCommand( HMENU hMenu, UINT uId ) noexcept;
141 
142  //-------------------------------------------------------------------------
143  /// メニューコマンドチェック状態設定関数
144  ///
145  /// メニューコマンドチェック状態設定関数です。
146  ///
147  /// @param[in] hMenu メニューハンドル
148  /// @param[in] uId コマンドID
149  /// @param[in] bCheck チェックフラグ
150  /// @return 実行結果
151  /// - true 成功
152  /// - false 失敗
153  /// @attention なし
154  ///
155  LIB_WINDOW_API bool CheckMenuCommand( HMENU hMenu, UINT uId, bool bCheck ) noexcept;
156 
157  //-------------------------------------------------------------------------
158  /// メニューコマンド有効数取得関数
159  ///
160  /// メニューコマンド有効数取得関数です。
161  ///
162  /// @param[in] hMenu メニューハンドル
163  /// @return 実行結果
164  /// - true 有効
165  /// - false 無効
166  /// @attention なし
167  ///
168  LIB_WINDOW_API int GetEnableMenuCommandCount( HMENU hMenu ) noexcept;
169 
170  //-------------------------------------------------------------------------
171  /// 親またはオーナーウィンドウ取得関数
172  ///
173  /// 親またはオーナーウィンドウ取得関数です。
174  ///
175  /// @param[in] hWnd ウィンドウハンドル
176  /// @return ウィンドウハンドル
177  /// @attention なし
178  ///
179  LIB_WINDOW_API HWND GetParentOrOwner( HWND hWnd ) noexcept;
180 
181  //-------------------------------------------------------------------------
182  /// 自分または子ウィンドウ判定関数
183  ///
184  /// 自分または子ウィンドウ判定関数です。
185  ///
186  /// @param[in] hWnd ウィンドウハンドル
187  /// @param[in] hChild 子ウィンドウハンドル
188  /// @return ウィンドウハンドル
189  /// @attention なし
190  ///
191  LIB_WINDOW_API bool IsOwnOrChild( HWND hWnd, HWND hChild ) noexcept;
192 }
193 
194 #pragma managed( pop )
LIB_WINDOW_API bool GetMenuCommandData(HMENU hMenu, UINT uId, ULONG_PTR &ruData) noexcept
メニューコマンドデータ取得関数
LIB_WINDOW_API bool SetMenuCommandItem(HMENU hMenu, UINT uId, MENUITEMINFOW const *psItem) noexcept
メニューコマンド項目情報設定関数
LIB_WINDOW_API bool CheckMenuCommand(HMENU hMenu, UINT uId, bool bCheck) noexcept
メニューコマンドチェック状態設定関数
LIB_WINDOW_API int GetEnableMenuCommandCount(HMENU hMenu) noexcept
メニューコマンド有効数取得関数
LIB_WINDOW_API bool IsEnableMenuCommand(HMENU hMenu, UINT uId) noexcept
メニューコマンド有効状態取得関数
#define LIB_WINDOW_API
ダイナミックライブラリインポート宣言
Definition: LibWindowDef.h:30
ウィンドウライブラリ名前空間
Definition: CommandIdDef.h:22
LIB_WINDOW_API bool GetMenuCommandItem(HMENU hMenu, UINT uId, HMENU *phMenu=nullptr, MENUITEMINFOW *psItem=nullptr, UINT uMask=0) noexcept
メニューコマンド項目情報取得関数
LIB_WINDOW_API HMENU FindMenuCommand(HMENU hMenu, UINT uId) noexcept
メニューコマンド検索関数
LIB_WINDOW_API HWND GetParentOrOwner(HWND hWnd) noexcept
親またはオーナーウィンドウ取得関数
ウィンドウライブラリ定義ヘッダファイル
LIB_WINDOW_API bool EnableMenuCommand(HMENU hMenu, UINT uId, bool bEnable) noexcept
メニューコマンド有効状態設定関数
LIB_WINDOW_API bool SetMenuCommandData(HMENU hMenu, UINT uId, ULONG_PTR uData) noexcept
メニューコマンドデータ設定関数
LIB_WINDOW_API bool IsCheckMenuCommand(HMENU hMenu, UINT uId) noexcept
メニューコマンドチェック状態取得関数
LIB_WINDOW_API bool IsOwnOrChild(HWND hWnd, HWND hChild) noexcept
自分または子ウィンドウ判定関数