CMFCPropertyGridProperty中選定屬性項為ComboBox時,想通過鍵盤Alt+↓來控制屬性項ComboBox下拉框的顯示。
打算代碼在 === 之間加入。但查了一些資料,從prop到ShowDropDown(BL_TRUE)過渡不過來。
希望朋友給予幫助,謝謝指導。
switch(msg->message)
{
case WM_SYSKEYDOWN:
if(::GetKeyState(VK_MENU) < 0)
{
char key = static_cast<char>(msg->wParam);
switch(key)
{
case VK_DOWN:
CMFCPropertyGridProperty* prop = CMFCPropertyGridCtrl::GetCurSel();
if(prop == nullptr) break;
if(!prop->IsAllowEdit())
{
======================================================
======================================================
}
}
}
break;
case WM_KEYDOWN:
switch(msg->wParam)
{
case VK_TAB:
CMFCPropertyGridCtrl::SendMessageW(WM_KEYDOWN, VK_DOWN);
return BL_TRUE;
default:
return CMFCPropertyGridCtrl::PreTranslateMessage(msg);
}
break;
}
return CMFCPropertyGridCtrl::PreTranslateMessage(msg);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/72787.html
標籤:基礎類
上一篇:請教
