用微软的Spy++偷看photoshop设置的属性,具体就是这样的.
首先是设置CChildFrame的属性:

BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs

if( !CMDIChildWnd::PreCreateWindow(cs) )
return FALSE;
//SetClassLong(this->m_hWnd,GCL_HICON,NULL);
cs.style |= WS_OVERLAPPEDWINDOW | WS_VISIBLE |
WS_CLIPCHILDREN | WS_CLIPSIBLINGS |WS_OVERLAPPED; 
cs.dwExStyle = WS_EX_LEFT | WS_EX_LTRREADING | WS_EX_RIGHTSCROLLBAR | WS_EX_WINDOWEDGE;

return TRUE;
}

再设置CXXView的属性
BOOL CXXView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
cs.style = WS_CHILDWINDOW | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN |
WS_OVERLAPPED | WS_MINIMIZEBOX;
cs.dwExStyle = WS_EX_LEFT | WS_EX_LTRREADING | WS_EX_RIGHTSCROLLBAR;

return CView::PreCreateWindow(cs);
}

这两个合起来的属性就有这样的效果了,不过我不知道是到底设置那个属性才有这样的效果的.附图

这是MFC默认的MDI子窗口,

其实在SDI程序中原理是一样的。

修改后的效果

小技巧,怎么让MFC的MDI程序子窗口看起来有扁平的效果相关推荐

  1. Windows 11 小技巧- winget安装和维护应用程序

    安装好Windows  11后,你可能需要为系统安装常⽤的⼯具,例如安装Visual  Studio Code,Google Chrome ,VLC Player 等应⽤.以往你可能需要⾃⼰去各大网站 ...

  2. Qt程序子窗口全屏时只能显示到主屏幕,子窗口全屏时父窗口依旧显示问题,任务栏缩略图显示错误,完美解决方案

    Qt框架程序,全屏主窗口很简单,只需要调用主窗口对象的showFullScreen函数就可以了. 子窗口想要全屏的话,稍微复杂一些.因为Qt文档中明确表示,showFullScreen只对调用isWi ...

  3. MFC创建MDI程序一个Doc对应多个View

    新建一个多文档的工程 点击确定 中间没有注释说明的就一路Next,知道下面的步骤可以选择CView的基类 点击完成应用程序框架完成 下面,就开始在工程中在插入一个视图类 定义新建类的名称同时选择其基类 ...

  4. 每天一个小技巧之Mac强制退出应用程序

    option+command, 最后按下ecs 出现应用列表, 选中那些无响应的龙傲天应用, 单击"重新启动"

  5. java 新窗口跳转页面_Java web开发中页面跳转小技巧——跳转后新页面在新窗口打开...

    最近学习Java web,在学习过程中想实现一个需求,就是在jsp页面跳转的时候,希望跳转后的新页面在新窗口中打开, 而不是覆盖原来的页面,这个需求使我困惑了好长时间,后来通过大海捞针似的在网上寻找方 ...

  6. 技术好却进不了大公司?程序员面试的几个小技巧请收好

    技术好却进不了大公司?程序员面试的几个小技巧请收好 有很多程序员,专业技术挺好,项目经验充足,简历上金碧辉煌,也面试了很多国内大厂,但就是没有一家能成功的.处境可以说是相当尴尬. 大家都知道程序员本身 ...

  7. Silverlight C# 游戏开发:项目开发实例和小技巧索引

    Silverlight C# 游戏开发:项目开发实例和小技巧索引 相比于技术文章而言,本索引中包含的都是独立的项目,争取按照每个独立的项目开发来编写系列,全部为原创,开发过程可能语无伦次,可能相当幼稚 ...

  8. ipad分屏功能怎么开启_小白必看,自己整理的 10 个你可能不知道的 iPad 系列使用小技巧...

    你手上拿着最新款的 iPad,但 iPad 一些及便捷又适用的操作小技巧你肯定或多或少不太清楚,所以趁着这个机会,我想把自己整理的 10 个你可能不知道的 iPad 系列使用小技巧告诉大家,让大伙也能 ...

  9. 小技巧解决电脑与智能手机运行越来越慢的大问题

    1.开启相关软件的内存自动整理功能        开启魔方--应用--内存整理--设置-参数:每20秒(5-20s)整理一次,内存大于60--80一般高于你使用的内存量即可,CPU 30,除了倒数第二 ...

最新文章

  1. 5 多数据save_《Netlogo多主体建模入门》笔记 7
  2. 敏捷项目开源管理软件ScrumBasic(2)- 多项目支持
  3. matlab绘制烟花,[原创]利用MATLAB燃放烟花(礼花)
  4. Linux-No.04 Linux 设置定时任务发送邮件功能
  5. SQL查询重复记录,删除重复记录
  6. FusionChart样例
  7. 各个刷流量软件总结对比
  8. JavaMail API详解
  9. codec engine代码阅读四---CE_DIR/examples/ti/sdo/ce/examles/codecs/videnc_copy
  10. 两台计算机怎么网络连接,两台电脑怎么连接局域网,详细教您两台电脑怎么连接局域网...
  11. java的下标循环_java的for下标循环遍历和foreach循环遍历测试
  12. 【锁屏】 Ubuntu20.04 锁屏快捷键无反应的解决方法
  13. 【数据结构与算法】专栏系列文章目录
  14. revit建模中两面墙贴在一起怎么插入门窗及隐框玻璃的做法
  15. Angular文件创建命令
  16. ruby: 在Ubuntu上安装Ruby, ruby gems
  17. Spring : JdbcTemplate操作数据库(详细)
  18. 充电池中热敏电阻作用
  19. 海盗王客户端断线自动重连的解决方案
  20. js中把字符串分割为数组,把数组转为字符串

热门文章

  1. Androidの多线程之更新ui(Thread+Handler+Message)
  2. Oracle10g/11g数据库性能的诊断和监控方法论
  3. 跟我学jQuery(二) 初识jQuery
  4. reactor多线程模型_网络编程模型的演进之路
  5. 不同主体公众号跳转小程序_公众号和小程序的区别
  6. 提取地图中道路_逼疯谷歌地球!我用神器一键提取各种肌理,还能生成3D模型!...
  7. c语言五子棋排行榜代码,C语言案例:控制台版本的五子棋游戏【代码】
  8. 蓝桥杯2016省赛真题-剪邮票(dfs)
  9. 远程电脑桌面控制怎么看计算机,计算机如何通过远程控制,可以查看他人电脑屏幕...
  10. mysql 内存表使用教程_MySQL的内存表的基础学习教程