Графика для Windows средствами DirectDraw

Инициализация клавиатуры


Инициализация клавиатуры выполняется функцией InitKeyboard():


BOOL SmearWin::InitKeyboard() { HRESULT r; r = dinput->CreateDevice( GUID_SysKeyboard, &keyboard, 0 ); if (r!=DI_OK) { TRACE("CreateDevice(keyboard) failed"); return FALSE; }

r = keyboard->SetDataFormat( &c_dfDIKeyboard ); if (r!=DI_OK) { TRACE("keyboard->SetDataFormat() failed\n"); return FALSE; }

r=keyboard->SetCooperativeLevel( GetSafeHwnd(), DISCL_FOREGROUND | DISCL_NONEXCLUSIVE); if (r!=DI_OK) { TRACE("keyboard->SetCooperativeLevel() failed\n"); return FALSE; }

return TRUE; }


Инициализация клавиатуры происходит так же, как и в программе Qwerty.



Содержание раздела