본문 바로가기

열혈강의

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.. 더보기
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.. 더보기
Visual C++ 2008 MFC Chapter 8 비트맵 및 이미지 처리 - 4 냅다 출력화면부터 보고! #endif //_DEBUG //추가부분 inline void RGBtoGray(COLORREF& rgb) { BYTE byGray = (GetRValue(rgb) *30 + GetGValue(rgb) *59 + GetBValue(rgb) *11) /100; rgb = RGB(byGray,byGray,byGray); } //여기까지 //CSaveGrayDemoView.cpp에 추가하는 코드 //이 코드는 RGB를 흑백화 하는 코드이다. ///////////////////////////////// void CSaveGrayDemoView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을.. 더보기
Visual C++ 2008 MFC Chapter 8 비트맵 및 이미지 처리 - 3 BMP파일이 아닌 다른 이미지 파일을 출력하는 함수에 관한 내용. 1. CImage를 사용하려면 atlImage.h를 인클루드 해야함. 2. 예제에서는 상대경로를 집어넣은지라 기본 경로가 해당 프로젝트가 있는 폴더 이지만 절대경로를 입력해주어도 됨. 3. 이 함수가 지원하는 형식은 BMP, JPEG/JPG, GIF , PNG 등임. ////////////////////////////////////////////////////// 프로젝트명은 ImgOutDemo 흔한SDI문서로 제작하고 Cpp파일의 선언부에 다음 코드를 추가하여 인클루드함. //추가부분 #include //종료 다음으로 흔한 OnPaint를 작성하고 다음과 같이 코딩. // CImgOutDemoView 메시지 처리기 void CImgOut.. 더보기