我正在尝试在一个CEdit控件中实现select all(通过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);
}
在web上环顾四周,这应该是可行的,但它永远不会同时注册ctrl和a,无论是其中之一。
https://stackoverflow.com/questions/8220872
复制相似问题