mfc-ml

1997年10月

31

[mfc 71] Re: メニュー変更方法

こんにちは,井上です。

> 動的にメニューを変更する方法を教えてください。

> VisualC++4.0 と Windows95 で開発しています。
> ボタンがおされたとき,次のようにしてメニューを変更しています。

>  CZZZZView::OnButtonClicked()
>  {
>     CMenu menuNew;
>  
>     menuNew.LoadMenu(IDR_NEWMENU);
>     AfxGetMainWnd()->SetMenu(&menuNew);
>     AfxGetMainWnd()->DrawMenuBar();
>  }

この場合,OnButtonClicked() からぬける前に,
メニューハンドルを CMenuオブジェクトから切り
離さなければいけないのではないでしょうか?

   CMenu menuNew;

   menuNew.LoadMenu(IDR_NEWMENU);
   AfxGetMainWnd()->SetMenu(&menuNew);
   AfxGetMainWnd()->DrawMenuBar();

   menuNew.Detach();
   ~~~~~~~~~~~~~~~~~


   
 ------------------------------------------
  NAME    : Kenta Inoue
  E-MAIL  : i...@vlp.acty-sys.co.jp
 ------------------------------------------
31

[mfc 71] Re: メニュー変更方法

こんにちは,井上です。

> 動的にメニューを変更する方法を教えてください。

> VisualC++4.0 と Windows95 で開発しています。
> ボタンがおされたとき,次のようにしてメニューを変更しています。

>  CZZZZView::OnButtonClicked()
>  {
>     CMenu menuNew;
>  
>     menuNew.LoadMenu(IDR_NEWMENU);
>     AfxGetMainWnd()->SetMenu(&menuNew);
>     AfxGetMainWnd()->DrawMenuBar();
>  }

この場合,OnButtonClicked() からぬける前に,
メニューハンドルを CMenuオブジェクトから切り
離さなければいけないのではないでしょうか?

   CMenu menuNew;

   menuNew.LoadMenu(IDR_NEWMENU);
   AfxGetMainWnd()->SetMenu(&menuNew);
   AfxGetMainWnd()->DrawMenuBar();

   menuNew.Detach();
   ~~~~~~~~~~~~~~~~~


   
 ------------------------------------------
  NAME    : Kenta Inoue
  E-MAIL  : i...@vlp.acty-sys.co.jp
 ------------------------------------------
31

[mfc 71] Re: メニュー変更方法

こんにちは,井上です。

> 動的にメニューを変更する方法を教えてください。

> VisualC++4.0 と Windows95 で開発しています。
> ボタンがおされたとき,次のようにしてメニューを変更しています。

>  CZZZZView::OnButtonClicked()
>  {
>     CMenu menuNew;
>  
>     menuNew.LoadMenu(IDR_NEWMENU);
>     AfxGetMainWnd()->SetMenu(&menuNew);
>     AfxGetMainWnd()->DrawMenuBar();
>  }

この場合,OnButtonClicked() からぬける前に,
メニューハンドルを CMenuオブジェクトから切り
離さなければいけないのではないでしょうか?

   CMenu menuNew;

   menuNew.LoadMenu(IDR_NEWMENU);
   AfxGetMainWnd()->SetMenu(&menuNew);
   AfxGetMainWnd()->DrawMenuBar();

   menuNew.Detach();
   ~~~~~~~~~~~~~~~~~


   
 ------------------------------------------
  NAME    : Kenta Inoue
  E-MAIL  : i...@vlp.acty-sys.co.jp
 ------------------------------------------
31

[mfc 70] メニュー変更方法

近藤と申します。

動的にメニューを変更する方法を教えてください。

VisualC++4.0 と Windows95 で開発しています。
ボタンがおされたとき,次のようにしてメニューを変更しています。

 CZZZZView::OnButtonClicked()
 {
    CMenu menuNew;
 
    menuNew.LoadMenu(IDR_NEWMENU);
    AfxGetMainWnd()->SetMenu(&menuNew);
    AfxGetMainWnd()->DrawMenuBar();
 }

メニューは変更されるのですが,メニューをクリックしてもプルダウン
しません。

どうすれば良いのでしょうか。よろしくお願いします。
31

[mfc 70] メニュー変更方法

近藤と申します。

動的にメニューを変更する方法を教えてください。

VisualC++4.0 と Windows95 で開発しています。
ボタンがおされたとき,次のようにしてメニューを変更しています。

 CZZZZView::OnButtonClicked()
 {
    CMenu menuNew;
 
    menuNew.LoadMenu(IDR_NEWMENU);
    AfxGetMainWnd()->SetMenu(&menuNew);
    AfxGetMainWnd()->DrawMenuBar();
 }

メニューは変更されるのですが,メニューをクリックしてもプルダウン
しません。

どうすれば良いのでしょうか。よろしくお願いします。
記事検索
Amazon.co.jp
  • ライブドアブログ