Сменяне на резолюция без ресайзване на прозорците, И надявам се без Пешовите бъгове |
Здравейте ( Вход | Регистрация )
Сменяне на резолюция без ресайзване на прозорците, И надявам се без Пешовите бъгове |
![]()
Коментар
#1
|
|
![]() Иво Георгиев ![]() ![]() ![]() ![]() ![]() Група: Потребител Коментари: 887 Регистриран: 08.04.07 Потребител № 523 ![]() |
Ето линка към DLL, чийто предназначение е да сменя резолюция без да влияе на прозорците...
DLL-чето съдържа 2 функции: init_dll() - инициира DLL-а change_res(xRes, yRes) - сменя резолюцията Мненията задължителни Ето и сорс кода (C++): Код #include <windows.h> #define export extern "C" __declspec(dllexport) double DEVMODE ScreenSettings; export SetRes(double xRes, double yRes) { EnumDisplaySettings(NULL, 0, &ScreenSettings); ScreenSettings.dmFields=DM_PELSWIDTH|DM_PELSHEIGHT; ScreenSettings.dmPelsWidth=(int) xRes; ScreenSettings.dmPelsHeight=(int) yRes; ChangeDisplaySettings(&ScreenSettings, CDS_TEST); SendMessage(HWND_BROADCAST, WM_DISAPLAYCHANGE, SPI_SETNONCLIENTMETRICS, 0); return 0; } UPDATED!!! |
|
|
![]() |
![]()
Коментар
#2
|
|
![]() Редовен потребител ![]() ![]() ![]() Група: Потребител Коментари: 216 Регистриран: 13.06.07 Град: българия Потребител № 627 ![]() |
А много зарибително вече вместо F5 или десен клавиш на мишката, ще си включвам този гм файл
![]() -------------------- Подписа бе съкратен от модератор.
I am a ![]() The Stone Of Death DEMO: 15% ◄▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬► 100% |
|
|
![]()
Коментар
#3
|
|
![]() Редовен бъбривко ![]() Група: Администратор Коментари: 661 Регистриран: 08.07.05 Град: Бургас Потребител № 44 ![]() |
това изобщо не работи на ATI RADEON карти правилно. Прозорците пак се разместват!
ГМ играта не си губи DX device-a но прозорците се разместват! -------------------- |
|
|
![]()
Коментар
#4
|
|
![]() Иво Георгиев ![]() ![]() ![]() ![]() ![]() Група: Потребител Коментари: 887 Регистриран: 08.04.07 Потребител № 523 ![]() |
Да му се невиди.Няма Пешови бъгове но има Ивови бъгове...ще видим
![]() Може да го направя да сменя color bit или нещо такова ![]() UPDATED!!!AND FIXED!! |
|
|
![]()
Коментар
#5
|
|
![]() Редовен бъбривко ![]() Група: Администратор Коментари: 661 Регистриран: 08.07.05 Град: Бургас Потребител № 44 ![]() |
GM играта с8и взима нов DX Device НО ПРОЗОРЦИТЕ ПАК се разместват!!!!
Ся е мой ред, почвам АЗ! И тоя път ще го направя без грам бъг! -------------------- |
|
|
![]()
Коментар
#6
|
|
![]() Иво Георгиев ![]() ![]() ![]() ![]() ![]() Група: Потребител Коментари: 887 Регистриран: 08.04.07 Потребител № 523 ![]() |
При мен не се разместват.Но давай ти!
|
|
|
![]()
Коментар
#7
|
|
![]() Редовен бъбривко ![]() Група: Администратор Коментари: 661 Регистриран: 08.07.05 Град: Бургас Потребител № 44 ![]() |
не са се размествали щото не знам с кой уиндоус си. Сега аз написах моя версия + кода и за поддръжка на екрана
-------------------- |
|
|
![]()
Коментар
#8
|
|
![]() Иво Георгиев ![]() ![]() ![]() ![]() ![]() Група: Потребител Коментари: 887 Регистриран: 08.04.07 Потребител № 523 ![]() |
Качи го някъде да го скибам
|
|
|
![]()
Коментар
#9
|
|
![]() Редовен бъбривко ![]() Група: Администратор Коментари: 661 Регистриран: 08.07.05 Град: Бургас Потребител № 44 ![]() |
Не става... работи различно с други видео карти.
-------------------- |
|
|
![]()
Коментар
#10
|
|
![]() Иво Георгиев ![]() ![]() ![]() ![]() ![]() Група: Потребител Коментари: 887 Регистриран: 08.04.07 Потребител № 523 ![]() |
Което означава: отново аз се заемам с предизвикателството
|
|
|
![]()
Коментар
#11
|
|
![]() Редовен бъбривко ![]() Група: Администратор Коментари: 661 Регистриран: 08.07.05 Град: Бургас Потребител № 44 ![]() |
което значи: Трябва да се рестартира DirectX Видео режима!!!
И това трябва да се направи от теб, а не да разчиташ на драйвери! DeadMeat страда от "Черен фон" след смяна -------------------- |
|
|
![]()
Коментар
#12
|
|
![]() Иво Георгиев ![]() ![]() ![]() ![]() ![]() Група: Потребител Коментари: 887 Регистриран: 08.04.07 Потребител № 523 ![]() |
Ще видя как е решен проблема в Irrlicht ;) НЕ трябва да използваме системата!Системата е зависима!!Трябва да използваме видео дивайса!Трябва да го накраме да рисува хем на фул скрийн, хем на желана резолюция...
|
|
|
![]()
Коментар
#13
|
|
![]() Редовен бъбривко ![]() Група: Администратор Коментари: 661 Регистриран: 08.07.05 Град: Бургас Потребител № 44 ![]() |
Irricht НЕ Е DIRECT3D!!
1000% съм сигурен че е OpenGL! В OpenGL няма D3DDeviceContext структура! OGL разчита на видео паметта но и на оперативната памет, OGL се справя много по прилично с екрана и резолюциите. За OpenGL "ChangeDisplaySettings" е достатъчно. GL реагира правилно на Postmessage, докато Direct3D - не! това е ![]() -------------------- |
|
|
![]()
Коментар
#14
|
|
![]() Иво Георгиев ![]() ![]() ![]() ![]() ![]() Група: Потребител Коментари: 887 Регистриран: 08.04.07 Потребител № 523 ![]() |
Това го знаем
![]() |
|
|
![]() ![]() |
Олекотена версия | Час: 17:08:42, 05.07.25 |