我正在尝试使用 WinAPI(基本上类似于 Visual Studio 2012 风格)实现简单的 Metro 风格窗口,以在 Windows 7 和 Windows 8 上运行,我知道这是一项艰苦的工作,一开始,我遇到了这些问题:
1.创建一个方形窗口
我可以通过创建一个窗口来实现这一点borderless
(意味着没有边框,没有标题栏,只有客户区)但是通过这种方式,我无法调整这个窗口的大小并且标题栏当然丢失了。这些是否有任何方法可以创建方角窗口并仍然保留标题栏(包括关闭、最大、最小、...按钮)?
2. 所有者绘制close
, maximize
,minimize
按钮
我可以通过捕获WM_NCPAINT
事件来绘制整个标题栏,但是这样我看到这些按钮(关闭、最大化、最小化)就完蛋了。如何以我的方式显示这些按钮(我的意思是按我的想法绘制它)?
3. 创建阴影
你可以看到,如果 Visual Studio 2012 的窗口没有最大化,它会显示一个阴影,它看起来很棒,我想将该效果应用到我的简单窗口。我怎样才能做到这一点?