이미 소장하고 있다면 판매해 보세요.
|
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 클래스 |
|
트리뷰는 MainMenu나 ContextMenu와 개념적으로 비슷하고, TreeNode는 MenuItem과 비슷하다. 이것은 MainMenu나 ContextMenu가 한 무리의 MenuItem들의 모임인 것처럼, 트리뷰가 한 무리의 TreeNode 아이템들의 모임이기 때문이다. 그러나 상기하다시피, 메뉴와 관련된 이 세 클래스들은 같은 Menu 클래스에서 상속받은 것에 반해, TreeView와 TreeNode는 이런 관계는 없다. 트리뷰는 Control에서 상속받지만, TreeNode는 MarshalByRefObject로부터 상속받는다.
--- p.1276 |