2

VB6 应用程序在 Windows 8 上运行良好,但有一个例外:

用树视图显示表单。正确显示。单击显示另一个用于输入的表单的按钮。当新表单被解除(并将新节点添加到树视图中)时,所有节点的图片都是不可见的。+/- 符号显示,但不显示图片和标题。

如果表单关闭然后重新打开,则所有节点都会正确显示,直到打开另一个表单。

所涉及的两个窗体都是 MDI 子窗体。

谢谢。

4

2 回答 2

1

我刚刚在客户端机器上遇到了这个问题。不幸的是,我没有使用 VB6 (mscomctl.ocx) 控件进行重建的奢侈,根据前面的评论应该可以工作。

然而事实证明,如果您在 Windows 8 中禁用“触摸屏键盘和手写面板”服务,comctl32.ocx TreeView 控件将正常工作。

于 2016-05-16T15:54:32.253 回答
0

IIRC 从以前的经验来看,虽然 COMCTL32(来自 VB5)中的树视图存在这个问题,但更新程序以使用 VB6 时代的 MSCOMCTL32 树视图应该可以解决它。假设您无法禁用触摸服务,我认为我们没有找到任何其他解决根本问题的方法。

我相信这两个树视图非常相似,这次升级应该不难。

我不记得是否有任何其他常见控件有同样的问题。

于 2019-04-22T11:43:28.330 回答