通知
すべてクリア
Topic starter
2000年9月28日 12:13 PM
たびたびすいません。
少し前の「チェックボックスの状態を取得するには?」
で、
>2,GetDlgItemでチェックボックスのハンドルをゲットする。
> このとき、目的のチェックボックスのIDが必要になります。
> 1と同様に、Spy++で調べておきます。
とあるのですが、IDは各プログラムで固有ですよね?
ということはあるプログラムが
他のプログラムが作成したダイアログの
チェックボックスの状態を知るということは
不可能なんでしょうか?
2000年9月28日 4:34 PM
Nao@NSoftです。
MFCでは分かりませんが、APIのGetDlgItemの説明では、
「hDlg パラメータに親ウィンドウのハンドルを指定し、nIDDlgItem
パラメータに子ウィンドウの ID (一意であること) を指定すると、
GetDlgItem 関数は子ウィンドウのハンドルを返します。」
(一部抜粋)
(hDlg:第1引数、nIDDlgItem:第2引数)
とあります。
これを見る限りでは、親ウィンドウ(ダイアログ)内でIDが一意であれば
ウィンドウハンドルを取得できるということだと思います。
したがって、チェックボックスの状態を知ることも可能だと思います。