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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
ダイアログ内コントロールの位置取得について
C言語・C++・C#
-
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
-
4
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
5
コンボボックスのドロップダウンリストが表示されない
C言語・C++・C#
-
6
VC++で文字列から任意の文字を削除するにはどうしたらいいですか?
C言語・C++・C#
-
7
CFileDialogの最初のディレクトリ設定
C言語・C++・C#
-
8
ダイアログ表示時にチェックボックスにチェックされている状態にするには?
C言語・C++・C#
-
9
ダイアログクラスのコントロールを別クラスで参照するには?
C言語・C++・C#
-
10
ラジオボタンのグループ化
C言語・C++・C#
-
11
VC++にてボタン等のサイズ取得
C言語・C++・C#
-
12
MFCでコンボボックスを選択不可状態にしたい
C言語・C++・C#
-
13
CEdit の内容が変わった時にメッセージを表示させたい
C言語・C++・C#
-
14
ボタンの表示の色、フォントを変更したい
C言語・C++・C#
-
15
エディットボックスのフォントを変えたい
C言語・C++・C#
-
16
UpdateData( FALSE); による文字列データの表示更新(VC++6.0)
C言語・C++・C#
-
17
CString型 全角半角を意識せずに「1文字」ずつ取り出す
C言語・C++・C#
-
18
VC++2010のラジオボタンの選択されている読取
C言語・C++・C#
-
19
CString から LPCTSTRの型に変換
C言語・C++・C#
-
20
GetPrivateProfileStringでiniファイル読込む処理を詳しく知りたいのですが・・・
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
ゲームでは結局どっちが良いの?
-
Excelの上下を固定したい
-
検索の画面がでなくなってしま...
-
FindWindowの戻り値が違う!?
-
コンソールアプリケーションで...
-
ラジオボタンの初期指定
-
ExcelVBAでAPIを使って外部ウイ...
-
作成したウインドウのサイズを...
-
eclipseからコンソールが消えた
-
[VBA] UserForm を Excel の W...
-
UWSCで特定のChromeのタブをア...
-
名前を付けて保存のウィンドウ...
-
デスクトップにフォーカスを移動
-
EnumChildWindowsの使い方(VBA)
-
API32 コントロールのEditテキ...
-
VBAで単一ブック複数窓を閉じる...
-
VB2005のイミディエイト ウィン...
-
ACCESS2007で起動時にフォーム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
勝手にウィンドウが開いて止ま...
-
検索の画面がでなくなってしま...
-
ゲームでは結局どっちが良いの?
-
VBA .Value=.Value ?
-
Excelの上下を固定したい
-
[VBA] UserForm を Excel の W...
-
EnumChildWindowsの使い方(VBA)
-
Vba LongPtrについて教えてくだ...
-
ExcelのBOOKが消えた!
-
他のアプリケーションの終了処理
-
ラジオボタンの初期指定
-
ExcelVBAでAPIを使って外部ウイ...
-
作成したウインドウのサイズを...
-
UWSCで特定のChromeのタブをア...
-
隠れたウィンドウの画面をキャ...
-
「&HFFFF」「&H1A」とは?
-
名前を付けて保存のウィンドウ...
-
最大化と最小化ボタン
おすすめ情報