![]() |
1
4
实际上,复制各种口味的Windows的外观是非常困难的,尤其是如果你的应用程序可以运行在一个以上的Windows版本。 我认为他们打算给你API在Wi2K/Wi95天返回,但是WiXP伴随着阴影和覆盖,旧的API完全不足。 所以他们提出了主题的东西,其实并不是一个api,而是一个api和一组图形原语挤在一起。但是它们并没有完全遵循并允许扩展或替换图形基元集,因此主题只在控件与标准集非常匹配时才起作用。 所以,对于win9x/win2k,您可以使用
为了纪念
对于WinVista/7
现在我怀疑windows实际上没有使用gradientdraw。我怀疑它实际上使用了一些内置在窗口管理器代码中的dx10着色器,但我不知道如何实现,因为我一直在使用gradientdraw。此代码将使您从控件顶部到底部呈线性衰减。
|
![]() |
2
4
你从没提过MFC功能包。你看了吗?VS2008的下载,包括在VS2008 SP1中。CDrawingManager有很多特效。它非常支持应用程序主题。 |
![]() |
3
1
单靠mfc并不完全是皮肤友好的。除了使用另一个gui( Qt 对于自定义皮肤非常有用)你可以查看类似的解决方案 SkinCrafter . |
![]() |
cyber101 · vc++未声明的标识符,尽管其已声明 6 年前 |
![]() |
areum · 如何在列表控件中创建右键单击菜单? 7 年前 |
![]() |
Rafal · 如何在MFC中的CWnd中显示CFormView? 7 年前 |
![]() |
Anton Savelyev · 在发布版本中删除类指针会导致内存问题 7 年前 |
![]() |
xtkwfn · 如何查找目录[已关闭]下的所有文件夹 7 年前 |
![]() |
Andrew Truckle · 在WPARAM中组合5个值 7 年前 |
![]() |
user3070144 · 通过全局接口表封送ActiveX 7 年前 |