当前位置:  开发笔记 > 编程语言 > 正文

OpenThemeData函数有哪些可能的类?

如何解决《OpenThemeData函数有哪些可能的类?》经验,为你挑选了2个好方法。

我正在尝试调用OpenThemeData(参见msdn OpenThemeData)函数,但我无法确定pszClassList参数传递的可接受的类名是什么.

HTHEME OpenThemeData(      
    HWND hwnd,
    LPCWSTR pszClassList
);

有谁能告诉我可以传递给该参数的可接受的类名是什么?谢谢!



1> splash..:

MSDN上的文章部分和状态包含一个表,其中显示了控件类,部件状态.在表中的数值中所定义Vsstyle.hVssym32.h.

这是一个快速参考:

BUTTON, CLOCK, COMBOBOX, COMMUNICATIONS, CONTROLPANEL, DATEPICKER, DRAGDROP, 
EDIT, EXPLORERBAR, FLYOUT, GLOBALS, HEADER, LISTBOX, LISTVIEW, MENU, MENUBAND, 
NAVIGATION, PAGE, PROGRESS, REBAR, SCROLLBAR, SEARCHEDITBOX, SPIN, STARTPANEL, 
STATUS, TAB, TASKBAND, TASKBAR, TASKDIALOG, TEXTSTYLE, TOOLBAR, TOOLTIP, 
TRACKBAR, TRAYNOTIFY, TREEVIEW, WINDOW

Windows Visual Themes问题的答案:零件和状态图库?提供"零件和状态资源管理器"应用程序,您可以在其中浏览和测试大多数样式.



2> 小智..:

您可以在"AeroStyle.xml"中查看之前的海报,其中提供了Vista/Aero的精确列表.但是,如果您想要安全地玩(并且您可能这样做),通常,类名应该是Windows公共控件的Windows类名.例如,按钮和复选框使用类名"按钮",编辑控件"编辑"等.我通常选择最接近我正在处理的任何自定义元素的控件的类名,并使用主题数据.这样,无论用户选择的主题实际是什么,您都可以获得适用于XP,Vista和(希望)Windows 7的代码.

但是,除非你经常使用原始的Win32,否则你可能不会直接使用类名做很多控件创建.类名在MSDN中非常自由地散布.一个好的起点通常是Platform SDK中的"CommCtrl.h"文件,它有很多这样的文件,并且它们总是在MSDN帮助中描述各个公共控件.您还可以通过在文本编辑器中打开它们来查看.rc文件中如何定义对话框来学习它们:这些对话框包含控件的类名.

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有