본문 바로가기

공부/MFC

Visual C++ 2008 MFC Chapter 10 메뉴/바로 가기 키/도구 모음/상태 표시줄 내가 생각해도 챕터 제목 참.. 뭐 직설적이긴 하네. 이번에는 가장 흔한 HelloWorld 예제가 쓰인다. 문제는 프로젝트명을 소문자로 적었다는거. 으. 소문자 하면 졸백같다는 이야기가 뼈저리게 느껴진다. 책에서 참조하는 HelloWorld 의 코드 LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; PAINTSTRUCT ps; HDC hdc; switch (message) {//여기부터 case WM_COMMAND: wmId = LOWORD(wParam); wmEvent = HIWORD(wParam);//여기까지 굵은 글씨. // 메뉴의 선택 영역을 구문 분석합니다. swi.. 더보기
계산기 만들기 프로젝트 - 일단 완료 6. C버튼 처리를 넣어준다. void CCALCDlg::OnBnClickedClear() { mS = "";//초기화 m_sub = 0; UpdateData(false);//변경된 변수값을 화면에 적용. } //화면내용 나타내주는 변수를 초기화 하고 변경된 값을 화면 출력으로 보냄. //저장된 다른 앞의 항도 초기화해줌. 7. 4개의 사칙연산에 따른 코드 작성. void CCALCDlg::OnBnClickedPlus() { m_sub = _tstoi(mS); m_Newsub = 1; mS = ""; UpdateData(false); } void CCALCDlg::OnBnClickedMinus() { m_sub = _tstoi(mS); m_Newsub = 2; mS = ""; UpdateData(fals.. 더보기
계산기 만들기 프로젝트 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 OnBn.. 더보기
Visual C++ 2008 MFC Chapter 12 버튼 컨트롤 버튼 컨트롤 부분은 책에 이미지 적으로 설명이 잘 되어있기때문에 딱히 뭔가 적어야 할 것 같지는 않다. 본인이 책의 내용을 모두 따라서 착실히 하고 놓칠만한 부분의 코드 뒤편에 주석을 달아 놓은 것을 첨부하며 본 코드는 모두 책을 따라한게 아니고 몇몇 아이콘들의 명칭이 기본명칭[숫자가 늘어나는 식의] 으로 되어있음을 알린다. 최후 스샷. 더보기
Visual C++ 2008 MFC Chapter 11 컨트롤 윈도우의 기본 뜬금없지만 고급쪽을 패스하고. 여기로 넘어옴. 책에서의 페이지는 388 프로젝트 제작시에 단일/다중/대화상자기반/다중 최상위 문서 중 대화상자기반 을 클릭하고 다른걸 아무것도 건드리지 않고 마침 을 눌러서 제작. 1. 메뉴에서 보기 -> 도구상자를 클릭하여 Static Text 와 Edit Control 을 사용하여 다음과 같이 그려줌[기존에 있는 대화상자 컨트롤을 배치합니다 라고 쓰인 것은 삭제] 2. 샘플입력란 이라고 된 위쪽 에디트 박스를 우클릭 -> 변수추가 를 눌러서 2-1 범주 를 Value 로 바꾸고 2-2 Variable Name 을 m_strID 로 정함. 여기서 주석 을 정할 경우 프로젝트명Dlg.h부분에 추가된 변수쪽의 내용에 주석이 적히게 됨. \\\\\\\\\\\\\\ public.. 더보기