Окно увеличивается за пределы рабочего стола

Автор V0lt, 11 марта 2020, 15:31:07

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

V0lt

Запускаю плеер. Разворачиваю окно на весь рабочий стол. Закрываю плеер. Запускаю плеер снова и окно выходит за пределы рабочего стола.
Windows 7 x64, MPC-BE 1.5.5.5110 x64.
Настройки плеера.

Aleksoid1978

Именно разворачиваешь окно а не "растягиваешь" на весь экран ?
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

Да. Именно разворачивал.

Другое проявление. Растягиваю окно на весь рабочий стол. Запускаю видео почти квадратной формы и окно почему-то проваливается вниз под панель задач. Это неправильно.

Теперь можно развернуть окно, и после перезапуска плеера оно опять не влезет в рабочий стол.

Aleksoid1978

Странно - у меня не запоминает размер окна когда оно в развернутом состоянии, т.е. запоминается размер до разворачивания.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

Напишу попроще.

Растягиваю окно на весь рабочий стол (каждую сторону курсором растягиваю). Запускаю видео почти квадратной формы (4:3 подойдет). Окно увеличивается и проваливается вниз под панель задач.

Все. Не надо цепляться к сохранению. Проблема в том, что окно итак максимального размера, но плееру пофиг и он все равно его увеличивает.

Aleksoid1978

Ага - есть такое. Все просто - после открытия файла если стоит галка пропорционально видео, то просто вызывается та же функция что и при обычном ресайзе окна вручную. А когда делаем ресайз окна вручную - то мы можем как угодно растянуть, да хоть пол окна будет за пределами экрана.

Чтобы этого не было(при старте) - надо писать функцию по аналогии с CMainFrame::OnSizing() только учитывать размеры окна и размеры рабочей области экрана.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

#6
Дополнение к багу.

Настройки по умолчанию. Загружаю вытянутый по высоте логотип с вертикальным размером, равным примерно высоте экрана или немного больше). Логотип нормально отобразиться в окне плеере. Но если перезапустить плеер, то окно плеера перестает влезать в экран.

Если взять картинку побольше (например, отсюда), то окна плеера можно вообще не увидеть.

REG файл для сброса настройки логотипа.
ЦитироватьWindows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\MPC-BE\Settings]
"LogoFile"=""
"LogoID2"=dword:000000d2
"LogoExt"=dword:00000000


V0lt

#7
В ночнушках 1.5.6.5540 проблема размера окна после запуска плеера похоже исправлена. Если заметите какие-то другие проблемы после r5540, пожалуйста, пишите в этой теме.

Добавлено:
Нашел еще один глюк по теме. Окно занимает весь рабочий стол (но не развернуто). Опция "Соотношение сторон по видеокадру" включена. Запускаю видео FullHD. Нижняя часть окна проваливается под панель задач.
Исправлено в r5541.

Aleksoid1978

На думе написали про проблему запуска с запоминанием позиции и размера на мультимониторной конфигурации. Надо проверить как запоминается позиция на НЕ основном мониторе.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

dreamforce

У меня запоминает. Версия плеера - последняя портабельная, настройки сохраняются в папке плеера.