중급 강좌

중급 이후의 강좌는 목차만 등록되며 출판 이후 추가 및 수정된 내용에 대해서만 본문이 제공됩니다.
나머지 부분은 저작권 보호 및 출판권 보호를 위해 홈 페이지에 올릴 수 없음을 양해해 주십시오.
추가된 내용은 초안이므로 오타나 틀린 내용이 있을 수 있습니다.

Win32 API 중급 강좌

제10장 윈도우
1.윈도우
가.윈도우의 정의
나.윈도우의 구성 요소
2.윈도우 클래스
가.정의
나.윈도우 클래스의 종류
다.WNDCLASS 구조체
라.윈도우 클래스의 스타일
마.WNDCLASSEX
바.SetClassLong
3.윈도우의 스타일
가.스타일의 종류
나.윈도우 스타일
다.확장 스타일
라.SetWindowLong
마.중복된 멤버
4.윈도우의 계층 구조
가.차일드
나.작업 영역 분할
다.팝업 윈도우
라.윈도우간의 계층 구조
마.소유자
5.여분 메모리
가.cbWndExtra
나.윈도우 프로퍼티
6.윈도우 관리 함수
가.생성및 파괴
나.위치와 크기
다.작업영역 크기 설정
라.상태 조사 및 변경
마.Z순서 변경
바.윈도우 찾기
사.윈도우 열거
7.윈도우 관련 메시지
가.생성
나.파괴
나.크기 변경
다.이동
마.액티브 상태 변경
바.포커스 변경
사.상태 변경
아. WM_NCHITTEST
8.특수한 윈도우
가.윈도우 리전
나.반투명한 윈도우
다.윈도우 애니메이션
라.메시지 전용 윈도우

제11장 메시지
1.윈도우 프로시저
가.윈도우 프로시저
나.메시지 큐
다.메시지 루프
라.PeekMessage
마.메시지 보내기와 붙이기
바.메시지 데드락
사.메시지 콜백
아.브로드캐스팅
2.서브클래싱
가.서브클래싱이란
나.SubEdit
다.전역 서브클래싱
라.슈퍼클래싱
마.서블클래싱 응용
3.훅 - 예제 다운로드
가.훅이란
나.훅 프로시저
다.키보드 훅
라.전역 훅
마.훅의 활용
4.메시지 크래커
가.고전적인 메시지 처리
나.개별 메시지 처리 함수
다.메시지 크래커
라.Winodwsx.h
마.컨트롤 제어
바.메시지 크래커의 장단점
5.사용자 정의 메시지
가.메시지 범위
나.사용자 정의 메시지
다.문자열로 메시지 등록하기

제12장 그리기
1.DC
가.DC의 정의
나.DC의 구조
다.DC의 종류
2.WM_PAINT 메시지
가.무효영역
나.클리핑 영역
다.윈도우 스타일
라.PAINTSTRUCT
마.BeginPaint
바.그리기 메시지
사.GetDC
3.그리기 정보의 보관
가.정보 보관의 필요성
나.Mouse2 예제
다.Mouse3 예제
4.DC 관리
가.LockWindowUpdate
나.SaveDC
다.CreateDC

제13장 대화상자 고급

1.대화상자 고급
가.대화상자의 스타일
나.파라미터
다.템플리트
라.대화상자 단위
마.아이들 메시지
바.대화상자 프로시저
2.파일열기 대화상자
가.공통 대화상자
나.파일열기
다.기본적인 변형
라.필터 지정
마.복수개의 파일 선택
3.색상과 폰트
가.색상 대화상자
나.커스텀 색상
다.폰트 선택 대화상자
라.찾기 대화상자

제14장 리스트 박스
1.스타일
가.용도
나.스타일
2.메시지
가.리스트 박스 메시지
나.다중선택
다.탭 문자 출력
라.키보드 처리
마.항목 검색
3.통지 메시지
가.통지 메시지
나.힝목 데이터
다.DDD 번호부
4.오너 드로우
가.그리기의 주체
나.두 개의 메시지
다.고정 크기
라.색상 리스트 박스
마.가변 크기
바.LB_DIR
5.콤보 박스
가.스타일
나.메시지
다.통지 메시지
라.EnterCombo

제15장 에디트
1.스타일
가.에디트의 스타일
나.멀티 라인
다.읽기전용
라.패스워드 입력
마.ES_WANTRETURN
바.기타
2.메시지
가.에디트의 메시지
나.입력문자수 제한
다.클립보드 지원
3.통지 메시지
4.에디트의 활용

가.색상 바꾸기
나.폰트 변경
다.탭 정지점 설정
라.정수값 입력받기
마.IME
바.간단한 메모장
5.리치 에디트
가.리치 에디트
나.RichTest
다.글자 속성
라.문단 속성
6.버튼
가.스타일
나.통지 메시지
다.오너 드로우 버튼
7.스태틱
가.스태틱 컨트롤
나.스타일
다.아이콘 애니메이션

제16장 스크롤 바
1.스크롤 바
가.스크롤 바의 종류
나.스크롤 바의 구조
다.스타일
라.메시지
마.스크롤 범위와 위치
2.스크롤 윈도우
가.ScrWnd 예제
나.정확한 범위 설정
다.키보드 지원
라.비례 스크롤 바
마.SB_THUMBPOSITION
3.스크롤 바 컨트롤
가.ScrCtl
나.스크롤 바 관리 함수
다.32비트 스크롤 범위 사용
4.스크롤 바 활용
가.스크롤 영역
나.스크롤 바 컨트롤
5.마우스 활용
가.패닝
나.휠 마우스
다.마우스 캡처
라.마우스 이벤트

제17장 공통 컨트롤
1.프로그래스
가.공통 컨트롤
나.공통 컨트롤의 초기화
다.Progress 예제
라.프로그래스의 메시지
2.여러 가지 컨트롤
가.트랙바
나.업다운
다.애니메이트
라.핫키
마.날짜 선택 컨트롤
3.상태란 툴바-예제 다운로드
가.툴바 만들기
나.툴바에 텍스트 넣기
다.툴바의 스타일
라.툴 버튼의 스타일
마.표준 비트맵 사용하기
바.툴바에 에디트 넣기
사.핫 트래킹
아.상태란
자.오너 드로우 파트
차.상태란에 컨트롤 넣기
4.프로퍼티 시트
가.프로퍼티 시트
나.페이지와 시트
다.PropSheet
라.마법사
마.프로퍼티 시트의 메시지
5.툴팁-예제 다운로드
가.툴팁
나.ToolTip 예제
다.메시지 전달하기
라.다양한 툴팁
마.콜백 항목
바.트래킹 툴팁
사.제자리 툴팁
아.MFC의 툴팁
6.탭 컨트롤-예제 다운로드
가.탭의 스타일
나.탭 관리
다.이미지 사용
라.탭 대화상자

제18장 트리, 리스트
1.이미지 리스트
가.이미지 리스트 생성
나.이미 출력
다.마스크 이미지
라.오버레이 이미지
마.이미지 드래그
2.리스트 뷰
가.리스트 뷰 컨트롤
나.스타일
다.메시지
라.통지 메시지
마.ListCtrl 예제
3.리스트 뷰 컨트롤 실습
가.ListCtrl1
나.선택 항목 조사
다.항목 삽입, 삭제
라.콜백 항목
마.소트
바.레이블 편집
4.리스트 뷰 고급
가.오너 드로우
나.상태 이미지
다.확장 스타일 적용하기
라.가상 리스트 뷰 컨트롤
마.드래그 앤 드롭
5.트리 뷰
가.트리 뷰 컨트롤
나.우편 번호부
6.트리 뷰 실습
가.트리 항목 추가
나.선택
다.삽입, 삭제, 편집
라.트리의 모양 바꾸기
마.대용량의 항목 처리
바.트리 항목의 드래그

제19장 메뉴
1.메뉴의 속성
가.메뉴의 용어
나.메뉴 항목의 속성
다.Menu2 예제
라.디폴트 메뉴 항목
마.메뉴 리소스 문법
2.팝업 메뉴
가.팝업 메뉴란
나.PopupMenu 예제
3.메뉴 속성 변경
가.체크 상태의 변경
나.캡션의 변경
다.메뉴의 추가 및 삭제
라.시스템 메뉴
마.메뉴 교체하기
바.메뉴 메시지
4.오너 드로우 메뉴
가.비트맵 메뉴
나.오너 드로우 메뉴
다.체크 비트맵 교체
라.실행중에 메뉴 만들기

제20장 리소스 고급
1.아이콘
가.아이콘의 종류
나.아이콘 읽기
다.아이콘 그리기
라.아이콘 추출
2.커서
가.커서
나.표준 커서
다.사용자 정의 커서
3.커서 조작
가.커서 바꾸기
나.비작업영역의 커서
다.실행중에 커서 만들기
라.커서 가두기
마.커서 위치 조작
4.캐럿
가.캐럿이란
나.캐럿 만들기
다.캐럿 보이기
라.캐럿의 위치
마.MkCaret
바.깜박임 속도
5.리소스 활용
가.커스텀 리소스
나.리소스 DLL
다.다국어 지원

제21장 비트맵
1.DDB
가.비트맵의 종류
나.DDB의 구조
다.DDB의 생성
2.비트맵의 출력
가.BitBlt
나.확대 및 축소
다.투명 비트맵 출력
라.기타 비트맵 출력 함수
3.DIB
가.DIB의 구조
나.DIB 출력
다.DDB로 변환
라.DIB 섹션
마.DIB로 변환
4.비트맵의 활용
가.가상화면
나.애니메이션
다.돋보기
라.화면 캡처
마.그래픽 라이브러리
5.더블 버퍼링-예제 다운로드
가.깜박임 문제
나.더블 버퍼링
다.더블 버퍼링 활용

제22장 메타 파일
1.메타 파일
가.메타 파일
나.32비트 메타 파일
다.16비트 메타 파일
2.메타 파일의 구조
가.16비트 메타 파일 분석
나.32비트 메타 파일 분석
다.플레이스블 메타 파일
3.메타 파일간의 전환

가.16비트 메타 파일 전환
나.플레이스블 메타 파일 전환
다.ReadMeta
4.메타 레코드
가.메타 레코드 열거
나.MetaEnum

제23장 폰트
1.폰트
가.폰트의 정의 및 요소
나.폰트의 종류
다.폰트 패밀리
라.문자셋
2.논리 폰트
가.폰트 만들기
나.LOGFONT 구조체
다.논리 폰트
라.스톡 폰트
3.여러 가지 폰트 정보
가.폰트 열거
나.TextMetric
다.문자열의 폭
라.폰트의 설치
4.문자열 출력
가.출력함수
나.속성 설정 함수
다.글자 장식하기

제24장 고급 그래픽
1.브러시
가.LOGBRUSH
나.비트맵 브러시
다브러시의 원점
라.채우기
2.펜
가.LOGPEN
나.지오메트릭 펜
3.도형
가.선
나.곡선
다.다각형
라.원
4.리전
가.사각형
나.리전의 정의
다.리전 만들기
라.리전 할용
라.클리핑 영역
5.패스
가.패스의 정의
나.클립 패스
6.좌표 공간과 변환
가.그래픽 모드
나.좌표 공간
다.변환 공식
7.팔레트
가.시스템 팔레트
나.논리 팔레트
다.MkPalette
라.팔레트 메시지
마.256색 비트맵 출력

제25장 시스템 정보
1.시스템 정보
가.시스템 정보 조사
나.컴퓨터 이름 조사
다.시스템 색상 조사
라.운영체제의 버전 조사
마.DLL의 버전 조사
2.설정 정보
가.메트릭스
나.파라미터
다.배경 벽지 바꾸기
3.시간
가.SYSTEMTIME
나.FILETIME
다.DiffDay
라.틱 카운트
마.고해상도 카운터
4.다중 모니터-예제 다운로드
가.다중 모니터
나.시스템의 지원
다.모니터 정보 조사
라.다중 모니터 출력
마.모니터 위치 조사

제26장 레지스트리
1.INI 파일
가.정보의 저장
나.INI 파일
다.WIN.INI
2.레지스트리
가.INI 파일의 단점
나.레지스트리의 구조
다.Regi 프로젝트
라.Regi2
3.레지스트리 관리
가.미리 정의된 키
나.비우기
다.삭제
라.정보조사
마.열거

제27장 자료교환
1.클립보드
가.클립보드란
나.에디트의 클립보드 지원
2텍스트와 비트맵
가.텍스트
나.비트맵
3.클립보드 고급
가.클립보드 포맷
나.복수 포맷 복사
다.포맷 자동 변환
라.지연된 그리기



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