ダイアログアプリにメニューを設け、起動時に特定の条件の時にメニューに新規項目を追加する、
と言うのをやりたいと考えています。
メニューバー部(最上位)に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*を得るにはどうすれば良いでしょうか?