我正在尝试在 CEdit 控件中实现全选(通过 ctrl-a)。我通过创建一个继承 CEdit 的类并为 WM_KEYDOWN 添加一个处理程序来做到这一点,如下所示:
void CEditExtended::OnKeyDown( UINT nChar, UINT nRepCnt, UINT nFlags )
{
if((nChar == 0x41) && (GetKeyState(VK_CONTROL) & 0x8000) != 0))
SetSel(0, -1);
CEdit::OnKeyDown(nChar, nRepCnt, nFlags);
}
在网络上环顾四周,这应该可以工作,但它永远不会同时注册 ctrl 和 a ,无论是其中一个。