InitCommnControlEx函数是什么,怎么用?求大佬帮助。
vb吧
全部回复
仅看楼主
level 9
YmclVisprect 楼主
我看有iCode插件的VB生成工程时注入MANIFEST文件时,按钮、文本框等风格都会发生变化,在Microsoft Windows Common Controls 6.0却不会发生变化,(貌似思路又乱了),.. 我意思是让TabStrip、ToolBar这样的控件也发生外观上的变化,求指点。(//·`=`·//)
2020年05月16日 06点05分 1
level 13
Common Controls 5.0可以,要么调用CreateWindow创建,然后SendMessage
2020年05月16日 06点05分 2
level 10
windows有两个版本的comctrl.dll,一个是xp出现以前的版本,一个是xp开始之后的版本,这也就是为什么会有两种风格的界面,没有manifest的情况下,OS加载器默认只会加载老版的那个dll。而manifest清单是用来在创建进程时,告知OS加载器的,mainifest清单可以配置进程环境,告知OS加载器加载哪个版本的comctrl.dll只是其中作用之一,还有的作用比如告知使用的令牌版本、默认dll查找路径之类的。但这一切仅仅是在创建进程时起作用,进程创建好后,要想再切换另一个版本的conctrl.dll就不行了,因为dll名冲突
要实现跟随系统风格的GUI风格,就得让进程加载新版的conctrl.dll,并且对其进行初始化,而InitCommnControlEx的作用就是初始化用的,在主线程创建窗口之前调用它,这样,主线程所创建的控件风格都会与跟随系统风格。
2020年05月17日 05点05分 3
1