ダイヤログ起動時にボタンへこましたい

[戻る]
みらんだ 2006/03/28(火) 09:36:29
ダイヤログ起動時に以下のようにしてボタンをへこましたいのですが
bにNULLが帰ってきているようでへこませません。

CButton    *b = (CButton *)GetDlgItem(IDC_BUTTON1);
if( b != NULL )
{
  b->SetState(TRUE);
}

この処理はOnInitdialogで書いています。
別のタイミングで同じ処理をしたらうまくいきます。
どうやったらダイヤログ起動時にへこませれるでしょうか?

環境は.net2003でMFCアプリです。

みらんだ 2006/03/28(火) 09:40:35
すいません。質問を勘違いしてました。
bにはNULL以外が帰ってきています。

問題はへこませたのですが、へこみ方が中途半端なんです。
別のタイミングで処理をしたらうまくいきます。
OnInitdialogの時だけが中途半端なへこみなんです。
どうやったらダイヤログ起動時に完璧にへこませれるのでしょうか?

みらんだ 2006/03/28(火) 09:50:34
たびたびすいません。
へこみが中途半端なのはフォーカスがあたってるからでした。
フォーカスをはずすことは可能でしょうか?

みらんだ 2006/03/28(火) 09:56:30
[[解決]]
すいません。事故解決しました。
別の画面をアクティブにすればよかったんですね…

古いスレッドには追加発言できません。