MFC相談室 mfc22d.dll
■ このスレッドは過去ログ倉庫に格納されています
0363デフォルトの名無しさん
2013/10/04(金) 18:05:52.81と言うのをやりたいと考えています。
メニューバー部(最上位)に1件追加し、その下に項目を設けたかったのですが、最上位に追加した
項目をGetSubMenu()するとNULLが帰ってきて、当然その下に項目を設けることができません。
CxxDlg::OnInitDialog()
{
// <省略>
CMenu *mnu = this->GetMenu();
mnu->AppendMenu(MF_STRING , ID_MNU_0001, _T("test"));
}
CxxDlg::OnInitMenu()
{
CDialog::OnInitMenu(pMenu);
CMenu *mnu = this->GetMenu();
CMenu *mnuSub;
mnuSub = mnu->GetSubMenu(4); // (新規追加項目の位置)
ASSERT(mnuSub); // ここでエラー
}
最上位への追加まではできているのですが、追加した項目のCMenu*を得るにはどうすれば良いでしょうか?
■ このスレッドは過去ログ倉庫に格納されています