您的位置:首页 > 其它

MFC对话框之键盘响应

2014-05-13 16:54 295 查看
在MFC对话框上添加键盘响应,在对话框属性 消息 WM_KEYDOWN添加消息函数添加代码,程序根本就执行不到键盘响应函数中去,重新编写。

1. dlg .h文件中声明函数virtual BOOL PreTranslateMessage(MSG* pMSG);

2.添加实现函数

BOOL PreTranslateMessage(MSG* pMSG)

{

// TODO: Add your message handler code here and/or caloll default

if (pMSG->message == WM_KEYDOWN)

{

if (pMSG->wParam == 'L')

update_dpControlPoints(X, 3);

else if (pMSG->wParam=='J')

update_dpControlPoints(X, -3);

else if (pMSG->wParam=='I')

update_dpControlPoints(Y, -3);

else if (pMSG->wParam=='K')

update_dpControlPoints(Y, 3);

else if (pMSG->wParam == 'F')

{

SelectControlPoint(X,1);

}

else if (pMSG->wParam == 'S')

{

SelectControlPoint(X,-1);

}

else if (pMSG->wParam == 'E')

{

SelectControlPoint(Y,1);

}

else if (pMSG->wParam == 'D')

{

SelectControlPoint(Y,-1);

}

}

return CDialog::PreTranslateMessage(pMSG);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: