是否有可能子类化或类似的IUP控件以在较低级别上获得功能修改,以便更改可以应用于整个项目(控件的所有实例)?
1)例如,在我的语言环境中,我们没有小数点,只有数字键盘上的十进制逗号。理想情况下,IUP自旋接受彗差和小数点。这能做到吗?如何做到?
2)如何在IUP对话框上使用键盘(上/下)进行平行导航,就像我们有tab/shift+tab一样。
3)
当获得焦点时,如何获得输入控件的值?
4)
如何识别鼠标双击IUP矩阵细胞?
对不起,我的问题很复杂,但我现在需要这些答案。
谢谢。
是的,可以创建子类。但它是非常低的水平,需要下载IUP源代码。文档中已经包含了关于内部SDK的信息。简单地创建一个函数更容易,例如myIupLabel(),它创建一个IupLabel并设置一些将被应用程序使用的预定义属性。
1)据我所知,IUP自旋的小数点是无法控制的。你必须详细说明你正在使用什么。如果它是IupSpin控件,如果它是带有SPIN属性的IupText控件,并且如果您正在使用IupText的MASK属性。是的,解决这个问题是可能的,但如何解决取决于这些细节。
2)开关和按钮已经这样做了。
你是说IupText控件吗?使用GETFOCUS_CB回调并在回调中设置SELECTION属性。4)双击用于编辑。当发生双击时调用EDITION_CB。但还有另一种方法。你可以设置BUTTON_CB回调,因为IupMatrix继承自IupCanvas,但你必须保存前一个,并从你的内部调用它。