VC6.0回车键执行相关功能
当用VC建立对话框之后,直接点击回车键之后,对话框就自动关闭了,如果要实现点击回车键不关闭对话框,且能实现相关的功能,则需要重新定义PreTranslateMessage函数。其基本流程如下:
1.ClassView->对话框类->右键->Add Vitual Function
2.选择添加PreTranslateMessage函数:
3.编辑函数PreTranslateMessage:
BOOL RegisterDllDialog::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
/*** @如果敲击回车键,响应检测用户是否正确的函数.*/
if( pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN )
{
/*@自己定义的函数*/
OnCheckuser();
return true;
}
return CDialog::PreTranslateMessage(pMsg);
}
这样再点击回车键的时候就会调用您自己定义的函数,当然如果不定义的话,敲击回车键,不会有任何反应。
对于对话框右上角的关闭按钮,其响应函数为OnClose,只需要在上面第二张图中的Message中选择WM_CLOSE,添加函数就可以出来OnClose函数。如果你想在用户点击这个关闭按钮的时候,做一些响应,就可以而对这个函数进行处理。
void RegisterDllDialog::OnClose()
{
// TODO: Add your message handler code here and/or call default
CDialog::OnClose();
}