ubuntu 11.1 + minigui.1.6.10
使用minigui的时候有时候总是有些不知道那里错误的问题:
注册自定义类的时候,有时候根本就不知问题在哪里,我就试着改下类名,然后就成功了,这样的错误根本不知道错误在哪里,说重复的话,是不可能的,除非是与系统内部的类名重复。 但是应该不会这么巧合把,自定义类名一般都是根据作用定义的,怎么那么巧跟系统定义的一样呢, 所以这里只提供一点思路,当你注册自定义类控件时,有时候根本就找不到错误所在时,但是类注册失败时,就可以试着改下类名,然后在运行。
还有一种情况,自定义的类控件,你在使用的时候,如果你是这样使用
#define CLASS_CTRL_BUTTON "myButton"
WNDCLASS myClass:
myClass................................//省略该对象的各个值的初始化
myClass.ClassName = CLASS_CTRL_BUTTON ;
RegisterWindowClass(&myClass);
你通过这样注册类, 你在使用createwindow创建该类的控件时,将类名CLASS_CTRL_BUTTON 作为类名参数传进去,有可能创建失败,很可能是编译成功,运行就失败,这种情况,可以试着将 "myButton" 传进去,就是直接传值,不是传宏。 我当时就遇到了,在对话框里的对话框数据结构里定义自己定义的类控件,就可以显示出来,完全正确,但是你用createwindow将 CLASS_CTRL_BUTTON 当作类名传进去,编译后,运行就直接异常终止了,起初以为是代码问题,看了很久,没找到问题所在,然后就将CreateWindow的类名参数直接传字符串进去,就可以了。 问题原因不清楚。