15,979
社区成员
发帖
与我相关
我的任务
分享
CString strNum;
CString strLimited;
strLimited.Format("0123456789");
CEdit*pEdt=(CEdit*)GetDlgItem(IDC_EDIT1);
pEdt->GetWindowText(strNum);
int iPos = -1;
for (int i = 0; i < strNum.GetLength(); i++)
{
if (strLimited.Find(strNum[i]) == -1 && strLimited != _T(""))
{
strNum = strNum.Left(i) + strNum.Mid(i + 1);
iPos = i;
i--;
}
}
if(iPos != -1)
{
pEdt->SetWindowText("");
pEdt->SetFocus();
}
BOOL CXxxDlg::PreTranslateMessage(MSG* pMsg)
{
if (GetDlgItem(IDC_EDIT1)->m_hWnd == pMsg->hwnd)
{
if (pMsg->message == WM_RBUTTONUP || pMsg->message == WM_KEYDOWN && pMsg->wParam == 'V' && (GetAsyncKeyState(VK_CONTROL) & 0x8000))
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}