void CTestDlg::OnOK()
{
CString str;
//숫자를 입력받은 에디트컨트롤에서 문자열을 얻어온다.
GetDlgItem(IDC_EDIT1)->GetWindowText(str);
int count = str.GetLength();
for(int i=0; i < count; i++)
{
char temp = str.GetAt(i);
// 음수 처리.
if(i==0 && temp == '-')
continue;
// 입력된 키가 0 ~ 9 사이인가를 체크.
if(temp >= '0' && temp <= '9')
continue;
else
break;
}
if(i == count)
MessageBox("OK");
else
MessageBox("NO");
}
숫자가 아닌 문자를 atoi 함수를 통해 변환하면
atoi 함수는 0 을 리턴합니다.
'Programming > MFC' 카테고리의 다른 글
현재시간 구하기 (0) | 2012.05.06 |
---|---|
CString 클래스 (0) | 2012.05.04 |
MFC 자주쓰는 함수 (0) | 2012.04.20 |