04-29 21:07
Notice
Recent Posts
Recent Comments
관리 메뉴

Scientific Computing & Data Science

[C/C++] MFC / Edit Control 박스 입력된 글자수 검출하기 본문

Programming/C&C++

[C/C++] MFC / Edit Control 박스 입력된 글자수 검출하기

cinema4dr12 2014. 7. 7. 17:18

이번 글에서는 Edit Control 박스에 입력된 글자수를 얻는 방법에 대하여 알아보도록 하겠다.

테스트를 위하여 MFC 프로젝트명은 "CEditControlTest"라고 하고, 템플릿은 "MFC 응용 프로그램", 응용 프로그램 종류는 "대화 상자 기반(Dialog Box)"으로 한다.

대화 상자 편집에서 도구상자(Tool Box)를 통해 Edit Control을 하나 가져오고 ID는 그대로 둔다(IDC_EDIT1).

추가된 Edit Control을 우측 마우스 클릭하고 "변수 추가"를 선택하여 "멤버 변수 추가 마법사" 대화 상자가 열리고, 범주를 "Value"로 선택하고 변수명에 "m_EditCtrl_Val"을 입력한다.

이 때 추가된 멤버 변수의 타입은 CString이 된다.

만약 글자수가 2자 이상이 입력되도록 하려면 CEditControlTestDlg 클래스의 OnBlickedOk 멤버 함수에 다음과 같이 코드를 작성한다:



void CEditControlTestDlg::OnBnClickedOk()
{
	// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
	CString str = _T("");
	str.Format(_T("%s"), m_EditCtrl_Val);
	AfxMessageBox(str);

	if(m_EditCtrl_Val.GetLength() > 1)
		CDialogEx::OnOK();
	else {
		str.Format(_T("검색을 위한 ID 입력은 2자 이상이어야 합니다. 다시 입력해 주세요"));
		AfxMessageBox(str);
		m_EditCtrl_Val.Delete(0,10);
		UpdateData(FALSE);
	}

}


Comments