구)홈페이지 오탈자 보기
IT EXPERT, 윈도우 프로그래머를 위한 MFC 구조와 원리

 

페이지오탈자 내용등록일
서문8

((P8) 이 책의 학습 로드맵)

코드(code)만를 => 코드(code)만을

2008-08-174
128

((p 28) 왼쪽 프레임 여기서 잠깐)

notepad.exereadme.txt
==>
notepad.exe readme.txt

2007-03-132
136

((p 36) 단계 6. 시작부분)

프로시저의 이름은 WndPoc()이다

==>

프로시저의 이름은 WndProc()이다

2007-03-132
39

(p39 예제 프로그램 소스 중 첫번째 줄, 헤더 파일에서)

#inc#include <windows.h>
==>
#include <windows.h>

2006-10-251
43

(p.43 밑에서 8번째줄)

WM_LBUTTONDOWN
==>
WM_PAINT

2006-10-251
45

(p.45 위에서 10번째 줄)

wsprintf(buffer, "i
", ++i);
==>
wsprint(buffer, "%d
", ++i);

2006-10-251
255

((p 55) 예제 2-4 2줄위)

.*(dot, asteriak)
==>
.*(dot, asterisk)

2007-03-142
257

(57페이지 코드 중에서 main 함수내부)

fp = CStateManager::SetState; 이 아닌
fp = &CStateManager::SetState; 가 맞습니다.

2008-04-013
396

((p 96) 예제 3-9 빌드 창 메시지 가장 아랫줄)

audit.exe - 0 error(s), 0 warning(s)
==>
pragma.exe - 0 error(s), 0 warning(s)

2007-03-152
3102

(p102, 예제 3-12 11번째줄)

#include "03_VectorCpp.inl"

==>

#include "VectorCpp.inl"

2009-08-124
3108

((p 108) 넷째줄)

이것은 main()이나 WinMain()보다도 이 함수가 호출되는 것을 보장한다.
==>
이것은 main()이나 WinMain()보다도 이 함수가 먼저 호출되는 것을 보장한다.

2007-03-152
169

(p169 마지막줄)

if문 종료 후 ++index필요
==>
if문 종료 후 ++index필요

2006-10-251
5172

(172페이지 BeginDisplay()와 EndDisplay())

리턴타입은 반복자인데 실제로 리턴하는것은 벡터원소의 포인터입니다.

아래처럼 고쳐야 할듯하네여..

VITOR BeginDisplay() {
    VITOR tempIter = m_vector.begin();
    
    if(m_iStartIndex >= GetSize() )
        return m_vector.end();

    tempIter += m_iStartIndex;

    return tempIter;
}//BeginDisplay()

VITOR EndDisplay() {
    VITOR tempIter = m_vector.begin();
    
    int endIndex = m_iStartIndex + m_numItemToDisplay - 1;
    
    if(endIndex >= GetSize())
        return m_vector.end();
    
    tempIter += endIndex;
 
    return tempIter;
}//EndDisplay() 


2008-02-053
185

(p 185, line 6)

//CAccount::map[]
==>
CAccount::mfp[]

2006-10-251
5185

(p.185 예제의 6번째줄)

};CAccount::mfp[]
===>
};//CAccount::mfp[]

2006-11-212
188

(p 188 이런 초기화의 이점 3)

이벤트를 호출하는 부분에 대한 수정이 필요없다.
==>
이벤트 핸들러를 호출하는

2006-10-251
7267

(P267)

이 함수는 상위 클래스 CWinThread의 Run()을 호출한다. THREADCORE.CPP의 463번째 행을 보자

=> THRDCORE.CPP 가 아닌가 생각된다.

Microsoft Visual Studio/VC98/MFC/SRC 폴더에는 THREADCORE.CPP 파일은 없고 THRDCORE.CPP 파일이 있으며 실제 그 내용도 일치한다.

2007-09-214
268

(p 268 중간의 첫번째 문단)

MFC의 메시지 맵(?)은 우리가 작성했던 메시지 루프와 비슷하다.
==>
MFC의 메시지 루프는 우리가 작성했던 메시지 루프와 비슷하다.

2006-10-251
270

(p 270, 5째 줄)

PeekMessage()가 WM_QUIT를 꺼내오면...
==>
GetMessaeg()가

2006-10-251
7271

(P271)

아래의 코드 바로 위에..

AfxWndProcBase()는 단순하게 AfxWndProc()을 호출한다. WINCORE.CPP의 356번째 행에서 AfxWndProc()을 확인할 수 있다.

=> 356번째 행이 아니라 366번째 행이 맞음.

2007-09-214
8312

(p 312 OnPaint() 소스 아래 설명)

더블 버피링
==>
더블 버퍼링

2006-11-212
13442

(p. 442 두번째줄)

단계 2만을 구현하면 되는 것이다.
==>
단계 3만을 구현하면 되는 것이다.

2006-11-222