IUP自定义/本地化控件

时间:2013-04-15 19:41:46

标签: iup

是否可以使用子类或类似的IUP控件来修改较低级别的功能,以便更改可以应用于整个项目(所有控件实例)。

1)
例如,在我的语言环境中,我们没有小数点,但数字键盘上有小数点逗号。理想情况下,IUP旋转接受昏迷并指向小数点。 可以这样做吗?

2)
如何在IUP对话框上使用键盘(向上/向下)进行并行导航,就像我们有tab / shift + tab一样。

3)
获得焦点时如何获得要选择的输入控件的值?

4)
如何识别鼠标双击IUP矩阵单元?

对不起混淆问题,但我现在需要这些答案 感谢。

1 个答案:

答案 0 :(得分:2)

是的,可以进行子类化。但它的级别非常低,需要下载IUP源代码。该文档已包含有关内部SDK的信息。简单地创建一个函数更容易,例如myIupLabel()创建一个IupLabel并设置一些将由应用程序使用的预定义属性。

1)据我所知,IUP旋转中无法控制小数点。您必须详细了解您正在使用的内容。如果它是IupSpin控件,如果它是具有SPIN属性的IupText控件,并且如果您正在使用IupText的MASK属性。是的,有可能解决这个问题,但是如何依赖于这些细节。

2)已经为切换和按钮做了这个。

3)你的意思是IupText控件?使用GETFOCUS_CB回调并在回调中设置SELECTION属性。

4)双击用于编辑。双击发生时调用EDITION_CB。但还有另一种方式。您可以设置BUTTON_CB回调,因为IupMatrix来自IupCanvas,但您必须保存前一个并从您的内部调用它。