关于CMFCPropertyGridProperty中ComboBox下拉框问题

bingzhong001 2016-08-31 03:41:15
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);
...全文
782 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧