Advertisement

WIN32SDK树形视图与图像列表的配合使用实例(一)

阅读量:

树形视图属于较为高级的控件类型,具有独特性,能够直观地展示某种层级结构,在日常生活中也较为常见,例如资源管理器左侧的窗口就采用了树形视图的形式。同时,它也归属于窗口类,因此可以通过CreateWindowEx函数进行创建,并需要传递一个名为"SysTreeView32"的类名作为参数。值得注意的是,该控件属于通用控件类别,因此在代码中必须调用InitCommonControls函数以完成相关初始化。

InitCommonControls函数位于动态链接库comctl32.dll中,只要在程序中的任何位置引用了该函数,Windows的程序加载器PE Loader就会自动加载该库。实际上,InitCommonControls函数仅包含一条“ret”指令,其主要作用是确保应用程序可执行文件的PE头中的“引入”段包含对comctl32.dll的引用。这样无论何时运行该程序都会自动加载此库。真正意义上的初始化工作是在该库的入口点处完成的,在这里会注册所有通用控件类,并基于这些类创建相应的控件,其过程与其他子窗口控件类似。

树形视图风格介绍:

TVS_HASBUTTONS

用于在父节点旁边显示+或-符号,用户点击后可以展开或收起子节点和孙节点的内容。如果希望在根目录下也显示此符号,则需同时指定TVS_LINESATROOT样式。

TVS_HASLINES

用于通过线条连接各

全部评论 (0)

还没有任何评论哟~