책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > .NET > Visual Basic.NET
· ISBN : 9788956741192
· 쪽수 : 1482쪽
· 출판일 : 2003-06-23
책 소개
목차
Chapter 1 콘솔, 그것을 기리며
콘솔로 돌아가서
프로그램 해부
.NET 네임스페이스
문자열 포맷
Visual Basic 데이터 형식
개체로 도약
Shared 메서드
예외 처리
예외 던지기(throwing exception)
속성 값 얻기와 설정하기
생성자
인스턴스(instance)와 상속(inheritance)
숲을 보자
명명 규칙
콘솔을 넘어
Chapter 2 Hello, Windows Forms
메시지 상자
폼
폼이 보이도록 하려면
제대로 '실행'되는 응용 프로그램을 만들자!
약간의 변형
폼 속성
이벤트 구동 입력(event-driven input)
Paint 이벤트 처리하기
텍스트 출력하기
Paint 이벤트에겐 뭔가 특별한 것이 있다!
다중 폼, 다중 처리기
폼 상속받기
OnPaint 메서드
모듈이 꼭 필요할까?
이벤트와 "On" 메서드
Chapter 3 필수 구조체
클래스와 구조체
2차원 좌표점
Point 구조체 배열
Size 구조체
Point 구조체와 Size 구조체의 Float 버전
사각형은 점과 크기로 이루어져 있다
Rectangle 구조체의 속성과 메서드
적절한 크기의 폼
폼과 클라이언트 영역
Point 변환
Color 구조체
141개 색 이름
Pen 개체와 Brush 개체
시스템 색
KnownColor 열거형
무엇을 사용해야 하나?
색칠 감각을 키우자
Hello World를 가운데에 두려면
문자열 측정하기
사각형 속 텍스트
Chapter 4 텍스트 출력 연습
시스템 정보
텍스트의 줄 간격
속성 값
열에 맞춰 넣기
모든 것은 개체다
시스템 정보 나열하기
Windows Forms와 스크롤 막대
Panel 컨트롤을 스크롤하기
ScrollableControl 클래스의 유산
컨트롤 없이 스크롤하기
실제 처리되고 있는 숫자들
최신 정보를 유지하려면
돼지를 키우지 말라
앞날을 내다보자
Chapter 5 선, 곡선, 영역 칠하기
Graphics 개체를 얻는 방법
펜에 관한 짧은 해설
직선
인쇄 입문
속성과 상태
앤티 앨리어스
연결된 여러 선
곡선과 매개 변수 방정식
세상의 모든 사각형
일반 다각형
좀더 쉬운 타원형
호와 부채꼴
사각형, 타원, 부채꼴 채우기
Off by 1
다각형과 채우기 모드
Chapter 6 키보드 두드리기
키보드 무시하기
누가 포커스를 가지고 있을까?
키와 문자
KeyDown과 KeyUp
Keys 열거형
보조키 검사히기
어떤 상황에서 사용할까?
SysInfo 프로그램에 키보드 인터페이스 추가하기
문자를 위한 KeyPress
제어 문자
키 둘러보기
Win32 API 호출하기
외국어 키보드로 입력하기
입력 포커스
잃어버린 캐럿을 찾아서
키 문자에 응답하기
오른쪽에서 왼쪽으로 쓰는 문제
Chapter 7 페이지와 변환
텍스트를 통한 장치 독립성
크기는 실제로 얼마나 될까?
인치당 도트 수
프린터를 사용하면 얼마나 될까?
수동 변환
페이지 단위(page unit)와 페이지 배율(page scale)
펜의 폭
페이지 변환
그래픽 상태 저장하기
측정 치수
임의 좌표
페이지 변환으로 불가능한 임무
반갑다, 영역 변환!
숲을 보자
선형 변환(linear transforms)
행렬 도입하기
Matrix 클래스
비틀기
변환 결합하기
Chapter 8 마우스 길들이기
마우스의 약점
마우스 신경 쓰지 않기
간단한 정의 몇 가지
마우스에 관한 정보
마우스 휠
기본 네 가지 마우스 이벤트
휠 다루기
마우스 이동
마우스 추적과 캡쳐
추적 중에 일어나는 위험
클릭과 더블 클릭
마우스 관련 속성
MouseEnter, MouseLeave, MouseHover
마우스 커서
적중 테스트 연습
키보드 인터페이스 추가하기
자식에게 일을 떠맡기자
텍스트 적중 테스트
마우스로 낙서하기
Chapter 9 텍스트와 글꼴
Windows에서 글꼴
서체에 대한 몇 가지
폰트 높이와 줄 간격
기본 글꼴
글꼴 변형
글꼴 이름으로 글꼴 만들기
포인트를 다른 단위로
단위 불일치
글꼴의 속성과 메서드
FontFamily 개체로부터 새 글꼴 만들기
디자인 메트릭 이해하기
글꼴 패밀리의 배열
FontCollection 클래스
DrawString 메서드의 변형
앤티 앨리어스로 처리한 텍스트
문자열 측정하기
StringFormat 옵션
그리드 맞춤과 텍스트 맞춤
수평 정렬과 수직 정렬
핫키 표시
자르기와 다듬기
탭 움직이기
Chapter 10 타이머와 시간
Timer 클래스
DateTime 구조체
현지 시간과 표준 시간
틱 카운트(tick count)
전세계 달력들
시간을 읽을 수 있는 포맷으로
간단한 특정 문화권 시계
디지털 시계 흉내내기
아날로그 시계 흉내내기
Jeu de Taquin이라는 퍼즐
Chapter 11 이미지와 비트맵
비트맵 지원 개요
비트맵 파일 포맷
로드하기와 그리기
이미지 정보
이미지 렌더링하기
사각형에 맞추기
회전과 비틀기
이미지 일부만 출력하기
이미지 위에 그리기
Image 클래스에 있는 그 밖의 메서드들
Bitmap 클래스
비트맵으로 그린 Hello World
섀도 비트맵
바이너리 리소스
애니메이션
이미지 목록
그림 상자
Chapter 12 버튼, 레이블, 스크롤
버튼과 클릭
키보드와 마우스
컨트롤을 둘러싼 쟁점
버튼을 통해 더 깊이 있게
모양과 정렬
버튼에 비트맵 넣기
처리기 한 개를 사용할까? 처리기 여러 개를 사용할까?
자신만의 버튼을 그리자
닻(Anchor)을 내려라!
부두(Dock)에 정박시켜라!
폼의 자식들
z 순서
확인란
세 가지 상태의 확인란
Label 컨트롤
탭 정지와 탭 순서
컨트롤 식별하기
자동 크기 조정 옵션
16진수 계산기
라디오 버튼과 그룹 상자
스크롤 막대
트랙 막대
Chapter 13 B zier 스플라인과 표준 스플라인
B zier 스플라인 실습
더 멋스러운 시계
같은 선 위에 있는 B zier 곡선들
B zier로 그린 원과 호
B zier Art
수학적으로 공식 도출하기
표준 스플라인
표준 곡선 공식 도출
Chapter 14 메뉴
메뉴와 메뉴 항목
메뉴 바로 가기 키(shortcut key)
이제 메뉴를 만들어보자
독창적인 메뉴 만들기
MenuItem 속성과 이벤트
항목 체크하기
컨텍스트 메뉴로 작업하기
메뉴 항목 컬렉션
표준 메뉴(한 가지 제안)
소유자 그리기 옵션
Chapter 15 패스, Region, 클리핑
문제와 해법
집중 분석, 패스
패스 만들기
패스 렌더링하기
패스 변환
패스를 변경하는 그 밖의 방법
패스로 클리핑하기
비트맵 클리핑하기
Region과 클리핑
Chapter 16 대화 상자
첫 모달 대화 상자를 만들어보자
모달 대화 상자 종료
확인과 취소
화면 위치
정보 상자
대화 상자에서 속성 정의하기
Apply 버튼 구현하기
모덜리스 대화 상자
공용 대화 상자
글꼴과 색 선택하기
Windows 레지스트리 사용하기
파일 열기 대화 상자
파일 저장 대화 상자
Chapter 17 펜과 브러시
단색으로 채우기
해치 브러시
렌더링 원점
질감 브러시(texture brush)
선형 그라데이션 브러시(linear gradient brush)
패스 그라데이션 브러시
브러시 타일링하기
펜도 브러시이다
대시 스타일
선 끝과 선 조인
Chapter 18 텍스트 상자, 목록 상자, 업다운 컨트롤
한 줄 입력 텍스트 상자
여러 줄 입력 텍스트 상자
메모장을 직접 만들어보자
파일 I/O 기능을 추가한 메모장
메모장에 추가 기능 구현하기
특수 텍스트 상자
RichTextBox 컨트롤
ToolTip
목록 상자(list box)
목록 상자 + 텍스트 상자 = 콤보 상자
업다운 컨트롤
Chapter 19 글꼴 놀이
시작하기
브러시를 적용한 텍스트
글꼴 변환
텍스트와 패스
비선형 변환(nonlinear transforms)
Chapter 20 도구 모음 막대와 상태 표시줄
기본 상태 표시줄
상태 표시줄과 자동 스크롤
상태 표시줄 패널
StatusBarPanel 클래스의 속성
메뉴 도움말
기본 도구 모음 막대
도구 모음 막대 변형
도구 모음 막대 이벤트
도구 모음 막대 스타일
Chapter 21 인쇄
프린터와 프린터 설정
페이지 설정
문서 정의하기
PrintDocument 클래스의 이벤트 처리하기
페이지 치수
인쇄 컨트롤러(print controller)
표준 인쇄 대화 상자 사용하기
페이지 설정하기
인쇄 미리 보기
Chapter 22 트리 뷰와 목록 뷰
스플리터로 분할하기
트리 뷰와 트리 노드
트리 뷰에 이미지 넣기
TreeView 클래스의 이벤트
노드 탐색
디렉터리 트리
이미지 표시하기
목록 뷰의 기초 지식
목록 뷰 이벤트
Chapter 23 메타파일
기존에 있던 메타파일을 로딩하고 렌더링하기
메타파일의 크기와 렌더링
메타파일을 비트맵으로 변환하기
새 메타파일 생성하기
메타파일의 사각형 경계
메타파일과 페이지 변환
메타파일의 형식
메타파일 열거하기
Chapter 24 클립보드, 드래그 앤 드롭
아이템과 포맷
작지만 강력한 Clipboard 클래스
클립보드에서 개체 얻기
클립보드 데이터 포맷
클립보드 뷰어
다중 클립보드 포맷 설정하기
드래그 앤 드롭
Appendix A 파일과 스트림
가장 중요한 파일 I/O 클래스
FileStream 클래스의 속성과 메서드
FileStream 클래스의 문제점
기타 스트림 클래스
텍스트 읽기 및 쓰기
바이너리 파일 I/O
Environment 클래스
파일 이름과 경로 이름 파싱하기
유사 클래스들
디렉터리로 작업하기
파일 조작과 파일 정보
Appendix B Math 클래스
숫자 형식
정수 오버플로(overflow) 검사하기
Decimal 형식
부동 소수점에서 Infinity와 NaN
Math 클래스
부동 소수점의 나머지 연산
제곱과 로그
삼각함수
Appendix C 문자열 이론
Char 형식
String 클래스의 생성자와 속성
문자열 복사하기
문자열 변환하기
문자열 연결하기
문자열 비교하기
문자열 검색하기
잘라내기와 채워넣기
문자열 조작
문자열 포맷하기
배열 정렬하기 및 배열 검색하기
StringBuilder 클래스