MDI创建frame窗口的时候不能限定取消最大化按钮吗?

北野荒草 2018-07-29 12:34:54
我说的就是在创建最初的frame窗口时,试图控制frame窗口不能伸缩和不能被最大化。style定义但效果好像不行!
这个与SDI控制不同,我是不是我有什么没做到啊!?
...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2018-08-01
  • 打赏
  • 举报
回复
| WS_CLIPCHILDREN ^ WS_MAXIMIZEBOX

红色运算符会在你创建窗口的风格加入N个可能不是你期望的风格, 异或运算会将几乎所有位都反转位1
schlafenhamster 2018-07-30
  • 打赏
  • 举报
回复
高 vc 在 frame 中 加东西了。
北野荒草 2018-07-29
  • 打赏
  • 举报
回复
引用 1 楼 schlafenhamster 的回复:
vc6 上 ,下面可以, 高 vc 不一定 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { // TODO: Add your specialized code here and/or call the base class cs.style &= ~(LONG)FWS_ADDTOTITLE;// title no change cs.lpszName ="";// no titile // cs.style &= ~WS_MAXIMIZEBOX; //no "max" // cs.style &= ~WS_MINIMIZEBOX; //no "min" // cs.dwExStyle &= ~WS_EX_CLIENTEDGE;// no "sunken edge" // cs.style &= ~WS_SYSMENU; // no "close" // cs.style &= ~WS_THICKFRAME;//no "size" // return CMDIFrameWnd::PreCreateWindow(cs); }
很奇怪,直接在CreateWindow,利用参数设置style(WS_TILEDWINDOW | WS_VISIBLE | WS_CLIPCHILDREN ^ WS_MAXIMIZEBOX, )不好使。这种情况之前重来没发生过。
schlafenhamster 2018-07-29
  • 打赏
  • 举报
回复
vc6 上 ,下面可以, 高 vc 不一定
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Add your specialized code here and/or call the base class
cs.style &= ~(LONG)FWS_ADDTOTITLE;// title no change
cs.lpszName ="";// no titile
// cs.style &= ~WS_MAXIMIZEBOX; //no "max"
// cs.style &= ~WS_MINIMIZEBOX; //no "min"
// cs.dwExStyle &= ~WS_EX_CLIENTEDGE;// no "sunken edge"
// cs.style &= ~WS_SYSMENU; // no "close"
// cs.style &= ~WS_THICKFRAME;//no "size"
//
return CMDIFrameWnd::PreCreateWindow(cs);
}

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧