通知
すべてクリア
Topic starter
2001年5月18日 2:19 PM
リソース上でMicrosoft Forms2.0 CommandButtonで釦を作成し、
その釦を非表示にしたり、表示するプログラムを作成したいのですが…。
その釦のメンバ変数作成(CCommandButton m_btn)し、
標準釦のクリックイベントで、
①m_btn.ShowWindow(SW_HIDE);
をしたところ、当然非表示されました。
が、m_btnの値を見てみるとNULLに置き換わってしまいました。
次に、同じく標準釦のクリックイベントで、
②m_btn.ShowWindow(SW_SHOW);
をしようとしてもm_btnのメンバ変数は当然NULLなので
ハンドルエラーが起こってしまいます。
どうしたらよいのでしょうか?
ちなみに開発環境は以下です。
OS:NT4.0(SP6.0a)
言語:VC++6.0(SP5)
2001年5月18日 5:33 PM
すみません。解決してしまいました。
方法は2種類かな。もっとあると思うけど…
①スタイルを変えて描画する方法
m_btn.ModifyStyle(WS_VISIBLE, 0);
Invalidate();
②API関数を使う方法
::ShowWindow((HWND)m_btn, SW_HIDE);
①、②共に問題なくいけましたが
どっちがいいのやら???
ほかにも方法があったら教えてください!