WTL中combox如何接受keydown消息 WM_KEYDOWN不行的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 子类化combo.h CContainedWindow m_Edit;BEGIN_MSG_MAP(CYourClass)ALT_MSG_MAP(1)MESSAGE_HANDLER(WM_GETDLGCODE, OnGetDlgCode)MESSAGE_HANDLER(WM_KEYDOWN, onkeydown)MESSAGE_HANDLER(WM_CHAR, OnEditInputMagnification)END_MSG_MAP().cpp in constructor: CYourClass::CYourClass() : m_Edit(_T("EDIT"), this, 1) {}in OnInitDialog: m_Edit.SubclassWindow(::GetWindow(GetDlgItem(IDC_COMBO), GW_CHILD));add if you want all keys add following:LRESULT CYourClass::OnGetDlgCode(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled){return DLGC_WANTALLKEYS;}and finally you can get KeyDown:LRESULT CYourClass::onkeydown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled){switch (wParam){case VK_RETURN:{...}break;case VK_TAB:{...}break;}bHandled = FALSE;return S_OK;} 方法一同上方法2 WM_FORWARDMSG ::AfxInitRichEdit()返回失败,错误码:87 也谈面向对象的系统功能设计 我这 AfxEndThread 用的不对? 有没有比 keybd_event 更好用的函数?或者输入法如何直接向程序输出特殊字符? 问个问题!能讲清楚的高手进 PostQuitMessage无法结束程序《〈〈高分〉〉》 问个简单问题,谢谢帮助! 请问大家,怎么快速读文件? 推荐几个好的VC/MFC方面好的新闻组? 关于时钟---马上结帖 小问题,如何将SDI的背景颜色改为黑色? SDK中绘制平面坐标,还要有数字表示,怎么绘制?
.h
CContainedWindow m_Edit;BEGIN_MSG_MAP(CYourClass)ALT_MSG_MAP(1)
MESSAGE_HANDLER(WM_GETDLGCODE, OnGetDlgCode)
MESSAGE_HANDLER(WM_KEYDOWN, onkeydown)
MESSAGE_HANDLER(WM_CHAR, OnEditInputMagnification)END_MSG_MAP()
.cpp
in constructor: CYourClass::CYourClass() : m_Edit(_T("EDIT"), this, 1) {}
in OnInitDialog: m_Edit.SubclassWindow(::GetWindow(GetDlgItem(IDC_COMBO), GW_CHILD));add if you want all keys add following:LRESULT CYourClass::OnGetDlgCode(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
return DLGC_WANTALLKEYS;
}
and finally you can get KeyDown:LRESULT CYourClass::onkeydown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
switch (wParam)
{
case VK_RETURN:
{
...
}
break;
case VK_TAB:
{
...
}
break;
}bHandled = FALSE;
return S_OK;
}
方法2 WM_FORWARDMSG