MFC - InitCommonControls
来源:互联网 发布:snmp 161端口不通 编辑:程序博客网 时间:2024/05/03 19:40
InitCommonControls和InitCommonControlsEx
从Win95开始,Windows提供了一些新的Win32控件,称为通用控件. 如:Toolbar,Status bar,Tree view,List view,Animation,Hot-key,Image list,Tab等等.这些控件的可执行代码都放在comctl32.dll中.要使用通用控件,必须加载comctl32.dll.
可以调用函数InitCommonControls或InitCommonControlsEx来初始化控件.这两个函数都是动态链接库comctl32.dll中的函数,两个函数的原型如下:
void InitCommonControls(VOID);
BOOL InitCommonControlsEx(LPINITCOMMONCONTROLSEX lpInitCtrls);
可以看到,InitCommonControls没有参数,表示初始化所有的(实际上是大部分,见下文)通用控件.而InitCommonControlsEx则可以指定初始化什么控件.
这里"初始化"的含义是明确的,就是指注册相应的窗口类.比如,只有事先注册了"SysTreeView32"窗口类,然后才可以创建该控件的窗口.
注意,注册窗口类只对当前进程有效,因为注册的时候必须指定一个窗口地址,而地址是只对一个进程有效的.因此,每个进程都必须初始化后才可以使用通用控件.
函数InitCommonControls是个空函数,不做任何事情.但如果你调用了该函数,则链接器会将你的程序链接到comcl32.lib,然后 在程序启动时,会加载comctl32.dll. 真正初始化的工作是在该库的入口点处做的,在这里会注册通用控件窗口类,然后应用程序就可以创建控件窗口,就象创建其它的子窗口控件一样.
InitCommonControlsEx是实际注册控件窗口类的函数.它根据参数lpInitCtrls->dwICC的内容类决定调用哪些控件的注册代码.
- MFC - InitCommonControls
- InitCommonControls()
- InitCommonControls
- InitCommonControls()
- MFC Initilization of General Service Control about InitCommonControls和InitCommonControlsEx(MFC 通用控件的初始化InitCommonControls和InitCo
- InitCommonControls和InitCommonControlsEx
- InitCommonControls和InitCommonControlsEx
- InitCommonControls和InitCommonControlsEx
- InitCommonControls和InitCommonControlsEx
- InitCommonControls和InitCommonControlsEx
- InitCommonControls和InitCommonControlsEx
- InitCommonControls和InitCommonControlsEx
- MFC
- MFC
- MFC
- MFC
- mfc
- MFC
- TASK_INTERRUPTIBLE and TASK_UNINTERRUPTIBLE
- Object-C 中各数据类型转换 NSData转NSString,Byte,UIImage NSMutableData
- 关闭其他程序
- IO流文件复制
- SQLite: sqlite_master系统表,可以判断某个表是否存在,存在哪些表
- MFC - InitCommonControls
- 常用的html代码 加粗 加亮 字型加大 变色等
- csapp2e 家庭作业 6.35
- SD卡驱动分析
- 工作重要 身体更重要
- UNIX网络编程——非阻塞accept
- 【面向代码】学习 Deep Learning(三)Convolution Neural Network(CNN)
- 优化UITableView性能
- Java获取客户端真实IP地址的两种方法