1 / 6
文档名称:

黑客手册第十八课 通用控件.docx

格式:docx   大小:52KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

黑客手册第十八课 通用控件.docx

上传人:wenjun1233211 2018/7/19 文件大小:52 KB

下载得到文件列表

黑客手册第十八课 通用控件.docx

相关文档

文档介绍

文档介绍:黑客手册第十八课通用控件
本课中我们将学****什么是通用控件和如何使用它们。例子
理论:
WIN95相对于WIN3X有几个加强的用户界面控件。其实在WIN95正式发行前这些控件就在使用, 譬如:状态条、工具条等。以前程序员要自己去编程使用它们,现在微软已经把它们包含到了WIN9X和WINNT中了。
• Too1bar 工具条
• Too1tip 提示文本
• Status bar 状态条
• Property sheet 属性页单
• Property page 属性页
• Tree view 树型视图
• List view 列表视图
• Animation 动画
• Drag 1ist 能够处理Drag-Drop的列表框
• Header
• Hot-key 热键
• Image list 图象链表
• Progress bar 进程状态条
• Right edit
• Tab 跳格表
• Trackbar 跟踪条
• Up-down 滚动条
因为通用控件的数量非常多,把它们全部装入内存并注册它们是非常浪费内存的。除了"RTF 文本编辑"ct 132. dll中,这样其他的应用程序就可以使用它们了。"RTF文本编辑"控件在ri chedXX. dll中,由于该控件非常的复杂,所以也比其它控件大。
ct 132. dll monContro1so ct 132. dll中的个函数,只要在您的程序中的任意地方引用了该函数就、会使得WINDOWS的程序加载器PE Loader 加载该库。函数 monContro1s其实只有一条指令"ret",它的唯一目的是为了使得在调用了个该函数的应用程序的可执行文件的PE头中的吁 l入"ct132. d11,这样无论什么时候该应用程序都会为18加载该库。所以真正初始化的工作是在该库的入口点处做的,在这里会注册所有的通用控件类,然后所有的通用控件就可以在这些类上进行创建,这就象创建其它的子窗口控件样。 RTF文本编辑控件则不同。如果您要使用它,就必须调用LoadLibrary函数来动态加载,并调用FreeLibrary 来动态地主口载。现在我们学****如何创建这些通用控件。您可以用资源编辑器把它们放到 个对话框中,或者您也可以自己调用相关的函数来手动创建它们。几乎所有的通用控件都是调用函数 CreateWindowEx或CreateWindow来创建的,您只要在其中传递通用控件的类名即可。有些通用控件有些特别的创建函数,但是其实这些函数在内部部调用了CreateWindowEx ,只是包装后的函数更方便使用而已。经过包装的函数有:
• CreateToolbarEx
• CreateStatusWindow
• CreatePropertySheetPage
• PropertySheet
• ImageList Create
为了创建i i用控件您必须要知道它们的类名,我们把类名列于如下:
类名通用控件
11
IToolbarWindow32 IIToolbar Itool tips_class 臼 IITool tip Imsc山 stat时ar32 IISta tus bar
由eeView32 IITree view ISysListVi 时2 IILis