Microsoft Form2.0 CommandButtonを非表示にするには? – プログラミング – Home

通知
すべてクリア

[解決済] Microsoft Form2.0 CommandButtonを非表示にするには?


akkie
 akkie
(@akkie)
ゲスト
結合: 24年前
投稿: 1
Topic starter  

リソース上で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)


引用未解決
トピックタグ
akkie
 akkie
(@akkie)
ゲスト
結合: 24年前
投稿: 1
 

すみません。解決してしまいました。
方法は2種類かな。もっとあると思うけど…

①スタイルを変えて描画する方法

m_btn.ModifyStyle(WS_VISIBLE, 0);
Invalidate();

②API関数を使う方法

::ShowWindow((HWND)m_btn, SW_HIDE);

①、②共に問題なくいけましたが
どっちがいいのやら???
ほかにも方法があったら教えてください!


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました