Программируем игры на DirectX: различия между версиями
Содержимое удалено Содержимое добавлено
Строка 16:
//Глобальные переменные
HWND g_hWnd = NULL;
int g_iWindowWidth = 800;
int g_iWindowHeight = 600;
bool g_bApplicationState = true; //Состояние приложения (true - работает/false - неработает)
bool g_bFullScreen = false;
//Прототипы функций
Строка 29:
{
WNDCLASSEX wc;
wc.cbSize
wc.style = CS_HREDRAW|CS_VREDRAW;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL,IDI_APPLICATION); //Загружаем стандартную иконку
wc.hCursor = LoadCursor(0,IDC_ARROW);
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); //Окно будет закрашено в белый цвет
wc.lpszMenuName = 0;
wc.lpszClassName = "Lesson 1";
wc.hIconSm
if(!RegisterClassEx(&wc))
{
MessageBox(NULL,"Can`t register window class","Error",MB_OK|MB_ICONERROR); //Выводим сообщение
return 0;
}
Строка 51:
DWORD iWindowStyle = 0;
if(g_bFullScreen)
{
iWindowStyleEx = WS_EX_APPWINDOW;
Строка 62:
}
g_hWnd = CreateWindowEx(
iWindowStyleEx, //Расшыренный стиль окна
"Lesson 1",
"Lesson 1 - Create Window. Init Direct3D",
iWindowStyle|WS_CLIPCHILDREN|WS_CLIPSIBLINGS, //Стиль окна
0,
0,
g_iWindowWidth,
g_iWindowHeight,
NULL,
NULL,
hInstance,
NULL);
if(g_hWnd == NULL)
{
MessageBox(NULL,"Can`t create window","Error",MB_OK|MB_ICONERROR); //Выводим сообщение
return 0;
}
ShowWindow(g_hWnd,SW_SHOW);
UpdateWindow(g_hWnd);
SetFocus(g_hWnd);
SetForegroundWindow(g_hWnd);
MSG msg;
Строка 99:
}
return 0;
}
|