A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
★『EnumChildWindows』関数で子ウインドウの列挙(カウント)が出来ます。
・この『EnumChildWindows』関数は列挙用のコールバック関数を使いますのでご自分で定義します。
そのコールバック関数の中で LPARAM 引数で指定されたカウント変数をインクリメントします。
・以上。おわり。
●呼び出し(子ウインドウのカウント)
DWORD dwGlobalCount = 0;
EnumChildWindows( hWnd, EnumChildProc, (LPARAM)&dwGlobalCount );
dwGlobalCount ←ここに子ウインドウの個数が入っている
●コールバック関数
BOOL CALLBACK EnumChildProc( HWND hWnd, LPARAM lParam )
{
*((LPDWORD)lParam) += 1;
return( TRUE );
}
●プロトタイプ宣言
BOOL EnumChildWindows(
HWND hWndParent, // 親ウィンドウのハンドル
WNDENUMPROC lpEnumFunc, // コールバック関数へのポインタ
LPARAM lParam // アプリケーション定義の値
);
BOOL CALLBACK EnumChildProc(
HWND hwnd, // 子ウィンドウのハンドル
LPARAM lParam // アプリケーション定義の値
);
リンク:
・http://wisdom.sakura.ne.jp/system/winapi/win32/w …→『ウィンドウの列挙』
・http://support.microsoft.com/kb/183009/ja→『WIN32 API を使用しているウィンドウを列挙する方法』
関数:
・http://msdn.microsoft.com/library/ja/default.asp …→『EnumChildWindows』
・http://msdn.microsoft.com/library/ja/jpwinui/htm …→『EnumChildProc』
No.2
- 回答日時:
Win32APIなら、
・EnumChildWindows()
または
・GetWindow()で再帰処理
を使えばできそうな気がします。
調べていませんが、MFCでもCWndのメンバ関数で同じようなのがあるはず。
参考URL:http://www.winapi-database.com/category.html
No.1
- 回答日時:
★『GetDlgCtrlID』関数で ID 番号を取得できます。
int GetDlgCtrlID(
HWND hwndCtl // コントロールのハンドル
);
・MFC の場合は『pWnd->GetDlgCtrlID()』で良いかと思います。
・以上。おわり。
参考URL:http://msdn.microsoft.com/library/ja/default.asp …
この回答への補足
ありがとうございます。
回答をいただいた方法でIDを取得できると思いますが、
ダイアログが自分自身に所属しているIDはどれだけあるのか?
という事を処理したいと思っています。
何か良い方法はありませんか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
- C言語・C++・C# Seleniumで「ファイルを開く」ダイアログボックスのフォルダ指定する方法を教えてください。 1 2022/05/09 07:38
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- その他(Microsoft Office) Office(Windows版,Word/Excel/PowerPoint等)にログインできません 4 2022/07/24 15:18
- JavaScript Javascriptを使ってQRコード読み取り、取得した情報をPOSTしたいと思っています。 1 2023/04/28 15:18
- YouTube Win10 Youtubeの動画を開くと、必ず右下に設定ダイアログ?が表示されます 2 2023/03/26 11:35
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- iPhone(アイフォーン) 現在iphone13を使用していて物理simとesimのデュアル simを所有しています。 折角の機 1 2023/01/19 21:42
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
ダイアログ内コントロールの位置取得について
C言語・C++・C#
-
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
-
4
エディットボックスの入力制限について
C言語・C++・C#
-
5
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
6
VC++で文字列から任意の文字を削除するにはどうしたらいいですか?
C言語・C++・C#
-
7
CEdit の内容が変わった時にメッセージを表示させたい
C言語・C++・C#
-
8
UpdateData( FALSE); による文字列データの表示更新(VC++6.0)
C言語・C++・C#
-
9
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
10
VC++にてボタン等のサイズ取得
C言語・C++・C#
-
11
コンボボックスのドロップダウンリストが表示されない
C言語・C++・C#
-
12
ダイアログクラスのコントロールを別クラスで参照するには?
C言語・C++・C#
-
13
CString から LPCTSTRの型に変換
C言語・C++・C#
-
14
ダイアログ表示時にチェックボックスにチェックされている状態にするには?
C言語・C++・C#
-
15
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
16
CStringの中から数字だけの場合と、その他が含まれる場合を識別する方法
C言語・C++・C#
-
17
CFileDialogの最初のディレクトリ設定
C言語・C++・C#
-
18
テキストボックスからフォーカス外す
C言語・C++・C#
-
19
エディットボックスのフォントを変えたい
C言語・C++・C#
-
20
EDITコントロールで入力できる文字を制限するには?
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
検索の画面がでなくなってしま...
-
勝手にウィンドウが開いて止ま...
-
Vba LongPtrについて教えてくだ...
-
作成したウインドウのサイズを...
-
OutlookでRSSフィードやメモの...
-
ラジオボタンの初期指定
-
他のアプリケーションの終了処理
-
GLUTでのウィンドウの左上のア...
-
「&HFFFF」「&H1A」とは?
-
ゲームでは結局どっちが良いの?
-
Excelの上下を固定したい
-
パソコン関連)何度消してもま...
-
【VB2008】 マウス操作の一時的...
-
子ウィンドウに発生したイベント
-
[VBA] UserForm を Excel の W...
-
Alt+P,Alt+NをPostmessageで送...
-
VBで外部プログラムを位置のみ...
-
複数のビュー表示について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
検索の画面がでなくなってしま...
-
勝手にウィンドウが開いて止ま...
-
ゲームでは結局どっちが良いの?
-
ラジオボタンの初期指定
-
VBA .Value=.Value ?
-
Excelの上下を固定したい
-
ExcelのBOOKが消えた!
-
他のアプリケーションの終了処理
-
Vba LongPtrについて教えてくだ...
-
作成したウインドウのサイズを...
-
UWSCで特定のChromeのタブをア...
-
[VBA] UserForm を Excel の W...
-
MFC ダイアログ上のID取得につ...
-
Alt+P,Alt+NをPostmessageで送...
-
「&HFFFF」「&H1A」とは?
-
ExcelVBAでAPIを使って外部ウイ...
-
親ウインドウにあるOKボタンを...
-
EnumChildWindowsの使い方(VBA)
おすすめ情報