'원리에서 활용까지 윈도우즈 MFC 프로그래밍'에 해당되는 글 1건

320x100

[BOOK] Windows MFC Programming - 스터디노트

Posted on 2009. 5. 12. 12:42
Filed Under Visual C++


유동근, 원리에서 활용까지 윈도우즈 MFC 프로그래밍, 정보문화사


Chapter 1 시작을 위한 준비
1-1 Win32 API 프로그래밍
윈도우즈 어플리케이션은 어디에서 시작하는가?
진짜 main과 WinMain이 시작 함수일까?
CRT main 함수 지정
1-2 Win32 GUI 프로그래밍
WinMain 함수 원형
WinMain 함수의 기본 골격
윈도우 프로시저
메시지 루프를 종료하기 위해 WM_DESTROY를 처리해야 한다
화면에 내용을 출력하기 위해 WM_PAINT를 처리해야 한다
GetMessage를 다시 한 번
1-3 핸들
핸들이 뭐지?
유저 객체 핸들
GDI 객체 핸들
커널 객체 핸들
1-4 유니코드
유니코드란?
그럼 어떻게 유니코드를 사용하지?
Win32 API의 유니코드 지원
1-5 함수 호출 규약
_ _cdecl
_ _stdcall
_ _fastcall
1-6 가상함수
가상함수
클래스 단위로 컴파일러가 생성하는 가상함수 테이블

1-7 #pragma와 #, ##
#pragma
#과 ##
핵심 포인트

Chapter 2 MFC 어플리케이션의 시작과 끝
2-1 가장 간단한 MFC 프로그램
프로젝트 생성과 기본 코드
WinMain은 어디에?
어플리케이션과 MFC의 만남
다시 WinMain과 AfxWinMain
2-2 실전 프로젝트
실전 프로젝트 생성
InitInstance
InitInstance의 나머지는 간단하게
2-3 메시지 구조
메시지 큐
MFC의 메시지 루프
MFC의 윈도우 프로시저
2-4 어플리케이션 종료
프레임/뷰/도큐먼트 파괴
ExitInstance
핵심 포인트

Chapter 3 RTTI와 CRuntimeClass
3-1 RTTI
RTTI
3-2 CRuntimeClass
CRuntimeClass는 어디에 쓰는 물건인가?
CRuntimeClass 매크로
일반화된 객체 생성
실행 시 객체 자료형 검사
실행 시 객체 유효성 검사
직렬화
CRuntimeClass 리스트
핵심 포인트

Chapter 4 MFC 메시지
4-1 윈도우즈 메시지
메시지란?
메시지 큐를 통과하지 않는 메시지
4-2 MFC 메시지 핸들러
4-3 MFC 메시지 루프 다음으로의 여행
4-4 CWnd::OnWndMsg와 메시지 맵
4-5 메시지 종류
윈도우 메시지
명령 메시지
통지 메시지
사용자 정의 메시지
4-6 명령 메시지와 통지 메시지는 어떤 것이 특별한가?
4-7 메시지 리플렉션
핵심 포인트

Chapter 5 MFC와 스레드
5-1 스레드
프로세스와 스레드
스레드 생성
5-2 워커 스레드와 UI 스레드
워커 스레드
UI 스레드
5-3 MFC 스레드
MFC 워커 스레드
MFC UI 스레드
MFC 스레드 구조
5-4 TLS(Thread Local Storage)
Win32 TLS
컴파일러 지원 TLS
MFC TLS
PROCESS_LOCAL
5-5 _AFX_THREAD_STATE, AFX_MODULE_STATE, AFX_MODULE_THREAD_STATE
_AFX_THREAD_STATE
AFX_MODULE_STATE
AFX_MODULE_THREAD_STATE
핵심 포인트

Chapter 6 뷰와 도큐먼트
6-1 자료 구조 설계와 구현
자료 구조 설계
자료 구조 구현 - CFigure
자료 구조 구현 - CLine
6-2 뷰와 도큐먼트
데이터의 생성
데이터의 보관
데이터를 이용한 화면 복원
데이터를 이용한 인쇄
데이터의 파괴
파일 입·출력
6-3 "WBChat" UI 구현
메뉴, 툴바, 단축키 구현
도형 객체 이동
6-4 직렬화
직렬화는 어디에서 시작되나
직렬화의 핵심 Serialize 함수
클래스 버전 관리는 어떻게?
직렬화 파일 포맷
핵심 포인트

Chapter 7 대화상자와 서브클래싱
7-1 CAttribute 구현
CFigure와 CAttribute
속성 설정 사용자 인테페이스
7-2 대화상자 구현
대화상자 리소스 편집
대화상자 클래스 추가
변수 연결
7-3 DoDataExchange
DoModal 안으로...
대화상자의 90% - DoDataExchange
DDX 함수
DDV 함수
값 변수와 컨트롤 변수 초기화
[확인]과 [취소] 버튼
7-4 컨트롤 서브클래싱
확장된 컨트롤 클래스 구현
확장된 컨트롤 변수 연결
확장된 컨트롤 클래스 기능 추가
핵심 포인트

Chapter 8 MFC 소켓 통신
8-1 소켓 통신
TCP/IP 모델
소켓이란?
클라이언트/서버 모델
서버 함수
클라이언트 함수
8-2 WSAAsyncSelect 통신 모델
모델 이름이 왜 WSAAsyncSelect일까?
소켓 메시지
8-3 MFC 소켓
MFC 소켓 클래스
CAsyncSocket
CAsyncSocket는 어떻게 이벤트 메시지를 처리하나?
CSocket
8-4 직렬화 소켓
1대1 통신 방식으로 서버와 클라이언트 구현
직렬화 소켓
직렬화에서 소켓 타임 아웃 처리
8-5 스레드와 MFC 소켓
스레드와 MFC 소켓
직렬화를 이용한 패킷 설계
핵심 포인트

Chapter 9 데이터베이스
9-1 데이터베이스 접근 전략
UDA
ADO를 MFC에서 어떻게 사용하지?
9-2 대화 상대 관리 사용자 인터페이스 구현
분할 윈도우
대화 상대 관리 메뉴
대화상자 구현
9-3 ADO
테이블 정의
ADO를 사용한 데이터 소스 접속
ADO를 사용한 검색
ADO를 사용한 수정과 삭제
ADO를 사용한 삽입
9-4 ODBC
CDatabase
CRecordset
CRecordset는 상속해 사용한다.
MFC에서 Stored procedure는 어떻게 호출하지?
핵심 포인트
반응형

About

by 쑤기c

반응형