完整地定制程序的UI,涉及的界面元素极其繁琐。当初我们放弃制作纯Unicode化界面,也是基于这个原因。
比如说:
界面的最上边一行,VFP的_screen。若程序用到它,首先要定制的是:
点击左上角的软件icon,弹出的控制菜单:【还原/移动/大小/最小化/最大化/关闭】;
右上角:【最小化/最大化/关闭】的Tooltips;
上方第二行:系统菜单和弹出的菜单项。
这里边主要涉及控制盒、菜单栏、菜单项和提示浮动小窗,这几样UI元素。
针对_screen的定制,恐怕要修改vfp9r.dll;针对普通Form的定制,则不妨尝试封装到DLL中。
其中,涉及Menu的一组控件,以及Tooltips控件,未来可能会用到程序的各个角落,且会频繁使用,需谨慎调试。
还有就是自己几乎根本无法解决的,恐怕就是表格控件了,这个自己定制的话,就太夸张啦。
