デフォルトボタンの判別方法

解決


める  2007-06-13 09:49:04  No: 65370  IP: 192.*.*.*

お世話になります。
別掲示板でも質問を投げているのですが滞ってる様なので、
こちらにも書かせてください。
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200706/07060015.txt
------------------------------------------------------
ボタンを押すと点線(フォーカス)と
影(デフォルトボタンの意?)がボタンに付きますが、
この「影」があるボタンがどれか?と言うのを判別
するにはどのようにすれば良いのでしょうか?
判別により、GotoDlgCtrl()で移動するボタンを
決定したいのですが・・・

自分で調べて当たりが付いたのがCDialog::GetDefID()
と言う関数なのですが・・・
---------------------------------------------------------
<<MSDN一部引用>>
デフォルトのプッシュ ボタンが ID 値を持つ場合は、
上位ワードに DC_HASDEFID を、下位ワードに ID 値を設定します。
---------------------------------------------------------
実行すると、0x534b0001となり下位ワードが0001となってます。
実際に影がついているボタンのIDは1024なので、基本的な部分が
間違っていると思うのですが、解決方法がわかりません。

その他関係するんじゃないかと思えるところだと・・・
現在VC6SP5、MFC、Win2Kでダイアログベースで組んでますが、
最初から付いてるボタン(「OK」ボタンと「キャンセル」ボタン)は
削除しており、CDialog::OnOK()とCDialog::OnCancel()は
コメントアウトにしてあります。

以上宜しくお願い致します。

編集 削除
める  2007-06-13 10:27:37  No: 65371  IP: 192.*.*.*

申し訳ありません。
マルチした瞬間に回答が帰ってきたのを確認しました。
まだ解決には至りませんが、糸口は見つかりました。
こちらは解決とさせてください。

ご迷惑お掛けしました。m(__)m

参考までに。

http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200706/07060015.txt

編集 削除