本文整理汇总了C++中UIManager::KeyUp方法的典型用法代码示例。如果您正苦于以下问题:C++ UIManager::KeyUp方法的具体用法?C++ UIManager::KeyUp怎么用?C++ UIManager::KeyUp使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UIManager
的用法示例。
在下文中一共展示了UIManager::KeyUp方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: KeyUp
// ---------------------------------------------------------------------
//! Called when key is up.
// ---------------------------------------------------------------------
void BeSkinView::KeyUp(
const char* bytes, //!< character which mapped to the key.
int32 numBytes //!< length of parameter bytes.
)
{
UIManager* uiManager = getUIManager();
ASSERT(NULL != uiManager);
if (NULL != uiManager)
{
BMessage* message = Window()->CurrentMessage();
int32 keyCode = 0;
int32 modifiers = 0;
message->FindInt32("key", &keyCode);
message->FindInt32("modifiers", &modifiers);
KeyEventParameter parameter;
parameter.SetKeyCode(keyCode);
parameter.SetModifiers(modifiers);
uiManager->KeyUp(parameter);
}
}
示例2: onKeyUp
// ---------------------------------------------------------------------
LRESULT WinSkinWindow::onKeyUp(
HWND hWnd, //!< ウィンドウハンドル
UINT uMsg, //!< WM_KEYUP
WPARAM wParam, //!< 仮想キーコード
LPARAM lParam //!< フラグ
)
{
base::wndProc(hWnd, uMsg, wParam, lParam);
// マウスボタンは無視
switch (wParam)
{
case VK_LBUTTON:
case VK_RBUTTON:
case VK_MBUTTON:
case VK_SHIFT:
case VK_CONTROL:
case VK_MENU:
return 0;
}
UIManager* uiManager = getUIManager();
ASSERT(NULL != uiManager);
if (NULL != uiManager)
{
KeyEventParameter parameter;
UInt32 modifiers = 0;
modifiers |= ((::GetKeyState(VK_SHIFT) & 0x8000) ? KeyEventParameter::ModifierMask_Shift : 0);
modifiers |= ((::GetKeyState(VK_CONTROL) & 0x8000) ? KeyEventParameter::ModifierMask_Ctrl : 0);
modifiers |= ((::GetKeyState(VK_MENU) & 0x8000) ? KeyEventParameter::ModifierMask_Alt : 0);
parameter.SetKeyCode(static_cast<DWORD>(wParam));
parameter.SetModifiers(modifiers);
uiManager->KeyUp(parameter);
}
return 0;
}