Открытый диалог показывает развернутый и не может быть изменен размер
Это действительно странный баг, никогда раньше не сталкивался ни с чем подобным.
Когда вы переходите к файлу >> открыть в релизной сборке моей программы, он показывает открытый диалог размером, чтобы заполнить весь экран. Он не развернут, так как нет кнопки "развернуть" или "восстановить" - просто размер экрана.
Размер открытого диалогового окна изменяется таким образом, чтобы точно заполнить любой экран, на котором работает программа (используя его с двумя мониторами).
Он имеет то, что выглядит как граница размера, и когда вы наводите на него курсор мыши, вы получаете стрелку типа" -", которая обычно означает, что вы можете изменить его размер, но он не будет меняться. Кроме того, если вы нажмете и перетащите заголовок (который в Windows 7 обычно работает даже с развернутыми окнами) - вы не сможете перетащить его на другой экран. Он просто фиксируется на месте, пока вы не отпустите его.
ЭТО ЗАВИСИТ ТОЛЬКО ОТ ИМЕНИ ИСПОЛНЯЕМОГО ФАЙЛА
Если я переименую сборку выпуска в какое-то другое имя, то открытый диалог будет работать нормально, как и всегда.
Это также ретроспективно - влияет на все мои предыдущие сборки программы, которые никогда раньше не имели этой проблемы.
ДАЖЕ ВЛИЯЕТ НА ДРУГИЕ ПРОГРАММЫ ПРИ ПЕРЕИМЕНОВАНИИ В ТО ЖЕ ИМЯ, ЧТО И МОЯ ПРОГРАММА
Кроме того - самое загадочное из всех - даже влияет на другие программы других авторов программного обеспечения, а также.
Я попытался переименовать notepad++, например, в "Bounce Metronome.exe" и он также показывает открытый диалог развернутым - и возвращается к нормальному поведению, когда вы переименовываете файл .exe на какое-то другое имя.
Я использую Windows 7, и у меня есть Norton AV, установленный на компьютере (в случае, если это уместно).
Попробовал его на другом компьютере, с последней сборкой, и он ведет себя нормально. И не было никаких сообщений об ошибках от моих пользователей по этому поводу.
Итак - кажется, это какая - то особенность моей компьютерной установки - но что- и что ее вызывает? Кто-нибудь знает, что это такое?
Очевидно, я могу обойти это, просто дав своей программе другое имя при использовании ее на этом компьютере - но - хочу понять, что происходит.
Я даже не знаю, как показать такой открытый диалог, если бы захотел.
Кстати, как бы то ни было, Диалог создается с помощью структуры OPENFILENAME и процедуры GetOpenFileName
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646927(v=против 85).aspx[^]
Кто-нибудь видел что-нибудь подобное раньше?
Роберт