CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

在一个已生成的程序中,如何把工具栏去掉?如何禁用“最大化”按钮?

楼主kbsoft(让世界充满爱!)2006-06-02 15:47:23 在 VC/MFC / 界面 提问

RT 问题点数:10、回复次数:5Top

1 楼Samlinsky(风轻君)回复于 2006-06-02 15:57:15 得分 0

已生成的程序?  
   
  只有exe没有代码的?Top

2 楼kbsoft(让世界充满爱!)回复于 2006-06-02 16:26:06 得分 0

不是,有代码Top

3 楼tracera()回复于 2006-06-02 17:27:18 得分 8

基于文档的  
  int   CMainFrame::OnCreate(LPCREATESTRUCT   lpCreateStruct)  
  {  
  if   (CFrameWnd::OnCreate(lpCreateStruct)   ==   -1)  
  return   -1;  
  /*  
  if   (!m_wndToolBar.CreateEx(this,   TBSTYLE_FLAT,   WS_CHILD   |   WS_VISIBLE   |   CBRS_TOP  
  |   CBRS_GRIPPER   |   CBRS_TOOLTIPS   |   CBRS_FLYBY   |   CBRS_SIZE_DYNAMIC)   ||  
  !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))  
  {  
  TRACE0("Failed   to   create   toolbar\n");  
  return   -1;             //   fail   to   create  
  }  
   
  if   (!m_wndStatusBar.Create(this)   ||  
  !m_wndStatusBar.SetIndicators(indicators,  
      sizeof(indicators)/sizeof(UINT)))  
  {  
  TRACE0("Failed   to   create   status   bar\n");  
  return   -1;             //   fail   to   create  
  }  
   
  //   TODO:   Delete   these   three   lines   if   you   don't   want   the   toolbar   to  
  //     be   dockable  
  m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);  
  EnableDocking(CBRS_ALIGN_ANY);  
  DockControlBar(&m_wndToolBar);  
  */  
  return   0;  
  }  
  这样.  
  基于对话框的应该更好改.***ToolBar类似变量所有的都删除,就ok了.Top

4 楼tracera()回复于 2006-06-02 17:35:00 得分 0

 
  int   CMainFrame::OnCreate(LPCREATESTRUCT   lpCreateStruct)  
  {  
  if   (CFrameWnd::OnCreate(lpCreateStruct)   ==   -1)  
  return   -1;  
  /*  
  if   (!m_wndToolBar.CreateEx(this,   TBSTYLE_FLAT,   WS_CHILD   |   WS_VISIBLE   |   CBRS_TOP  
  |   CBRS_GRIPPER   |   CBRS_TOOLTIPS   |   CBRS_FLYBY   |   CBRS_SIZE_DYNAMIC)   ||  
  !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))  
  {  
  TRACE0("Failed   to   create   toolbar\n");  
  return   -1;             //   fail   to   create  
  }  
   
  if   (!m_wndStatusBar.Create(this)   ||  
  !m_wndStatusBar.SetIndicators(indicators,  
      sizeof(indicators)/sizeof(UINT)))  
  {  
  TRACE0("Failed   to   create   status   bar\n");  
  return   -1;             //   fail   to   create  
  }  
   
  //   TODO:   Delete   these   three   lines   if   you   don't   want   the   toolbar   to  
  //     be   dockable  
  m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);  
  EnableDocking(CBRS_ALIGN_ANY);  
  DockControlBar(&m_wndToolBar);  
  */  
  EnableMenuItem(::GetSystemMenu(this->GetSafeHwnd(),FALSE),SC_MAXIMIZE,MF_BYCOMMAND|MF_GRAYED);  
  return   0;  
  }  
  估计你就是基于文档的程序,找到上面的函数,照着这个函数修改就好了.Top

5 楼abuseyoudna1981()回复于 2006-06-02 18:42:04 得分 2

或者在PreCreateWindow修改cs.style也行.Top

相关问题

关键词

得分解答快速导航

  • 帖主:kbsoft
  • tracera
  • abuseyoudna1981

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo