C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 7 - Реализуем CreateDevice / DirectInput / Microsoft DirectX

Шаг 7 - Реализуем CreateDevice

Вообщем то, все просто, вызываем функцию, передавая нужные параметры.

Visual Basic
Visual C++

Visual Basic

Описываем переменную устройства.

Dim dmmouse As DirectInputDevice
Dim objDirectX As DirectX7
Dim dri As DirectInput

Реализуем создания объекта устройства.

Private Sub Form_Load()
	Set objDirectX = New DirectX7
	Set dri = objDirectX.DirectInputCreate
	Set dmmouse = dri.CreateDevice("GUID_SysMouse")
End Sub

Visual C++

GUID устройств находиться в отдельной библиотеки, его необходимо подключить. Взять библиотеку можно из проекта.

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

Описываем переменную устройства.

class CDImputDlg : public CDialog
{
// Construction
public:
	CDImputDlg(CWnd* pParent = NULL);	// standard constructor
	IDirectInput* g_pDI;  
	IDirectInputDevice* g_pMouse;
// Dialog Data
.......
};

Реализуем создания объекта устройства.

BOOL CDImputDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	g_pDI       = NULL;
	g_pMouse    = NULL;
	HRESULT hr;
	hr = DirectInputCreate(AfxGetApp()->m_hInstance,
		DIRECTINPUT_VERSION, &g_pDI, NULL );
   
	if FAILED(hr) 
	{ 
		ASSERT(FALSE);
	}

	hr = g_pDI->CreateDevice( GUID_SysMouse, &g_pMouse, NULL );
	if FAILED(hr) 
	{ 
		ASSERT(FALSE);
	}
	..........
}

Загрузить проект | | |
Автор Каев Артем.
[AD]