VS2005 C++ MFC 智能设备应用程序中,在 Edit 控件里按“TBack”键时,并没有删除光标前的字符,而是最小化当前应用程序。要恢复 Edit 控件的 BackSpace 键功能,方法如下:
1. 函数申明:在 MyProjectDlg.h 中写到“DECLARE_MESSAGE_MAP()”语句之前
afx_msg LRESULT OnHotKey ( WPARAM wParam, LPARAM lParam ); // 一定要在 DECLARE_MESSAGE_MAP() 之前
DECLARE_MESSAGE_MAP()
2. 消息映射:在 MyProjectDlg.cpp 的 BEGIN_MESSAGE_MAP() 段添加代码
BEGIN_MESSAGE_MAP(….)
…
ON_MESSAGE( WM_HOTKEY, OnHotKey )
…
END_MESSAGE_MAP()
3. 函数定义:在 MyProjectDlg.cpp 中实现代码
LRESULT CMyProjectDlg::OnHotKey ( WPARAM wParam, LPARAM lParam )
{
if(VK_TBACK == HIWORD(lParam))
{
SHSendBackToFocusWindow( WM_HOTKEY , wParam, lParam);
return 1;
}
return 0;
}
本文作者:荷塘月色 来源:http://blog.tanggaowei.com/2008/05/c-2.html
CIO之家 www.ciozj.com 微信公众号:imciow