关于minigui的皮肤控件无法显示问题
2012-10-16 09:30
260 查看
这两天在使用create_skin_control时,发现一个严重的问题:
控件相关参数设置好之后调用此函数,控件仍然无法显示。
网上对于这个问题没有一丝一毫的发现和分析,只能自己来!
我在经过create_slin_main_window等相关调试后,发现依旧不能使用create_skin_contro,问题的可能性有二:
1、函数使用方法不对
2、minigui提供的API本身出了问题。
经过两天一夜的尝试,终于找到了问题的根源:minigui提供的API本身出了问题。
过程是这样的:首先我查看了minigui的libminigui中.h和.c文件的描述,发现create_skin_control本质上是一个自定义控件。但是以我之前做自定义控件的经验来看,这个地方似乎缺少了Register函数!
然后,我尝试在调用自定义控件之前,不注册的结果。果然不显示自定义控件!
所以,我对minigui源代码进行了修改,在create_skin_control函数刚开始加上"RegisterSkinControl();"
重新编译minigui库函数,对相关显示设备重新设置之后,终于可以顺利使用create_skin_control函数了。
虽然是个无关痛痒的界面美化上的需求让我去解决这个小问题,但是过程领悟到了许多。
开心!哈哈!
控件相关参数设置好之后调用此函数,控件仍然无法显示。
网上对于这个问题没有一丝一毫的发现和分析,只能自己来!
我在经过create_slin_main_window等相关调试后,发现依旧不能使用create_skin_contro,问题的可能性有二:
1、函数使用方法不对
2、minigui提供的API本身出了问题。
经过两天一夜的尝试,终于找到了问题的根源:minigui提供的API本身出了问题。
过程是这样的:首先我查看了minigui的libminigui中.h和.c文件的描述,发现create_skin_control本质上是一个自定义控件。但是以我之前做自定义控件的经验来看,这个地方似乎缺少了Register函数!
然后,我尝试在调用自定义控件之前,不注册的结果。果然不显示自定义控件!
所以,我对minigui源代码进行了修改,在create_skin_control函数刚开始加上"RegisterSkinControl();"
重新编译minigui库函数,对相关显示设备重新设置之后,终于可以顺利使用create_skin_control函数了。
虽然是个无关痛痒的界面美化上的需求让我去解决这个小问题,但是过程领悟到了许多。
开心!哈哈!
相关文章推荐
- 关于CListCtrl控件中无法显示新插入列的问题
- 关于TreeView控件发布后无法显示展开图标的问题
- 关于IOS某图片添加控件,图片从相册或拍照保存后,再次进入时点击放大图无法显示的问题
- 关于Ext.grid.Panel显示远程数据无法加载问题的解决
- 关于Eclipse4.7安装TomcatPlugin后无法显示三只猫问题
- 设置PopWindow显示在某控件之上和无法获取PopWindow高度问题解决方法
- 关于字体图标在firefox上本地访问无法显示的问题分析
- 关于App在iTunes文件共享中无法显示的问题解决
- 关于开机显示GRUB 无法正常进入系统的问题
- 关于最近出现的病毒导致桌面无法显示的问题
- Android开发第三方库glide和圆形控件circleimageview一起使用第一次进入无法显示问题
- webdriver中PDF控件无法显示的问题(IE兼容性)
- 手把手教你:解决django关于图片无法显示的问题
- 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题
- 关于CListCtrl控件更新Item的闪烁问题和一次插入大容量数据的显示问题解决办法
- 解决django关于图片无法显示的问题
- 关于OpenGL入门中地球,月亮,太阳运动模拟无法显示的问题(只显示黑框)
- 关于无法显示特殊汉字的问题
- 关于使用了QtWebKit的PyQt程序打包后无法显示网页图片的问题(Mac0S和windows)
- FMX从TCustomXXX继承控件的子控件,无法同时显示的问题