Part 1 VC++ 둘러보기 Chapter 1 파일 및 폴더 찾기 : C, C++, Visual C++ 그리고 MFC ... 22 C, C++, Visual C++ 그리고 MFC ... 23 Project '파일 및 폴더' 찾기 ... 25 1 프로그램 설명 ... 25 2 프로그램에 사용하는 클래스 ... 26 3 프로그램 디자인 ... 28 4 프로그램 제작 준비 ... 29 5 프로그램 제작 ... 36 6 마무리 ... 42 전체 소스 ... 42 Chapter 2 서로 다른 프로그램간의 통신 : Window와 메시지(Message) ... 56 메시지(Message)의 이해 ... 57 입력 메시지 ... 57 원도우 관련 메시지 ... 57 사용자 정의 메시지 ... 57 VC++의 메시지 사용법 ... 58 다른 프로그램으로 메시지 보내기(Spy++ 사용법) ... 60 Project 사용자 정의 메시지 사용하기 ... 63 1 메시지 전송 프로그램(SendMsg 프로젝트) ... 63 2 메시지 수신 프로그램(ReceiveMsg 프로젝트) ... 71 전체 소스 ... 73 Chapter 3 에디터 프로그램 : Document-View 구조 ... 88 Document-View 란 무엇인가? ... 89 Document ... 89 View ... 89 Document-View 구조를 사용했을 때 이점은? ... 90 Document-View 응용프로그램 종류 ... 91 SDI(Single Document Interface) ... 91 MDI(Multiple Document Interface) ... 91 Document-View 구조는 절대적인가? ... 92 VC++에서 Document-View 구조 사용법 ... 93 Document-View 구조 사용시 주의사항 ... 94 Project 에디터 프로그램 제작 ... 96 1 프로그램 설명 ... 96 2 프로그램에 사용하는 내용 ... 96 3 Document(CEditorDoc) 내용 ... 98 4 View(CEditorView) 내용 ... 100 전체 소스 ... 105 Chapter 4 원도우 탐색기(Exploer) 제작 ... 116 미니 탐색기(Exploer) 만들기 - 분할 윈도우 사용 ... 117 분할 윈도우의 두 종류 ... 117 분활 윈도우 선택 기준 ... 119 Project 윈도우 탐색기 제작 ... 120 1 프로그램 설명 ... 120 2 프로젝트 생성 ... 120 3 분할 윈도우 생성 방법 ... 122 4 FolderView의 내용 ... 124 5 FileView의 내용 ... 131 6 폴더 내용 보여주기 ... 134 전체 소스 ... 137 Part 2 VC++ 실전 프로그래밍 Chapter 1 미니그림판 : Window에 그림 그리기 ... 160 Windows 그래픽의 기본 GDI ... 161 CDC와 파생 클래스 ... 161 매핑 모드(Mapping mode) ... 163 화면 출력 ... 163 그리기 모드(Drawing Mode) ... 164 Project MyPaint 프로그램 ... 168 1 프로그램 디자인 ... 168 2 선과 채우기 색 결정 ... 172 3 실제 그리기 작업 ... 173 전체 소스 ... 182 Chapter 2 FTP 탐색기 : MFC로 구현하는 FTP 클라이언트 ... 192 Project FTP 탐색기 제작 ... 193 1 프로그램 설명 ... 193 2 프로그램 메인 화면 ... 194 3 주소관리 ... 212 4 FTP 접속과 FTP 서버 내용 보여주기 ... 220 5 파일 전송 ... 225 전체 소스 ... 234 Chapter 3 채팅 프로그램 만들기 : 소켓 프로그래밍 ... 272 Windows 소켓과 MFC ... 273 MFC 소켓 클래스 ... 273 소켓 클래스 멤버 함수 ... 275 Project 채팅 프로그램 만들기 ... 279 1 서버용 채팅 프로그램 만들기 ... 279 2 클라이언트용 채팅 프로그램 만들기 ... 289 전체 소스 ... 292 Chapter 4 인터넷 탐색기 : 컨트롤을 이용한 웹 브라우저 제작 ... 312 Project Internet Explorer와 비슷한 형태의 프로그램 만들기 ... 313 1 프로그램 설명 ... 313 2 프로젝트 생성 ... 314 3 메뉴와 툴바 설정 ... 315 4 Rebar 사용하기(툴바와 다이얼로그바) ... 315 5 CHtmlView 사용하기 ... 319 6 주소입력창 제어하기 ... 321 7 소스보기 ... 324 전체 소스 ... 327 Chapter 5 그림 맞추기 게임 : 그림 그리기를 이용한 게임 알고리즘 구현 ... 340 Project 그림 맞추기 게임 ... 341 1 게임 설명 ... 341 2 프로그램 디자인 ... 342 3 화면 출력하기 ... 343 4 게임 알고리즘 구현 ... 351 5 좌표와 배열 인덱스 연결 ... 356 6 게임제작 마무리 ... 357 전체 소스 ... 357 Chapter 6 인터넷 카툰 뷰어 : 인터넷 접속과 HTML 분석 ... 374 Project 인터넷 카툰 뷰어 만들기 ... 375 1 프로그램 설명 ... 375 2 프로젝트 생성 ... 377 3 홈페이지 HTML 소스 분석 ... 380 4 CStringArray 클래스 ... 347 5 프로그램 제작 ... 352 6 프로그램 마무리 ... 445 전체 소스 ... 446 Part 3 VC++ 고급 프로그래밍 Chapter 1 탐색기 : Windows Shell 프로그래밍 ... 478 Project 탐색기 구현 ... 479 1 프로그램 설명 ... 479 2 리스트뷰 초기화 ... 480 3 Document에 View 등록하기 ... 483 4 트리뷰(DirView) 내용 채우기 ... 484 5 리스트뷰와 트리뷰의 통신 ... 490 전체 소스 ... 495 Chapter 2 네트웍 빙고 : 소켓을 이용한 네트웍 게임 제작 ... 522 Project 네트웍 빙고 게임 ... 523 1 게임 설명 ... 523 2 프로그램 디자인 ... 524 3 소켓 통신 ... 525 4 화면 출력 ... 530 5 게임 초기화 ... 534 6 게임 진행 ... 536 7 게임 마무리 ... 539 전체 소스(클라이언트 프로그램) ... 541 전체 소스(서버 프로그램) ... 558 Chapter 3 데이터베이스 관리자 : DAO에 대한 이해 ... 576 Project 데이터 베이스 관리자 만들기 ... 577 1 프로그램 설명 ... 577 2 프로그램에서 작성 ... 578 3 기타 User Interface 만들기 ... 667 전체 소스 ... 672 Chapter 4 앨범관리 프로그램 : ODBC를 사용한 데이터베이스 이해 ... 776 Project 앨범관리 프로그램 만들기 ... 671 1 프로그램 설명 ... 777 2 프로그램 작성 ... 778 전체 소스 ... 836 Chapter 5 그림 맞추기 컨트롤 : ActiveX 기법 활용 ... 892 ActiveX 컨트롤 개요 ... 893 ActiveX 컨트롤의 역사 ... 893 ActiveX 컨트롤 사용 이유 ... 894 Project 1 ActiveX 컨트롤 만들기 ... 895 1 프로젝트 생성 ... 895 2 ActiveX 컨트롤 생성과 등록 ... 896 3 Puzzle ActiveX 컨트롤 제작 ... 901 4 ActiveX 컨트롤에 메서드와 프로퍼티 추가하기 ... 904 Project 2 PuzzleOcx 컨트롤을 사용하는 프로그램 제작 ... 908 1 PuzzleOcx 컨트롤 불러오기 ... 908 2 프로그램 디자인 ... 910 3 게임의 시작과 힌트그림 시간 설정 ... 911 Project 3 PuzzleOcx 컨트롤을 인터넷에서 사용하기 ... 912 전체 소스 1(PuzzleOcx 관련) ... 914 전체 소스 2(OcxGame 관련) ... 935 Chapter 6 한글문서 변환기 : 상용 ActiveX 컨트롤 사용 방법 ... 942 Project 한글문서 변환기 만들기 ... 943 1 프로그램 설명 ... 943 2 한글문서 변환기 컨트롤 사용법 ... 945 3 프로그램 디자인 ... 947 4 프로그램 제작 ... 949 5 프로그램 마무리 ... 990 전체 소스 ... 990 Chapter 7 나만의 팁 관리기 : DAO 실전 프로젝트 ... 1016 Project 나만의 팁 관리기 만들기 ... 1017 1 프로그램 설명 ... 1017 2 프로그램에서 사용하는 클래스 ... 1018 3 프로그램 디자인 ... 1029 4 프로그램 제작 ... 1049