VB6 .FRM Свойства файла формата изменяются без причины! - PullRequest
4 голосов
/ 24 июня 2011

Мы (наша компания) замечаем, что между регистрациями кода в нашем хранилище от разных пользователей / машин свойство Format в файле формы VB6 постоянно меняется, даже если мы ничего не меняли на наших ПК.

До: Формат = 82182147

После: Формат = 69337091

Это вызывает боль, когда наши инструменты сравнения исходного кода поднимают их, и кажется, что они находятся на элементах управления выбора даты,Числа кажутся случайными, так как иногда с одной и той же машины они меняются!

Все ПК, которые регистрируются, находятся в одной и той же локали, в одной и той же версии vb6.разработать (из стандартного шаблона ВМ).

Кто-нибудь знает, почему это меняется и как его предотвратить?Это кажется очень случайным!

1 Ответ

0 голосов
/ 24 июня 2011

Базовый элемент управления DateTimePicker устанавливает свои «стандартные» форматы через младшие 6 бит или около того GWL-STYLE DWORD своего окна. Значение для формата, хранящегося в файле .frm, вполне может быть полным DWORD битов стиля (WS_TABSTOP, WS_VISIBLE и т. Д.).

Таким образом, может случиться так, что люди меняют битовые поля других стилей, или, может быть, даже IDE обнаруживает различия в значениях по умолчанию на разных машинах. Например, некоторые вещи существуют только в более поздних версиях Windows или, возможно, они различаются в зависимости от того, активен ли пользователь Luna, Aero и т. Д. Или нет.

Использование «стандартной виртуальной машины» делает это менее вероятным, хотя, я признаю.

...