당근 1.0의 설명 문서는 2003년 도서출판 가남사에서 "Windows API 실전 프로그래밍"이라는 제목으로 출판된 바 있습니다. 출판 후에 경미하나마 몇가지 오타가 발견되었으므로 여기에 공지합니다. 책은 일단 출판되면 수정하기 어려우니 정오표를 보시고 수정해서 보시기 바랍니다. 대부분 맞춤법상의 오타들이라 그냥 읽어셔도 큰 무리는 없습니다. 1.0 강좌는 책의 원고를 그대로 변환한 것이므로 동일한 오타들이 있습니다.

 

위치 내용
0쪽 필자소개 경인도 -> 경기도
19쪽 DefImef -> DefIme
23쪽 ' ' -> '相' : 네모로 출력되어 있는데 한자로 서로 상자입니다.
217쪽 BliBlt -> BitBlt
300쪽 위에 여백이 좀 많은데 출력상의 문제가 있었던 것 같습니다.
308쪽 휠을 이동을-> 휠의 이동을
313쪽 조립중은 글자가 -> 조립중인 글자가
314쪽 bCmop -> bComp
321쪽 중간 허약해보고 -> 허약해 보이고
337쪽 OnImeCompostion -> OnImeComposition
360쪽 LineLen -> Linelen
461쪽 bCalcTabWidth -> bCalcTabWithAvg
486쪽 1200포인터 -> 1200포인트
511쪽 WM_CRAETE -> WM_CREATE
549쪽 뮤텍스트 -> 뮤텍스
557쪽 끝3 정확하고 -> 정확하게
560쪽 STQRTQ -> STARTQ
578쪽 가급적이면 작게 -> 가급적이면 적게
603쪽 3줄 해서는 안되면 -> 해서는 안되며
609쪽 중간 감속하고 -> 감소하고
648쪽 아래 'uqo\"te' -> "uqo\"te"
652쪽 끝3줄 잠시 후 만들기 될 -> 잠시 후 만들게 될
758쪽 10줄 FIF_INHID -> FIF_INCHID
768쪽 중간 OnFileFind -> OnFindFile
868쪽 3줄 선택을 자유를 -> 선택의 자유를
894쪽 4줄 관려된 -> 관련된
901쪽 8줄 ConvertFomat -> ConvertFormat
1026쪽 중간 화면을 첫줄을 -> 화면의 첫줄을

다음은 1.0 코드상의 오타인데 1.2 첫부분에서 수정합니다만 1.0만으로 실습을 진행하시는 분들을 위해 미리 알려 드립니다.

1.GetXPosOnLine과 GetOffFromXY의 버그

int CApiEdit::GetXPosOnLine(int r,int DestX)
{
....
if (p-buf==pLine[r].End && buf[p-buf]!='\r' && buf[off]!=0) {
bLineEnd=TRUE;
} else {
bLineEnd=FALSE;
}
return p-buf;
}

여기서 bLineEnd를 TRUE로 바꿀 조건은 "줄 끝이면서 개행 코드가 아니고 문서 끝도 아니다"입니다. 그런데 세번째 조건에서 참조하는 오프셋이 잘못되었습니다. 다음과 같이 수정해야 합니다.

if (p-buf==pLine[r].End && buf[p-buf]!='\r' && buf[p-buf]!=0) {

GetOffFromXY에도 동일한 버그가 있습니다.

이후로도 추가 오타가 발견되면 지속적으로 올리도록 하겠습니다. 혹시 제가 보지 못한 오타를 알고 계신분은 게시판을 통해 알려 주시기 바랍니다. 1.2의 강좌 부분에도 물론 오타가 있겠으나 이 강좌는 현재 작성중이므로 발견되는 즉시 본문을 바로 고치도록 하겠습니다.