Help::为什么WM_CHAR事件重复响应两次?
代码如下,在WM_MPEGCAP_CONFIG中显示对话框,为什么总是显示两个?
BOOL CMpegCapDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_CHAR) {
switch ((char)pMsg->wParam) {
case 'i':
//PostMessage(WM_MPEGCAP_CONFIG, NULL, NULL);
SendMessage(WM_MPEGCAP_CONFIG, NULL, NULL);
break;
case 'x':
CDialog::OnCancel();
break;
}
if (sysStatus != 0x00)
{
theApp.m_Port.WriteToPort(sysStatus);
}
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}