Главная страница
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.051 c
7-1074087800
serg128
2004-01-14 16:43
2004.04.04
Как зарегистрировать Outlook Express на своей машине, чтобы.....


9-1063393281
Legafor
2003-09-12 23:01
2004.04.04
Игра Колобки v0.005


11-1059449741
Юля
2003-07-29 07:35
2004.04.04
TaskBar


1-1079596843
SAG
2004-03-18 11:00
2004.04.04
Как узнать версию, релиз, сборку программы


1-1079699441
lika
2004-03-19 15:30
2004.04.04
StringList что не так?