怎样qml 禁止窗口最大化使用窗口的最大化按钮

随笔 - 409&
文章 - 0&评论 - 1&trackbacks - 0
  改变MFC单文档窗口的大小  当用vc++的MFC设计单文档程序时,vc会自动生成一个默认的窗口,当我们要用的窗口与默认的设置不同时,  我们就要修改其中的某些参数,下面是如何改变生成文件时窗口大小的修改:打开 fileview选显卡——&找到
  MainFrm.cpp打开——&找到BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) 如下:  BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)  {  if( !CFrameWnd::PreCreateWindow(cs) )  return FALSE;  // TODO: Modify the Window class or styles here by modifying  // the CREATESTRUCT cs  return TRUE;  }  在里面就可以修改初始窗口大小了!
  例子:  BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)  {  if( !CFrameWnd::PreCreateWindow(cs) )  return FALSE;  // TODO: Modify the Window class or styles here by modifying  // the CREATESTRUCT cs  cs.cx=500;  cs.cy=500;  return TRUE;
版权声明:本文为博主原创文章,未经博主允许不得转载。
阅读(...) 评论()&&&&1.& 修改PreCreateWindow()函数如下:
  BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  if( !CFrameWnd::PreCreateWindow(cs) )&&&&&&& return FALSE;
  cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
  cs.style &= ~WS_MAXIMIZEBOX; //禁止窗口最大化
  cs.style &= ~WS_MINIMIZEBOX; //禁止窗口最小化
  //&&& cs.style &= ~WS_SYSMENU; //取消Title上的按钮
  cs.style &= ~WS_THICKFRAME;//使窗口不能用鼠标改变大小
  cs.lpszClass = AfxRegisterWndClass(0);
  return TRUE;
2.VC2010 MFC 改变窗口默认大小&
2.1.因为VS2010会将一些信息写入注册表,这个和之前VS2005,VS2008(SP1除外)不太一样,默认的SDI和MDI是带的BCG的一些东西。你要修改窗口大小,可以直接在App类的InitInstance中ShowWindow();UpdateWindow()之前修改窗口大小,例如 m_pMainWnd-&MoveWindow(CRect(100, 100, 600, 400), FALSE);
2.2 MFC的应用程序向导在VC6.0中和VS2010中有很多区别。VS2010的中的MFC的应用程序向导增加了不少新的选项。默认情况下建立MFC应用程序,就会出现在PreCreateWindow()中修改cx、cy窗口大小不变的情况,在VS2010的MFC的应用程序向导的第二步选择MFC标准,第6步选择使用经典菜单。其效果即和VC6.0产生的效果一样。
在App类得InitInstance中写入下面的代码:
m_pMainWnd -&MoveWindow(100, 50, , FALSE);
即可完成对默认窗口大小的修改
阅读(...) 评论()共有 1870 人关注过本帖
标题:c#dockpanel控件产生的浮动子窗口怎么样就能有最大化功能,默认的只有关闭按 ...
来 自:安徽
等 级:论坛游侠
帖 子:152
专家分:107
结帖率:85.71%
&&已结贴√
&&问题点数:20&&回复次数:2&&&
c#dockpanel控件产生的浮动子窗口怎么样就能有最大化功能,默认的只有关闭按钮,怎么设置都解决不了,求大神帮助解决,大分送上
如图所示,想要产生最大化按钮,需要添加什么事件或者是属性,详细点啊大家,有代码的贴代码,不胜感激
附件: 您没有浏览附件的权限,请
搜索更多相关主题的帖子:
来 自:湖北武汉
等 级:蜘蛛侠
帖 子:215
专家分:1261
&&得分:10&
窗体的FormBorderStyle设置为sizable才会出现最大/小化按钮
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
&&得分:10&
子窗口的控制按钮被dockpanel控制,MaximizeBox属性不管用,
修改dockpanel控件源代码,找到项目中的文件FloatWindow.cs
在240行左右有这样的代码,中间标红的部分是修改的部分,这样修改后,在浮动窗口的情况双击标题栏是最大化/最小化,而不是缩回去
else if (m.Msg == (int)Win32.Msgs.WM_NCLBUTTONDBLCLK) //双击消息事件
&&& uint result = NativeMethods.SendMessage(this.Handle, (int)Win32.Msgs.WM_NCHITTEST, 0, (uint)m.LParam);
&&& if (result != 2)&&& // HITTEST_CAPTION
&&&&&&&&base.WndProc(ref m);
&&& DockPanel.SuspendLayout(true);
&&& // Restore to panel
&&& foreach (DockPane pane in NestedPanes)
&&&&&&&&if (pane.DockState != DockState.Float)
&&&&&&&&&&&&
&&&&&&&&//pane.RestoreToPanel();
&&&&&&&&Form form = (Form)System.Windows.Forms.Form.FromHandle(this.Handle);
&&&&&&&&if (form.WindowState != FormWindowState.Maximized)
&&&&&&&&&&&&form.WindowState = FormWindowState.M
&&&&&&&&else
&&&&&&&&&&&&form.WindowState = FormWindowState.N
&&& DockPanel.ResumeLayout(true, true);
[ 本帖最后由 xydddaxia 于
17:20 编辑 ]
站在春哥的肩膀上
版权所有,并保留所有权利。
Powered by , Processed in 0.022639 second(s), 6 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 mac 窗口最大化 的文章

 

随机推荐