MFCダイアログ画面を複数作ってます。(モードレス)
画面切替のためにShowWindowでSHOW,HIDEしてますが、
奇妙な現象があります。
ラジオボタンにフォーカスがある状態(チェック状態はOFF)で
画面をHIDEし、SHOWするとフォーカスのあるラジオボタンに
勝手にチェックが入ります。
spy++でチェックしたら確かにメッセージが飛んでいました。
これは一体どういうことなんでしょう?
どうやればこの機能をなくせますか?
おかしいぞ…
タブでフォーカス宛てただけでBN_CLICKEDがきちゃうぞ
ON状態ならこないんだけど、なぜかOFFの時だけくる…
なんだろ…この仕様。。。
ありえない…
マウスでラジオOFF状態にしたら
タブでフォーカスとんでこなくなったよ…
SetCheckしてるだけなのになんで(><)
現象を整理すると、
1.画面開く。ラジオはOFF状態。
2.タブを何回か押してラジオにフォーカス持ってくると勝手にラジオON。
3.さらにタブを押してもう一度ラジオにフォーカス持ってきても状態はONのまま。
4.マウスでラジオをクリックしてOFFにしてみる。ラジオはOFF状態になる。
5.また、タブを押してラジオにフォーカス宛てようとしてもフォーカスがこない。
BN_CLICKEDの中身
OnButton
{
ONだったらOFFにし、OFFだったらONにする。これだけ。(SetCheck使用)
}
この関数は2.と4.の時に呼ばれてる。
だれか助けて.。
おそすぎ…
まあ、切り抜けたからいいけど
っつーか、なんでラジオボタン?
ON/OFFならばチェックボタンじゃだめなの?
本来の使い方とは違う気がしますが・・・。
ちなみに掲示板はあなたの独り言を書く場所ではありません。
> 掲示板はあなたの独り言を書く場所ではありません。
まぁ、この位で注意する事もないんじゃないですか?
愚痴と言うよりは回答者に対して少しでも状況を伝えようとしているように読み取れま
す。質問者が自己解決するまでに他の方からの返事がなかったので独り言に見えているだ
けでしょう。