Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows视觉主题:部件和状态库?_Windows_Delphi_Winapi_Reference_Themes - Fatal编程技术网

Windows视觉主题:部件和状态库?

Windows视觉主题:部件和状态库?,windows,delphi,winapi,reference,themes,Windows,Delphi,Winapi,Reference,Themes,Microsoft Windows允许程序员使用诸如和之类的函数,使用当前主题的外观绘制GUI元素。元素由类、部分和状态指定,如MSDN的页面所述 不幸的是,该页面信息量不大(一点也不!)。因此,问题是:是否有所有这些部分和状态的参考,最好是元素的图像(在默认的Windows Vista/7主题中)?我创建了一个小的Windows应用程序,在上表中编程。此应用程序允许程序员使用当前操作系统主题浏览和探索所有部件和状态 可在以下网址下载: (Delphi,Win32 API)源代码太长,无

Microsoft Windows允许程序员使用诸如和之类的函数,使用当前主题的外观绘制GUI元素。元素由类、部分和状态指定,如MSDN的页面所述


不幸的是,该页面信息量不大(一点也不!)。因此,问题是:是否有所有这些部分和状态的参考,最好是元素的图像(在默认的Windows Vista/7主题中)?

我创建了一个小的Windows应用程序,在上表中编程。此应用程序允许程序员使用当前操作系统主题浏览和探索所有部件和状态

可在以下网址下载:

(Delphi,Win32 API)源代码太长,无法在此处发布(由于有数百个常量),请访问

您正在寻找的


为Delphi编写第一个主题支持(后来被Borland吸收)的Mike Lische有一个非常好的演示应用程序:

它还没有更新以支持新的Windows7通用控件,但是它的部件/状态资源管理器非常漂亮


如果我可以说,安德烈亚斯,一个你可能想为自己复制的设计:)

更全面的主题浏览器:


我希望允许它发布您已经知道答案的问题。我只是想分享我提出的解决方案。也是一个不错的应用程序。可能不会为Windows 7添加更新。但这不是Windows API()的语言,而是.NET的语言,对吗?@Andreas:它是用.NET编写的,但底层元素是相同的。我不知道Windows7。但是有一个WinAPI和一个.NET答案是很好的。哪个Win API常量对应哪个.NET标识符可能并不明显,反之亦然。Windows窗体的VisualStyles命名空间严重落后。它也不包括Vista的添加。与Environment.GetFolderPath()的问题类型相同。使这个操作系统独立并不是那么容易。@TOndrej:现在,*.zip文件包含了您需要立即编译它的所有内容(我希望如此)。太棒了!非常感谢你!现在编译很好,D2007只需要一些小的更改。Windows Vista添加了新的类和部分(我想到的就是这个向导)。因此,您的应用程序需要使用新常量进行更新。私下里,我继续在Delphi 5中更新Mike Lichske的主题浏览器和ThemeSrv。@Ian Boyd:这条消息不是写给我的,对吧?“我的应用程序甚至包括Windows 7的附加功能。@Andreas Rejbrand。我看不出来;它在内置exe中吗?是的。在棋盘背景上绘制元素尤其好。不过,在Windows7上运行时,会出现一些表面缺陷。