본문 바로가기

공부/MFC

계산기 만들기 프로젝트


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번 키를 누를 시에 원래값, 에다 추가하는 명령을 내린다.
//다른 숫자 버튼들도 같은 작업을 하게 한다.


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);
  }
 
}


이후는 다음이시간에.

현재까지의 코드 파일은 업로드 해둠.

**공부에 도움이 되었다면 손가락 버튼을 클릭해주심 좋겠습니다.**