VB6 .frm 文件格式属性无故更改!

Max*_*wer 5 forms vb6 datetimepicker

我们(我们的公司)已经注意到,在从不同用户/机器将代码签入到我们的存储库之间,VB6 表单文件内的 Format 属性不断变化,即使我们没有更改 PC 上的任何内容。

之前:格式 = 82182147

之后:格式= 69337091

它给我们的源代码比较工具挑选这些内容带来了痛苦,而且它似乎是在日期选择器控件上。这些数字似乎是随机的,因为有时来自同一台机器,它会发生变化!

所有签入的 PC 都位于相同的区域设置、相同的 vb6 版本...几乎相同的设置,因为我们都有开发的 VM(来自标准 VM 模板)。

有谁知道为什么会发生这种变化以及如何防止它?看起来很随意!

Bob*_*b77 0

底层 DateTimePicker 通用控件通过其窗口的 GWL-STYLE DWORD 的低 6 位左右设置其“标准”格式。.frm 文件中存储的 Format 值很可能是样式位的整个 DWORD(WS_TABSTOP、WS_VISIBLE 等)。

因此,人们可能正在更改其他样式的位字段,甚至可能 IDE 正在发现不同机器上默认值的差异。例如,有些东西只存在于 Windows 的更高版本中,或者它们可能根据用户是否激活 Luna、Aero 等而有所不同。

我承认,使用“标准虚拟机”会降低这种可能性。