1. 외형을 짠다.
2. 외형에 맞는 아이콘별 아이디로 바꾸어준다.
3. 변수를 지정해준다.
여기까지 진행한 후의 스샷.
4. 각 숫자 버튼에 따른 클릭시에 숫자 추가하는 이벤트를 넣어준다.
public:
CString mS;
afx_msg void OnBnClickedNumber0();
afx_msg void OnBnClickedNumber1();
afx_msg void OnBnClickedNumber2();
afx_msg void OnBnClickedNumber3();
afx_msg void OnBnClickedNumber4();
afx_msg void OnBnClickedNumber5();
afx_msg void OnBnClickedNumber6();
afx_msg void OnBnClickedNumber7();
afx_msg void OnBnClickedNumber8();
afx_msg void OnBnClickedNumber9();
//윗 부분은 자동추가.
//윗 부분은 자동추가.
void CCALCDlg::OnBnClickedNumber0()
{
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
mS +="0";
UpdateData(false);
} // 0번 키를 누를 시에 원래값, 에다 추가하는 명령을 내린다.
//다른 숫자 버튼들도 같은 작업을 하게 한다.
//...... 아래로 9까지 반복.
5. 백스페이스 버튼 처리를 넣어준다.
void CCALCDlg::OnBnClickedNumber1()
{
mS +="1";
UpdateData(false);
}//...... 아래로 9까지 반복.
5. 백스페이스 버튼 처리를 넣어준다.
void CCALCDlg::OnBnClickedBacks()
{
CString back;
UpdateData(true);
back.Format(_T("%s"), mS);
if(back != "0"){ // 문자열에 숫자값이 있을경우.
back.Delete(back.GetLength()-1, 1);
if(back.GetLength() == 0)
{
back = "";
}
mS =(back);
UpdateData(false);
}
}
'공부 > MFC' 카테고리의 다른 글
Visual C++ 2008 MFC Chapter 10 메뉴/바로 가기 키/도구 모음/상태 표시줄 (0) | 2011.12.08 |
---|---|
계산기 만들기 프로젝트 - 일단 완료 (0) | 2011.12.08 |
Visual C++ 2008 MFC Chapter 12 버튼 컨트롤 (0) | 2011.12.07 |
Visual C++ 2008 MFC Chapter 11 컨트롤 윈도우의 기본 (0) | 2011.12.07 |
Visual C++ 2008 MFC Chapter 8 비트맵 및 이미지 처리 - 4 (0) | 2011.12.06 |