Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

FullScreen in DirectX9 ?   Найти похожие ветки 

 
AlexT1000 ©   (2003-09-11 18:50) [0]

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


 
miek ©   (2003-09-11 23:27) [1]

Почему бы не делать так, как везде. Причем тут именно DirectX 9?


 
NailMan ©   (2003-09-12 09:44) [2]

Если ты делаешь окно через форму то не знаю, а если по нормальному создаешь окно через Win API, то создаешь функцию

Procedure CreateMainWindow(FullScreen:Boolean);
begin
 with WndClass do begin                                     // Window parameters
   style := CS_VREDRAW or CS_HREDRAW;
   lpfnWndProc := @WndProc;
   cbClsExtra := 0;
   cbWndExtra := 0;
   WndClass.hInstance := HInstance;
   hIcon := LoadIcon(HInstance, IDI_APPLICATION);
   hCursor := LoadCursor(HInstance, IDC_ARROW);
   hbrBackground := GetStockObject(BLACK_BRUSH);
   lpszMenuName := nil;
   lpszClassName:= @AppName;
 end;
 RegisterClass(WndClass);
 If FullScreen then
 Handle:=CreateWindowEx(WS_EX_TOPMOST, @AppName, "My Application", WS_POPUP, 0, 0,
                     ScreenWidth,ScreenHeight, 0, 0, HInstance, nil)
 else
 Handle:=CreateWindow(@AppName,"My Application",CW_USEDEFAULT, 0, 0, ScreenWidth, ScreenHeight, 0, 0, HInstance, nil);
end;


переменным ScreenWidth, и ScreenHeight необходимо предварительно определить значения разрешения. Handle - это твой указатель окна, а функция WndProc имеет вид:

Function WndProc(HWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;
begin
 case Msg of
   WM_DESTROY: begin
                 PostQuitMessage(0);
                 Result := 0;
               end;
 else
   Result := DefWindowProc(HWnd, Msg, WParam, LParam);
 end;
end;


Модули и необходимые переменные объявишь уже сам.

ЗЫ: Порабы уж забыть про Forms при написании 3Д игрушек. Да и для 2Д тоже.



Страницы: 1 вся ветка

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.047 c
1-1079321290
PIA
2004-03-15 06:28
2004.04.04
Почему программа из Delphi не запускается на других компах


11-1057585718
Boguslaw
2003-07-07 17:48
2004.04.04
Visual Database objects


11-1058382320
puky
2003-07-16 23:05
2004.04.04
Bitmap.PasteFromClipboard


1-1079691160
ashnurov
2004-03-19 13:12
2004.04.04
ListBox


1-1079385275
Маришка
2004-03-16 00:14
2004.04.04
IE Toolbar