您的位置:首页 > 编程语言

Win32编程的demo,在另一台机器上不窗口显示不出来

2013-07-02 10:12 316 查看
在做SDK的测试demo,由于是个简单的测试demo,所以采用win32编写的,其中窗口中有时间标签设置的控件,IP输入的控件及显示区域,一些文本标签及按钮等控件,在资源中添加好相应的控件后,CreateDialog,并添加消息捕获及处理的函数,在本地机器上可以正常的显示,但是把demo放到其他机器上运行,主窗口却出不来,这个就很郁闷啦,结果一查资料,才知道没有注册控件窗口。

函数InitCommonControls是个空函数,不做任何事情。
但如果你调用了该函数,则链接器会将你的程序链接到comctl32.lib,然后在程序启动时,会加载comctl32.dll。
真正初始化的工作是在该库的入口点处做的,在这里会注册通用控件窗口类。
然后应用程序就可以创建控件窗口,就象创建其它的子窗口控件一样。
注册并初始化通用控件窗口类。[1]
另外还有一个加强版的InitCommonControlsEx函数,可以注册指定控件的窗口类
在使用SDK编写windows界面的时候,如果使用了月历控件,IP地址控件等高级控件,则需要调用此函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: