당근 1.2 제작 과정 문서이며 1.0 실습 과정의 연속입니다. 책으로 출판할 계획은 없으며 온라인상으로만 공개합니다. 소스는 완성된 것이며 원고는 완료되었으나 교정이 덜 된 상태입니다. 다음은 이 실습의 중간 과정 소스들입니다.

Dg120.zip(5.0M)

당근 1.2
제 20 장 실습 준비
1.당근 프로젝트
  가.프로젝트 소개
  나.실습 과정
2.이전 버전 수정
  가.비주얼 C++ 2005 지원
  나.오타 수정
  다.버그 수정
   라.소스 정리
  마.유틸리티 함수
  바.간단한 기능 개선
  사.assert
3.새로운 리소스
  가.레지스트리 키 변경
  나.리소스 준비
  다.설정 페이지 재배치
  라.오너 드로우 옵션
  마.메뉴 명령 관리

제 21 장 객체 분할
1.프레임/뷰 구조
  가.분할의 필요성
  나.프레임과 뷰
  다.CWindow
  라.프레임
  마.뷰
  바.창 분할
  사.파괴자와 가상 함수
  아.뷰의 교체
2.ApiEdit 분할
  가.도우미 수정
  나.프레임 작성
  다.텍스트 뷰 작성
  라.호스트 수정

제 22 장 창 분할
1.창 분할
  가.스크롤 바 컨트롤
  나.사용 금지된 스크롤 바
  다.스플릿 박스
  라.화면 분할 요청
  마.편집창 분할
  바.뷰의 복제
  사.뷰의 배치
2.분할 관리
  가.분할 크기 조정
  나.분할 해제
  다.더블클릭 처리
  라.활성 뷰 관리
  마.뷰 변경 관리
  바.분할 금지

제 23 장 이진 편집
1.이진 편집 지원
  가.이진 데이터의 길이
  나.취소 레코드 수정
  다.개행 코드 처리
  라.편집 함수 수정
  마.반쪽 DBCS
  바.텍스트 출력
2.파일 포맷
  가.유니코드 지원
  나.개행코드 점검

제 24 장 헥사 뷰
1.헥사 뷰
  가.헥사 뷰 클래스
  나.기본 뷰 수정
  다.헥사 뷰
  라.뷰 타입 교체
  마.쓸 수 없는 명령
2.16진 출력
  가.DrawLine
  나.캐럿
  다.캐럿의 이동
  라.편집
  마.선택
  바.삽입,삭제
3.세부 기능 작성
  가.정보 제공
  나.북마크
  다.인쇄
  라.헥사 뷰 옵션
  마.자동 헥사 뷰
  바.통지 메시지
  사.헥사 덤프 복사

제 25 장 편집정보
1.백업
  가.백업
  나.자동 저장
2.확장자 연결
  가.확장자 연결
  나.경로 조정
3.편집 정보
  가.편집 정보 작성
  나.파일 설정
4.편집 히스토리
  가.그룹 헤더
  나.그룹 관리 함수
  다.편집 기록창

제 26 장 열모드
1.가상 위치
  가.가상 위치로 이동
  나.가상 위치에 입력
  다.일시적인 금지
2.열 모드
  가.열 모드
  나.메뉴 수정
  다.열 모드의 옵션
  라.옵션 저장
3.열모드의 동작
  가.열 선택 상태 조사
  나.열 선택 포맷
  다.복사
  라.붙여 넣기
  마.드래그 하기
  바.대소문자 변환

제 27 장 매크로
1.컨트롤의 명령
  가.명령
  나.명령 지원
  다.헥사 뷰 수정
  라.명령의 정의
  마.명령 관리 함수
  바.문자열 관리 함수
  사.명령 실행
2.명령의 기록
  가.기록 레코드
  나.기록 원칙
  다.명령 기록
3.호스트의 명령
  가.명령
  나.매크로 클래스
  다.명령 실행
  라.매크로의 중첩
4.매크로 대화상자
  가.매크로 관리
  나.명령 추가 대화상자
  다.매크로 실행

제 28 장 단축키
1.단축키
  가.단축키
  나.메뉴 목록
2.단축키 클래스
  가.CShortCut 클래스
  나.디폴트 단축키
  다.단축키 관리
3.단축키 사용
  가.메시지 루프 수정
  나.명령 모드
  다.MRU 수정
4.단축키 재정의
  가.단축키 대화상자
  나.단축키 목록
  다.단축키 수정
  라.매크로 단축키
  마.메뉴 관리
  바.미완성 한글 문제

제 29 장 상용구
1.상용구
  가.상용구 레코드
  나.상용구 묶음
2.상용구 관리
  가.상용구 관리 대화상자
  나.묶음 관리
  다.폴더 관리
3.상용구 창
  가.상용구 관련 옵션
  나.상용구 창
  다.상용구 삽입
  라.묶음 관리
4.자동 상용구
  가.상용구 검색
  나.자동 상용구 삽입
  다.상용구 삽입 명령

제 30 장 포맷팅 영역
1.안쪽 여백
  가.여백 옵션
  나.문서 좌표
  다.관련 함수 수정
  라.헥사 뷰 수정
  마.눈금자 보기
2.선택 블록
  가.블록의 모양
  나.수직 정렬
  다.선택된 개행 코드
  라.블록 프레임
  3.배경 비트맵
  가.배경 비트맵
  나.비트맵 출력
  다.옵션 조정

제 31 장 편의 기능
1.한꺼번에 묻기
  
가.미저장 확인
  
나.변경 확인
2.파일 삽입
  가.파일 삽입
  나.특수 문자
   다.바로가기
  라.탐색기 팝업
3.읽기모드
  가.읽기모드
  나.상태란의 필드 목록
  다.호스트의 팝업 등록

제 32 장 옵션 추가
1.옵션 추가
  가.휠 버튼 활용
  나.버튼 바꾸기
  다.자간
  라.입력시의 커서 처리
  마.스마트 공백
  바.글꼴의 모양
2.문단 재구성
  가.기능 소개
  나.탭 대화상자
  다.병합
  라.분할
  마.수평 정렬
  바.크기순 정렬
  사.빈줄 조정
  
제 33 장 기능 개선
1.FTP 클라이언트   
가.여러 개의 파일 열기
  나.새 파일
  다.삭제
  라.다운로드
  마.업로드
2.검색 기능 개선
  가.예약어
  나.이진 검색 지원
  다.기능 수정
  라.모두 찾기
  바.바로 찾기
  사.반쪽 한글 선택

제 34 장 릴리즈
1.도움말
  가.도움말
  나.정품과의 차별
  다.셰어웨어 알림
  라.프로그램 소개
   2.베타 1
  가.간단한 최적화
  나.소스 정리
  다.버그 수정
  라.디폴트 설정 조정
  3.베타 2
  가.버그 수정
  나.컨트롤의 독립성 개선
  다.스타일 통합
  4.정식 버전
  가.버그 수정 및 개선
  나.이후 버전 기획

당근 1.21(2008년 3월 1일 추가)
  가.VC 2008 프로젝트로 변환
  나.파일창의 폭 저장
  다.UTF-8 지원
  라.그 외의 수정

당근 1.22(2009년 7월 19일 추가)
  가.작업 준비
  나.인코딩과 개행 분리
  다.잔 버그 수정
  라.팝업 메뉴 개선
  마.분석기 추가


이 강좌의 저작권은 SoEnLab에 있습니다.