Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2011, 23:51   #31
likstalkera
Пользователь
 
Регистрация: 19.02.2011
Сообщений: 44
По умолчанию

Придется работать на одном компьютере...

СПАСИБО ГРАЖДАНЕ... ТЕМА вроде ЗАКРЫТА
likstalkera вне форума Ответить с цитированием
Старый 22.02.2011, 17:09   #32
likstalkera
Пользователь
 
Регистрация: 19.02.2011
Сообщений: 44
По умолчанию

Возникла новая проблема.
Когда подключил d3d9.h и d3d9.lib дописал код

Код:
if (SUCCEEDED (InitialDirect3D(hwnd)))
{
ShowWindow(hwnd,SW_SHOWDEFAULT);
UpdateWindow(hwnd);

while (GetMessage(&msg,NULL,0,0))
{
	TranslateMessage(&msg);
	DispatchMessage(&msg);
}
}
Ошибка: error C3861: InitialDirect3D: идентификатор не найден
Я же вписал в скобки или еще где надо пропечатать?

Жирным шрифтом дописанный код.

Последний раз редактировалось likstalkera; 22.02.2011 в 17:35.
likstalkera вне форума Ответить с цитированием
Старый 22.02.2011, 18:23   #33
likstalkera
Пользователь
 
Регистрация: 19.02.2011
Сообщений: 44
По умолчанию

Если нужен весь код, то могу выложить!?
likstalkera вне форума Ответить с цитированием
Старый 22.02.2011, 20:02   #34
likstalkera
Пользователь
 
Регистрация: 19.02.2011
Сообщений: 44
По умолчанию

Код:
#include <windows.h>
#include <d3d9.h>


LRESULT CALLBACK MainWinProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
{
switch(msg)
{
case WM_DESTROY:
	{
		PostQuitMessage(0);
		return 0;
	} break;
}
return DefWindowProc(hwnd,msg,wparam,lparam);
}

int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hprevinstanse,LPSTR lpcmdline,int ncmdshow)
{

WNDCLASSEX windowsclass;
HWND hwnd;
MSG msg;

windowsclass.cbSize = sizeof(WNDCLASSEX);
windowsclass.style = CS_VREDRAW|CS_HREDRAW|CS_OWNDC|CS_DBLCLKS;
windowsclass.lpfnWndProc = MainWinProc;
windowsclass.cbClsExtra = 0;
windowsclass.cbWndExtra = 0;
windowsclass.hInstance = hinstance;
windowsclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
windowsclass.hCursor=LoadCursor(NULL,IDC_ARROW);
windowsclass.hbrBackground = (HBRUSH)GetStockObject(GRAY_BRUSH);
windowsclass.lpszMenuName = NULL;
windowsclass.lpszClassName = L"WINDOWSCLASS";
windowsclass.hIconSm = LoadIcon(NULL,IDI_APPLICATION);

if (!RegisterClassEx(&windowsclass))
   return 0;

if (!(hwnd=CreateWindowEx(NULL,L"WINDOWSCLASS",L"game",WS_OVERLAPPEDWINDOW|WS_VISIBLE,0,0, 700,400,NULL,NULL,hinstance,NULL)))
   return 0;

if (SUCCEEDED(InitialDirect3D(hwnd)))
{
ShowWindow(hwnd,SW_SHOWDEFAULT);
UpdateWindow(hwnd);

while (GetMessage(&msg,NULL,0,0))
	{
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}
}


return msg.wParam;
}

//Direct3D

#pragma comment(lib,"d3d9.lib")

LPDIRECT3D9 pDirect3D = NULL;
LPDIRECT3DDEVICE9 pDirect3DDevice = NULL;

HRESULT InstalDirect3D(HWND hwnd)
{
	if (NULL == (pDirect3D = Direct3DCreate9(D3D_SDK_VERSION)))
		return E_FAIL;
	D3DDISPLAYMODE Display;
	if (FAILED(pDirect3D -> GetAdapterDisplayMode(D3DADAPTER_DEFAULT,&Display)))
		return E_FAIL;
	D3DPRESENT_PARAMETERS Direct3DParametr;
	ZeroMemory(&Direct3DParametr,sizeof(Direct3DParametr));
	Direct3DParametr.Windowed = TRUE;
	Direct3DParametr.SwapEffect = D3DSWAPEFFECT_DISCARD;
	Direct3DParametr.BackBufferFormat = Display.Format;
	pDirect3D -> CreateDevice (D3DADAPTER_DEFAULT,
		D3DDEVTYPE_HAL,hwnd,D3DCREATE_SOFTWARE_VERTEXPROCESSING,
		&Direct3DParametr,&pDirect3DDevice);
}
1>c:\с++\game\game\game.cpp(48): error C3861: InitialDirect3D: идентификатор не найден
likstalkera вне форума Ответить с цитированием
Старый 22.02.2011, 20:02   #35
likstalkera
Пользователь
 
Регистрация: 19.02.2011
Сообщений: 44
По умолчанию

Код:
#include <windows.h>
#include <d3d9.h>


LRESULT CALLBACK MainWinProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
{
switch(msg)
{
case WM_DESTROY:
	{
		PostQuitMessage(0);
		return 0;
	} break;
}
return DefWindowProc(hwnd,msg,wparam,lparam);
}

int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hprevinstanse,LPSTR lpcmdline,int ncmdshow)
{

WNDCLASSEX windowsclass;
HWND hwnd;
MSG msg;

windowsclass.cbSize = sizeof(WNDCLASSEX);
windowsclass.style = CS_VREDRAW|CS_HREDRAW|CS_OWNDC|CS_DBLCLKS;
windowsclass.lpfnWndProc = MainWinProc;
windowsclass.cbClsExtra = 0;
windowsclass.cbWndExtra = 0;
windowsclass.hInstance = hinstance;
windowsclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
windowsclass.hCursor=LoadCursor(NULL,IDC_ARROW);
windowsclass.hbrBackground = (HBRUSH)GetStockObject(GRAY_BRUSH);
windowsclass.lpszMenuName = NULL;
windowsclass.lpszClassName = L"WINDOWSCLASS";
windowsclass.hIconSm = LoadIcon(NULL,IDI_APPLICATION);

if (!RegisterClassEx(&windowsclass))
   return 0;

if (!(hwnd=CreateWindowEx(NULL,L"WINDOWSCLASS",L"game",WS_OVERLAPPEDWINDOW|WS_VISIBLE,0,0, 700,400,NULL,NULL,hinstance,NULL)))
   return 0;

if (SUCCEEDED(InitialDirect3D(hwnd)))
{
ShowWindow(hwnd,SW_SHOWDEFAULT);
UpdateWindow(hwnd);

while (GetMessage(&msg,NULL,0,0))
	{
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}
}


return msg.wParam;
}

//Direct3D

#pragma comment(lib,"d3d9.lib")

LPDIRECT3D9 pDirect3D = NULL;
LPDIRECT3DDEVICE9 pDirect3DDevice = NULL;

HRESULT InstalDirect3D(HWND hwnd)
{
	if (NULL == (pDirect3D = Direct3DCreate9(D3D_SDK_VERSION)))
		return E_FAIL;
	D3DDISPLAYMODE Display;
	if (FAILED(pDirect3D -> GetAdapterDisplayMode(D3DADAPTER_DEFAULT,&Display)))
		return E_FAIL;
	D3DPRESENT_PARAMETERS Direct3DParametr;
	ZeroMemory(&Direct3DParametr,sizeof(Direct3DParametr));
	Direct3DParametr.Windowed = TRUE;
	Direct3DParametr.SwapEffect = D3DSWAPEFFECT_DISCARD;
	Direct3DParametr.BackBufferFormat = Display.Format;
	pDirect3D -> CreateDevice (D3DADAPTER_DEFAULT,
		D3DDEVTYPE_HAL,hwnd,D3DCREATE_SOFTWARE_VERTEXPROCESSING,
		&Direct3DParametr,&pDirect3DDevice);
}
1>c:\с++\game\game\game.cpp(48): error C3861: InitialDirect3D: идентификатор не найден
likstalkera вне форума Ответить с цитированием
Старый 20.03.2011, 04:52   #36
Digit@ll
Brainsbreaker
Пользователь
 
Аватар для Digit@ll
 
Регистрация: 07.02.2011
Сообщений: 26
По умолчанию

likstalkera, бросай ты свою книку или дочитывай до конца. Где #include <d3d9.h>, самим его писать?
Digit@ll вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выскакивает окно при запуске операционки: Windows не удаётся найти 'svchost.exe'..... СисТемникс Windows 2 15.08.2010 09:23
Как найти окно Мой компьютер в Windows Vista? dolphin705 Общие вопросы Delphi 1 19.04.2010 01:27
окно ввода в приложении под windows: как правильно считывать числа?? avroraoff Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 19.12.2009 19:29
как обновить окно windows RamireZ Win Api 1 28.03.2009 16:18
«Окно+символ». Создать класс, представляющий окно в текстовом режиме. RustreX Паскаль, Turbo Pascal, PascalABC.NET 1 11.11.2007 19:28