서브메뉴

본문

Programming Microsoft Windows with C#
Programming Microsoft Windows with C#
저자 : 찰스 페졸드
출판사 : 정보문화사
출판년 : 2002
정가 : 47000, ISBN : 8976279611

책소개


Windows Forms와 함께 하는 Microsoft .NET의 모든 장점들을 총망라한 전문적인 길잡이!

"패졸드가 말하길..." 이 말은 Windows 개발자들 사이에서 내려오는 전통적인 말투이다. .NET이 세상에 태어나고, 베스트셀러 저자인 페졸드가 차세대 Windows 프로그래밍 클래스 라이브러리인 Windows Forms의 전 분야에 걸쳐 독자들을 안내한다. 그리고 C#을 이용하여 동적인 유저 인터페이스와 Windows 애플리케이션을 위한 그래픽 출력을 어떻게 구현할 수 있는가에 대해서도 상세히 설명한다. 또한, C#으로 작성된 많은 예제들과 여러 가지 기술들, 그리고 최고의 프로그래밍 교습을 위한 내용들로 이루어져 있다.

[부록CD] 이 책에서 소개된 모든 예제의 샘플 코드

목차


1장 Console!

The C# Version
프로그램 분석하기
Console 입출력
C# 데이터 형
수식과 연산자
조건문과 반복문
객체의 세계로
C#의 핵심으로
Static 메서드
예외 처리
예외 던지기
생성자
인스턴스와 상속
보다 큰 그림
이름 변환
콘솔을 넘어서

2장 Hello, Windows Forms

메시지 박스
폼(Form)
폼 나타내기
애플리케이션 실행하기
두 개의 폼
Form의 프로퍼티들
Event-Driven 입력 방식
Paint 이벤트 다루기
텍스트 출력하기
폰트(Font)
브러시(Brush)
좌표(Coordinate Points)
Paint 이벤트는 특별하다!
여러 개의 Form과 여러 개의 핸들러
Form 상속받기
OnPaint 메서드
Main이 여기에 있어야만 하나?
이벤트와 "On" 메서드

3장 필수 구조체

클래스와 구조체
2차원 좌표의 점
Point 배열
Size 구조체
float 형을 위한 버전
사각형은 Point와 Size로 정의한다
Rectangle의 프로퍼티와 메서드
좋은 크기를 가진 폼
폼과 클라이언트
Point 변환
Color 구조체
141개의 색깔 이름
펜과 브러시
시스템 색깔
KnownColor라는 색깔들
무엇을 사용할까?
Repaint에 대한 감각 익히기
Hello World를 중심에 위치시키기
문자열 측정하기
사각형 속의 텍스트

4장 텍스트 출력하기

시스템 정보
텍스트 라인의 정렬
프로퍼티 값
위치 형식
모든 것은 객체다
시스템 정보 나열
윈도우 Form과 스크롤바
패널 컨트롤의 스크롤
ScrollableControl의 상속
컨트롤 없이 스크롤하기
실제의 숫자
Keeping It Green
돼지가 되지 마라
미래에 대한 대비

5장 직선과 곡선 그리기 및 영역 칠하기

Graphics 개체를 얻는 법

직선
인쇄하기에 대한 소개
프로퍼티와 상태
안티-알리아싱
여러 개의 연결된 선
곡선과 매개 변수 방정식
직사각형
일반 다각형
좀더 쉬운 타원형
호와 부채꼴
직사각형과 타원, 그리고 부채꼴 칠하기
Off by 1
다각형과 칠하기 모드

6장 Tapping into the Keyboard

키보드 무시하기
누가 포커스를 가지고 있나?
키와 문자
키 Down과 키 Up
Keys 열거형
수식키 테스트
현실성 검사
SysInfo를 위한 키보드 인터페이스
문자를 위한 KeyPress
제어 문자
키 둘러보기
Win32 API 사용
외국어 키보드 다루기
입력 포커스
캐럿
키 문자 응답

7장 페이지 좌표와 변환

텍스트를 통한 장치 독립성
실제로는 얼마나 되지?
인치당 도트 수
프린터의 경우는?
수동 변환
페이지 단위와 페이지 배율
Pen Widths
페이지 변환
Graphics의 상태 저장하기
임의의 좌표
페이지 변환으로 할 수 없는 것
Hello, World 변환
전체적인 그림
선형 변환
행렬
행렬 클래스
비틀기
변환 결합하기

8장 생쥐 길들이기

마우스의 어두운 면
마우스 무시하기
마우스에 대한 간단한 정의
마우스 정보
마우스 휠
4가지 기본적인 마우스 이벤트
휠 사용하기
마우스 이동
인터페이스로 보다 보편적인 코드 만들기
클릭과 더블 클릭
마우스 커서
Hit-Testing 연습
키보드 인터페이스 추가하기
텍스트 Hit-Testing
마우스로 낙서하기

9장 텍스트와 폰트

타입에 대하여
디폴트 폰트
폰트의 변화
이름으로 폰트 만들기
다른 단위로 폰트의 크기 정하기
단위의 불일치
폰트 패밀리의 배열
Font Collections
문자열 측정하기
Grid 맞추기와 Text 맞추기
수평 정렬과 수직 정렬
핫키 표시하기
다듬기
탭 시작하기

10장 타이머와 시간

Timer 클래스
지구촌 달력들
날짜, 시간의 형식
간단한 시계
진짜 디지털 시계처럼
아날로그 시계
퍼즐 게임 만들기

11장 이미지와 비트맵

비트맵 파일 형식들
이미지 정보
이미지 그리기
회전과 비틀기
이미지의 부분 표시하기
이미지 위에 그리기
Bitmap 클래스
Bitmap으로 된 Hello World
바이너리 리소스
애니메이션
이미지 리스트

12장 버튼, 라벨, 스크롤

버튼과 클릭
모양과 정렬
버튼에 비트맵을
핸들러를 하나로? 여러 개로?
사용자 그리기 버튼
Anchor(앵커)
도킹(Docking)
폼의 자식
Z축-순서
체크박스
세 가지 상태로 변하는 체크박스
라벨 컨트롤
Tab 이동과 Tab 순서
컨트롤 식별하기
자동-비율 옵션
16진수 계산기
라디오 버튼과 그룹박스
스크롤바
트랙바

13장 Bezier와 스플라인

다른 스타일의 시계(A More Stylish Clock)
수학적 유도과정(The Mathematical Derivation)

14장 메뉴

메뉴와 메뉴 아이템
메뉴 단축키
특수한 메뉴
아이템 체크하기
메뉴 아이템 컬렉션
표준 메뉴(제안)

15장 패스, Region, 그리고 클리핑

패스(Path)
패스 만들기
패스 그리기
패스 변환
패스 변경하는 다른 방법들
패스로 클리핑하기
Region과 클리핑

16장 대화 상자

첫번째 대화 상자
모달 대화 상자의 종료
수용과 취소
화면 위치
정보 박스(About Box)
대화 상자에서 프로퍼티 정의하기
모달리스 대화 상자
공통 대화 상자
폰트와 색깔 선택하기
Windows 레지스트리 사용하기
파일 열기 대화 상자
파일 저장 대화 상자

17장 브러시와 펜

단색으로 칠하기
해치 브러시
렌더링 원점(The Rendering Origin)
펜도 브러시일 수 있다
대시 스타일
캡과 조인

18장 에디트 박스, 리스트 박스, 스핀 컨트롤

메모장 만들기
파일 입출력이 가능한 노트패드
메모장 개선하기
특별한 텍스트박스
Rich 텍스트박스
리스트박스(List Box)
Up-Down 컨트롤

19장 폰트

시작하기
폰트 변환(Font Transforms)
텍스트와 경로

20장 툴바와 상태바

메뉴 도움말
기본적인 툴바
툴바의 변화
툴바 이벤트
툴바 스타일

21장 프린트

프린터 설정하기
페이지 설정하기
문서 정의
페이지의 치수들
프린트 컨트롤러(Print Controller)
표준 프린트 대화 상자들
이제 페이지 설정으로

22장 트리뷰와 리스트뷰

이미지 넣기
노드 탐색
디렉터리 트리
이미지 보여주기

23장 메타 파일

로딩과 렌더링
크기와 렌더링
메타파일을 비트맵으로
새 메타파일 생성하기
사각형 경계
메타파일과 페이지 변환
The Metafile Type
Enumerating the Metafile

24장 클립보드, 드래그 앤 드롭

Items and Formats
The Tiny (But Powerful) Clipboard Class
Getting Objects from the Clipboard
Clipboard Data Formats
Clipboard Viewers
Setting Multiple Clipboard Formats
Drag and Drop

부록 A 파일과 스트림
부록 B Math 클래스