#include<afxwin.h>
#include"resource.h"
class MyWnd:public CFrameWnd 
{
CMenu*FMenu;
public:
MyWnd()
{
Create(NULL,"HELLO!");
FMenu=new CMenu;
FMenu->LoadMenu(IDR_MENU1);//IDR_MENU1
SetMenu(FMenu);
}
};
class MyApp:public CWinApp
{
public:
   BOOL InitInstance()
   {
   CFrameWnd*Frame=new MyWnd;
  m_pMainWnd=Frame;
  Frame->ShowWindow(SW_SHOW);
  return true;
   }
};
MyApp a_app;我这个可以显示窗口,不能显示菜单,不知为什么

解决方案 »

  1.   

    你做的MFC没有添加菜单的资源吗?
    IDR_MAINFRAME的菜单资源没有加入?
      

  2.   

    不能再构造函数里这么做,因为系统在调用构造函数时你的窗口还没创建呢,当然设置菜单失败了。
    把它放在OnCreate函数里。你可以参考用向导生成的框架程序的代码。
      

  3.   

    有  菜单的资源    
    IDR_MAINFRAME  我还不知道是什么呢
      

  4.   

    对,选择项目->添加资源->Menu 新建一个菜单资源没有,
    或者最好说说你的具体步骤
      

  5.   

    他构造函数里先Create(NULL,"Hello MFC");
    就创建了窗体啊,
    你单步调试看看吧
      

  6.   

    添加一个名称为IDR_MENU1的菜单资源。
      

  7.   

    直接在ClassWizard里面选择菜单方便简单