建立一个MDI程序,在视图的OnInitUpdate()函数中,使用下列语句。
CMenu *pMenu=GetMenu();
HMENU  hMenu=pMenu->GetSafeHMenu();//执行到这条语句错误???
我想得到子框架菜单的句柄,然后把自己定义的菜单变量和该句柄进行关联实现自绘功能。不知道为什么得不到菜单句柄???谢谢。

解决方案 »

  1.   

    视图获取父窗口的指针。然后再得到菜单的句柄,为什么还是不行??
    CChildFrame *pChild=(CChildFrame*)this;
    CMenu *pMenu=pChild->GetMenu();
    HMENU hMenu=pMenu->GetSafeHmenu();
      

  2.   

    在CMainFrame中可以得到正确的句柄
      

  3.   

    在CMainFrame中能够得到正确句柄是不错。但是新建一个文档后,加载了子框架的菜单。
    此时的菜单已经更换了。子框架菜单还是无法自绘。只有主框架菜单自绘了。