GMC Bulgaria

Здравейте ( Вход | Регистрация )

 
Reply to this topicStart new topic
Сменяне на резолюция без ресайзване на прозорците, И надявам се без Пешовите бъгове
Kумчо Вълчо
коментар 00:02:29, 27-December-2007, Thursday
Коментар #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!!!
Go to the top of the page
 
+Quote Post
martinmarks
коментар 11:59:41, 27-December-2007, Thursday
Коментар #2


Редовен потребител
***

Група: Потребител
Коментари: 216
Регистриран: 13.06.07
Град: българия
Потребител № 627



А много зарибително вече вместо F5 или десен клавиш на мишката, ще си включвам този гм файл biggrin.gif


--------------------
Подписа бе съкратен от модератор.
I am a according to the gml n00b test!


The Stone Of Death
DEMO: 15% ◄▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬► 100%
Go to the top of the page
 
+Quote Post
Пешо
коментар 21:23:54, 27-December-2007, Thursday
Коментар #3


Редовен бъбривко
Икона на група

Група: Администратор
Коментари: 661
Регистриран: 08.07.05
Град: Бургас
Потребител № 44



това изобщо не работи на ATI RADEON карти правилно. Прозорците пак се разместват!
ГМ играта не си губи DX device-a но прозорците се разместват!


--------------------
Go to the top of the page
 
+Quote Post
Kумчо Вълчо
коментар 21:53:47, 27-December-2007, Thursday
Коментар #4


Иво Георгиев
*****

Група: Потребител
Коментари: 887
Регистриран: 08.04.07
Потребител № 523



Да му се невиди.Няма Пешови бъгове но има Ивови бъгове...ще видим biggrin.gif
Може да го направя да сменя color bit или нещо такова biggrin.gif

UPDATED!!!AND FIXED!!
Go to the top of the page
 
+Quote Post
Пешо
коментар 01:14:55, 28-December-2007, Friday
Коментар #5


Редовен бъбривко
Икона на група

Група: Администратор
Коментари: 661
Регистриран: 08.07.05
Град: Бургас
Потребител № 44



GM играта с8и взима нов DX Device НО ПРОЗОРЦИТЕ ПАК се разместват!!!!

Ся е мой ред, почвам АЗ! И тоя път ще го направя без грам бъг!


--------------------
Go to the top of the page
 
+Quote Post
Kумчо Вълчо
коментар 09:27:06, 28-December-2007, Friday
Коментар #6


Иво Георгиев
*****

Група: Потребител
Коментари: 887
Регистриран: 08.04.07
Потребител № 523



При мен не се разместват.Но давай ти!
Go to the top of the page
 
+Quote Post
Пешо
коментар 17:20:09, 28-December-2007, Friday
Коментар #7


Редовен бъбривко
Икона на група

Група: Администратор
Коментари: 661
Регистриран: 08.07.05
Град: Бургас
Потребител № 44



не са се размествали щото не знам с кой уиндоус си. Сега аз написах моя версия + кода и за поддръжка на екрана


--------------------
Go to the top of the page
 
+Quote Post
Kумчо Вълчо
коментар 17:21:02, 28-December-2007, Friday
Коментар #8


Иво Георгиев
*****

Група: Потребител
Коментари: 887
Регистриран: 08.04.07
Потребител № 523



Качи го някъде да го скибам
Go to the top of the page
 
+Quote Post
Пешо
коментар 21:44:01, 28-December-2007, Friday
Коментар #9


Редовен бъбривко
Икона на група

Група: Администратор
Коментари: 661
Регистриран: 08.07.05
Град: Бургас
Потребител № 44



Не става... работи различно с други видео карти.


--------------------
Go to the top of the page
 
+Quote Post
Kумчо Вълчо
коментар 22:24:29, 28-December-2007, Friday
Коментар #10


Иво Георгиев
*****

Група: Потребител
Коментари: 887
Регистриран: 08.04.07
Потребител № 523



Което означава: отново аз се заемам с предизвикателството
Go to the top of the page
 
+Quote Post
Пешо
коментар 01:08:49, 29-December-2007, Saturday
Коментар #11


Редовен бъбривко
Икона на група

Група: Администратор
Коментари: 661
Регистриран: 08.07.05
Град: Бургас
Потребител № 44



което значи: Трябва да се рестартира DirectX Видео режима!!!
И това трябва да се направи от теб, а не да разчиташ на драйвери!
DeadMeat страда от "Черен фон" след смяна


--------------------
Go to the top of the page
 
+Quote Post
Kумчо Вълчо
коментар 09:27:14, 29-December-2007, Saturday
Коментар #12


Иво Георгиев
*****

Група: Потребител
Коментари: 887
Регистриран: 08.04.07
Потребител № 523



Ще видя как е решен проблема в Irrlicht ;) НЕ трябва да използваме системата!Системата е зависима!!Трябва да използваме видео дивайса!Трябва да го накраме да рисува хем на фул скрийн, хем на желана резолюция...
Go to the top of the page
 
+Quote Post
Пешо
коментар 20:46:33, 29-December-2007, Saturday
Коментар #13


Редовен бъбривко
Икона на група

Група: Администратор
Коментари: 661
Регистриран: 08.07.05
Град: Бургас
Потребител № 44



Irricht НЕ Е DIRECT3D!!
1000% съм сигурен че е OpenGL!
В OpenGL няма D3DDeviceContext структура!
OGL разчита на видео паметта но и на оперативната памет, OGL се справя много по прилично с екрана и резолюциите.
За OpenGL "ChangeDisplaySettings" е достатъчно. GL реагира правилно на Postmessage, докато Direct3D - не!
това е smile.gif


--------------------
Go to the top of the page
 
+Quote Post
Kумчо Вълчо
коментар 22:05:56, 29-December-2007, Saturday
Коментар #14


Иво Георгиев
*****

Група: Потребител
Коментари: 887
Регистриран: 08.04.07
Потребител № 523



Това го знаем smile.gif Here is the catch!Ирлихт може да използва DX9, DX8, OpenGL, Irrlicht software render, и още някъв рендър...в зависимост как го компилираш...така че пак ще видя...пак става... дай сорса на стария ти длл, ще го преведа на C++ и ще се опитам да го оправя ;) Тогава си бил нуб все пак ;)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 потребител(и) четат тази тема (1 гости и 0 скрити)
0 Потребител(и):

 



Олекотена версия Час: 23:04:26, 18.05.24