热情软件屋

 

用AppWizard生成的程序,如何去掉其中的菜单


编号:QA004124
建立日期: 2001年4月18日 最后修改日期:2003年7月27日
所属类别:

定明旺:
    操作系统: win98
    编程工具: vc++
    问题: 用AppWizard生成一个Single Document程序,如何去掉其中的菜单?
    水平: 刚入门

回答:

    对于SDI和MDI程序,都可以这样做:
     BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
     {
     if(cs.hMenu!=NULL)
     {
     ::DestroyMenu(cs.hMenu); // delete menu if loaded
     cs.hMenu = NULL; // no menu for this window
     }
    
     if( !CFrameWnd::PreCreateWindow(cs) )
    ......
    }
    
    张磊的意见:
    我想定明旺的意思应该是想要一个没有菜单的界面,这只要从资源中将菜单删除,再在相应头文件和源文件中删除相关代码即可。(控件代码在AFX区内)用向导生成的程序都可以这样做。不过还是尽量在向导中选好设置,就不用这么麻烦了。

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 窗体与菜单, form, window, tform

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio