| 000 | 00735namccc200265 k 4500 | |
| 001 | 000000638821 | |
| 005 | 20100806061612 | |
| 007 | ta | |
| 008 | 990629s1998 ulka 001a kor | |
| 020 | ▼a 8974676184 ▼g 93560 : ▼c \15000 | |
| 040 | ▼a 211009 ▼c 211009 ▼d 211009 | |
| 041 | 1 | ▼a kor ▼h eng |
| 049 | 1 | ▼l 111120087 |
| 082 | 0 4 | ▼a 005.133 ▼2 21 |
| 090 | ▼a 005.133 ▼b 1998r | |
| 100 | 1 | ▼a Holzner, Steven ▼0 AUTH(211009)35889 |
| 245 | 1 0 | ▼a Visual C++ 6 : ▼b 21일 완성 / ▼d Steven Holzner 저 ; ▼e KMK정보산업연구원 ; ▼e 이승준 [공편]. |
| 246 | 1 9 | ▼a Visual C++ 6 |
| 260 | ▼a 서울 : ▼b 삼각형 , ▼c 1998. | |
| 300 | ▼a 715 p. : ▼b 삽도 ; ▼c 23 cm. | |
| 500 | ▼a 색인수록 | |
| 700 | 1 | ▼a 이승준 ▼0 AUTH(211009)22889 |
| 710 | ▼a KMK정보산업연구원 | |
| 950 | 0 | ▼b \15000 |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 중앙도서관/교육보존A/1 | 청구기호 005.133 1998r | 등록번호 111120087 (20회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
줄거리
- 대화상자 만들기
- 그래픽으로 작업하기
- 멀티 뷰 구현하기
- 스크롤 바와 분리선으로 작업하기 Ø
- 체크 박스, 라디오 버튼, 리스트 박스 추가하기
- C++ 객체 직렬화하기
- 인터넷 프로그램 작성하기
- 파일 다루기
- 데이터베이스 액세스하기
- ActiveX 컨트롤 만들기
- 애플리케이션 디버깅하기
21일 완성 : 중요한 기술과 기법을 마스터하는 빠르고
실용적인 접근법을 제시한다.
ActiveX와 MFC 기능 등의 Visual C++ 6의 새로운 기능을 배운다.
모듈화된 스킬을 바탕으로 각 장마다 개별 코스 학습이 가능하다.
C++의 세계로 오신 것을 환영합니다
Visual C++은 오늘날의 윈도우 프로그래밍을 위한 주요 제품중의 하나입니다. 윈도우에서 동작하는 프로그램이라면 Visual C++로 작성할 수 있고, 이를 위해 이 책은 Visual C++ 세계로의 여행에서 가이드 역할을 할 것입니다.
처음 Visual C++이 발표된 이래로 버전업이 계속되면서 비주얼은 매우 강력한 윈도우 프로그래밍 도구 집합체로서의 모습을 갖추게 되었습니다. 과거 윈도우 프로그래밍을 위한 도구로서 윈도우 SDK(소프트웨어 개발 도구)만이 유일하게 사용 가능했던 시절과 비교한다면 현재 Visual C++에 의해 제공되는 많은 편집기들, 도구들, 테스트 컨테이너들, 클래스 라이브러리들, 디버깅 기술 등의 기능들은 높이 평가할 만합니다.
실제로 Visu C++은 거대한 패키지입니다. 심지어 Visual C++은 너무 덩치 큰 프로그램으로 보일 수도 있습니다. 이제 어떤 부분에 대해서 알고 있다고 생각하면 전에는 숨어있어 보이지 않던 새로운 기술들을 볼 수 있게 되고 이미 알고 있는 것들에 이러한 새로운 기술들을 연결시키는 데에도 많은 시간이 필요하다는 것을 깨닫게 됩니다. 그러나 더 이상 새로운 것이 없을 것처럼 보이더라도 또다시 새로운 것들이 나타나기 마련입니다. 이렇게 되면 전체 학습 과정을 다시 살펴보아야만 하는 상황이 되기도 합니다. 아마도 대부분의 사람들이 그러할 것입니다.
이런 면에서 이 책은 Visual C++ 세계로의 여행에서 가이드 역할을 함으로써 이러한 학습 과정을 훨씬 쉽게 할 수 있도록 하고 Visual C++의 많은 도구, 마법사, 편집기 그리고 리소스에 대한 사용 방법을 명확하고 철저하게 알려줄 것입니다. 또한, Visual C++의 여러 부분들을 여행하면서 Visual C++에 맞춰 가는 방식이 아니라 그것들이 어떻게 동작하는가를 이해시켜 줌으로써 결국에는 그것들을 활용할 수 있도록 할 것입니다.
여기에서는 프로그램을 재빨리 실행시키는 방법과 대화상자와 메뉴 등을 추가하는 방법을 다룰 것입니다. 또한 텍스트 상자, 단추, 체크 상자, 목록 상자와 윈도우 프로그램에서 얻고자 하는 모든 컨트롤을 사용하는 방법을 다룰 것입니다. 인터넷에 연결하는 방법도 살펴볼 것이며, 실제로 가이드 역할을 할 수 있는 것이 무엇인지 잠시 살펴볼 것입니다.
이 책의 목표는 Visual C++을 실무에 사용하고 더 나아가 효과적으로 적용시키기 위해 필요한 기술들을 제공하는데 있습니다. 이런 점에서 Visual C++에서 무엇인가 얻기를 원한다면 실제 코드를 살펴보는 방식 그 이상의 방법은 없습니다. 많은 서적들이 추상적인 개념들, 프로그래밍 구조들, 그리고 이론을 위주로 Visual C++을 설명하고 있는 것과 비교할 때 이 책에서는 프로그래머들이 관심을 갖고 있는 프로그램들을 작성하기 위해 사용하는 매우 뛰어난 도구 집합체로서 Visual C++을 다루게 될 것입니다.
대체로 프로그래밍은 프로그래밍 관점에서 익히게 됩니다. 다시 말해서, 루프와 조건, 그리고 클래스 상속과 같은 프로그래밍 구조들의 개념에 관련된 사항들에 맞춰 학습을 해 나가는 방식을 말합니다. 이런 경우 책을 읽어 내려가는 것이 간혹 따분하게 느껴질 수도 있습니다. 하지만, 이 책에서는 다른 관점인 프로그래머 관점에서 개념들을 살펴볼 것입니다. 각 장들은 "IF 문", "Access Modifiers", "Abstract C++ Classes"와 같은 일반적인 제목 대신에 실제로 각 장들을 개별적인 기술이라 부를 수 있을 정도로 "파일 핸들링 이용하기", "그래픽과 마우스 중심(mouse-driven) 페인트 프로그램", "체크 상자와 라디오 단추 만들기" 등과 같은 기술들을 사용함으로써 얻을 수 있는 경험들을 제목으로 사용하고 있습니다.
각 기술들은 단순한 것에서 좀더 세련된 것까지 다양하게 구성되어 있고 책 전반에 걸쳐 기술들을 익히는 과정은 앞에서 익힌 기술들에 대한 전문적인 지식을 기반으로 이루어질 것입니다. 키보드 입력받기와 같은 기본적인 기술들을 익힌 후에 메뉴들, 도구 모음의 단추들, 그리고 단축키 등을 만드는 방법을 배우는 식의 학습 과정을 따를 것이다.
6장과 7장에서는 하위 메뉴들, 체크 상자들, 그리고 대화상자들을 설계하는 방법에 대해 배우고 8장에서는 목록 상자들, 콤보 상자들, 그리고 슬라이더들을 사용하는 방법에 대해 알아볼 것입니다. 이어서 파일 저장 기능을 갖춘 완전한 마우스 중심(mouse-driven) 페인트 프로그램과 완전한 문서 편집 프로그램을 작성하게 될 것입니다. 그 다음 장들에서는 데이터베이스를 Visual C++ 프로그램에 연결하는 방법, 완전한 웹 브라우저를 포함한 인터넷 프로그램들을 작성하는 방법, 그리고 ActiveX 컨트롤들을 작성하는 방법에 대해 알아봅니다. 그리고 마지막 장에서는 프로그래밍 서적에서는 빠질 수 없는 부분인 디버깅 과정에 대해서 알아봅니다.
직접 Visual C++을 사용해 보지 않으면서 배운다는 것은 마치 비행기 조종 매뉴얼의 몇몇 부분들만을 읽고서 조종술을 배우려고 하는 것과 같습니다. 이를 위해서 적당한 크기의 많은 예제들이 준비되어 있으며, 이들은 관계없는 세부사항들을 배제한 간단하고도 적절한 예제들이 될 것입니다. 또한, 프로그램들을 작성하는 과정에서 Visual C++의 모든 마법사들과 편집기들을 사용함으로써 사용자의 필요에 알맞도록 Visual C++을 활용하게 될 것입니다.
Visual C++ 패키지는 많은 도구들을 제공하는데 이들 또한 프로그램 작성시 사용하게 될 것입니다. 이와 함께 책 전반에 걸쳐 Note, Tip 그리고 Warning을 사용하여 추가 기능들과 전문적인 지식들을 제공하게 될 것입니다.
Note는 특별한 사항에 대한 요점들을 나타냈습니다. 예를 들어, 마우스 사용시 특정한 경우에는 어느 한 가지 방법 대신에 다른 방법을 사용해야만 하는 주요 이유라던가 하는 것들이 제공됩니다.
Tip은 이들을 활용하면 시간 절약과 도움이 되는 추가 정보를 제공합니다. 어떤 경우에는 별도의 사항들을 제공하기도 하는데, 이들 또한 시간과 노력을 들일 만한 가치가 있다는 것을 알게 될 것입니다.
Warning은 사용자가 직면할 수 있는 일반적인 함정(?)들에 대처할 수 있는 정보들이 제공됩니다.
이 책에서는 앞에서 작성한 예제 프로그램에 기능을 추가하는 방식으로 예제들을 작성하는데, 새로운 코드 추가시 다음과 같이 추가된 코드들을 음영 처리로 표시해서 나타냈습니다.
void CWelcomeView::OnDraw(CDC* pDC)
{
CString welcome_string = "Visual C++ 세계에 오신 것을 환영합니다.";
CWelcomeDoc* pDoc = GetCocument()
ASSERT_VALID(pDoc);
pDC->TextOut(0, 0, welcome_string);
}
이 책에서 사용되는 코드(각 프로그램에 대한 완전한 코드는 특정 코드의 제목 아래에 나타날 것입니다.)는 Samgakhyung Press 웹 사이트에 있으며(오리지널 영문 코드는 Sybex 웹 사이트에 있습니다.), 각각의 예제 프로그램은 하위 디렉토리로 구성되어 있습니다. 그러므로 예제를 만들기 위해 힘들게 입력할 필요도 없습니다. 실행 파일을 비롯한 모든 소스 코드가 Samgakhyung Press 웹 사이트에 있습니다.
필요한 것들
Visual C++이 객체지향 언어지만 이 책을 읽기 위해 객체지향 프로그래밍 경험이 꼭 필요한 것은 아니며 1장에서도 객체지향 프로그래밍이 어떻게 동작하는가를 다루게 됩니다. C++ 프로그래밍 경험이 있다면 이미 객체지향 프로그래밍에 대해 알고 있으므로 좀더 쉽게 배울 수 있을 것입니다.
이 책을 사용하려면 무엇보다도 Microsoft Visual C++ 프로그램이 필요합니다. Visual C++은 이 책에 있는 예제를 완성하는데 필요한 모든 도구를 제공합니다. 또한 예제중에서 인터넷 지향 프로그램들은 실행할 때 인터넷 접속이 필요합니다. 사용자는 ISP(인터넷 서비스 제공자)와 같은 인터넷에 접속하기 위한 방법을 갖고 있어야 합니다. 이상이 Visual C++을 배우기 위해 필요한 모든 것들입니다.
또한, 인터넷의 "http://www.microsoft.com/visualc" 페이지, 그리고 Visual C++과 함께 제공되는 온라인 문서 자료에서도 Visual C++에 대한 많은 도움을 얻을 수 있습니다.
정보제공 :
책소개
저자소개
목차
목차 머리말 = 15 1. C++의 세계로 오신 것을 환영합니다 = 21 Visual C++에 대하여 = 23 첫 번째 예제 살펴보기 = 25 Visual C++ 워크스페이스와 프로젝트 = 26 소스 코드 파일 만들기 = 28 프로그램에 C++ 코드 추가하기 = 31 C++ 스트림이란? = 32 First 프로그램 실행시키기 = 33 C++ 클래스와 객체에 대한 모든 것 = 35 객체란? = 35 클래스란? = 36 클래스와 객체를 사용하는 첫 번째 예제 = 37 Access Modifiers란? = 39 생성자를 사용한 클래스 내의 데이터 초기화하기 = 42 DataClass 클래스 사용하기 = 44 진정한 C++ 예제 : SchoolRoom = 48 C++ 소멸자 = 51 데이터의 저장과 얻기 그리고 평균값의 계산 = 52 AddScore() 메소드로 데이터 저장하기 = 52 GetScore() 메소드로 데이터 얻기 = 53 AverageScore() 메소드로 데이터 평균 구하기 = 55 프로그램에서 SchoolClass 클래스 사용하기 = 58 상속이란? 그리고 오버라이드란? = 64 새로운 클래스 파생시키기 : 상속 = 66 메소드 변경시키기 : 오버라이드 = 67 C++ 함수 오버로드 = 70 배운 내용 확인하기 = 74 2. Visual C++ 시작하기 = 75 첫 번째 Visual C++ 윈도우 프로그램 = 76 Visual C++ 프로그램의 부분들 = 84 Application 객체 = 84 Main Window 객체 = 84 View 객체 = 84 Document 객체 = 85 Welcome 메시지 나타내기 = 86 Application 객체 분석하기 = 88 Main Window 객체 분석하기 = 100 View 객체 분석하기 = 106 윈도우 이벤트지향 프로그래밍 = 107 View 객체에서 메시지 그리기 = 107 디바이스 컨텍스트란 = 109 Document 객체 분석하기 = 117 뷰에서 도큐먼트에 접근하기 = 118 데이터를 디스크에 저장하기 = 119 배운 내용 확인하기 = 125 3. 키보드에서 입력받기 = 127 키보드 사용하기 = 129 키보드 데이터에 대한 저장 영역 설정하기 = 130 입력한 키 읽기 = 131 도큐먼트에 문자 저장하기 = 134 텍스트 나타내기 = 135 창에 텍스트 나타내기 = 146 창의 크기 구하기 = 149 나타낼 텍스트 문자열의 크기 구하기 = 150 배운 내용 확인하기 = 163 4. Visual C++에서 마우스 제어하기 = 165 창에 캐럿 추가하기 = 167 Textmetrics를 사용하여 텍스트 크기 구하기 = 169 캐럿의 위치 설정하기 = 172 입력 포커스를 잃거나 얻었을 때 캐럿 숨기기와 나타내기 = 178 마우스 사용하기 = 190 ClassWizard의 마우스 메소드 사용하기 = 191 새로운 마우스 위치에 텍스트 그리기 = 195 배운 내용 확인하기 = 209 5. 메뉴, 도구 모음 단추, 상태 표시줄 프롬프트 = 211 첫 번째 메뉴 예제 = 212 메뉴 편집기 사용하기 = 214 새로운 메뉴 항목 추가하기 = 215 메뉴 항목들을 코드에 연결하기 = 215 Full Menu 예제 만들기 = 229 단축키 추가하기 = 232 상태 표시줄 프롬프트 추가하기 = 233 Demo 메뉴에 하위 메뉴 추가하기 = 233 엑셀레이터 키 추가하기 = 235 도구 모음에 도구를 추가하기 = 237 메뉴 항목을 회색으로 나타내기 = 238 메뉴 항목 검사하기 = 240 하위 메뉴 항목의 코드 추가하기 = 241 배운 내용 확인하기 = 256 6. 대화상자 : 단추와 텍스트 상자 사용하기 = 257 첫 번째 대화상자 만들기 = 258 대화상자 만들기 = 261 대화상자에 컨트롤 추가하기 = 263 컨트롤에 레이블 붙이기 = 264 대화상자 클래스 만들기 = 266 메소드를 대화상자 컨트롤에 연결하기 = 268 변수들을 대화상자 컨트롤들에 연결하기 = 270 확인 단추 오버라이드하기 = 274 대화상자 나타내기 = 274 메인 창으로서 대화상자 사용하기 = 292 배운 내용 확인하기 = 306 7. 체크 상자와 라디오 단추 만들기 = 307 체크 상자의 동작 = 309 프로그램에 체크 상자 추가하기 = 311 대화상자 편집기를 사용하여 컨트롤들을 정렬시키기 = 312 체크 상자들을 코드에 연결하기 = 313 라디오 단추의 동작 = 324 라디오 단추들을 코드에 연결하기 = 326 라디오 단추들의 상태를 통합 조절하기 = 327 체크 상자와 라디오 단추를 함께 사용하기 = 335 그룹 상자 사용하기 = 337 체크 상자 컨트롤들에 멤버 변수 추가하기 = 340 배운 내용 확인하기 = 352 8. 목록 상자, 콤보 상자 그리고 슬라이더 사용하기 = 353 목록 상자 제어하기 = 354 레이블을 사용하여 텍스트 나타내기 = 357 목록 상자에 멤버 객체 연결하기 = 357 목록 상자에서 데이터 초기화하기 = 361 목록 상자에서의 더블 클릭 제어하기 = 363 목록 상자에서 선택된 항목 결정하기 = 364 콤보 상자의 동작 = 372 콤보 상자 초기화하기 = 374 선택된 항목 결정하기 = 379 슬라이더 컨트롤을 사용하여 스크롤시키기 = 387 슬라이더 컨트롤 초기화하기 = 390 슬라이더에 대한 이벤트 제어하기 = 391 텍스트 상자에 숫자 나타내기 = 393 배운 내용 확인하기 = 401 9. 그래픽과 마우스를 기반으로 하는 완전한 페인트 프로그램 = 403 Painter 프로그램 설계하기 = 405 친근한 사용자 인터페이스 만들기 = 406 플래그 설정하기 = 408 도구 메뉴와 도무 모음 단추 만들기 = 411 플래그들을 그리기 도구에 연결하기 = 413 메뉴에 체크 표시 나타내기 = 414 마우스 단추를 눌렀을 때의 이벤트 제어하기 = 416 선 그리기 = 416 사각형 그리기 = 420 타원과 원 그리기 = 423 색으로 그래픽 이미지 채우기 = 425 마우스로 프리핸드 그리기 = 427 마우스 커서 모양 변경하기 = 429 그래픽 그림을 스트래칭(Stretching) 시키기 = 431 이진 래스터 연산이란 = 432 painter 프로그램에서 화면 복원하기 = 437 메타 파일에 그래픽 메소드 호출 반영시키기 = 439 메타 파일 재생하기 = 440 그래픽 파일 저장하기 = 442 그래픽 파일 읽기 = 444 새로운 Document 만들기 = 446 완성된 Painter 프로그램 = 447 배운 내용 확인하기 = 464 10. 파일 제어 = 465 Visual C++의 직렬화란 = 466 Writer 프로그램 만들기 = 467 StringData 객체 직렬화시키기 = 469 사용자 정의 클래스 객체 직렬화하기 = 484 클래스에 직렬화 코드 추가하기 = 486 파일 제어하기 = 499 파일을 여러 개의 레코드들로 나누기 = 501 Filter 프로그램의 데이터 초기화하기 = 502 파일에 쓰기 = 504 파일에서 읽기 = 508 파일 포인터 이동시키기 = 509 배운 내용 확인하기 = 519 11. 다중 문서와 다중 뷰 사용하기 = 521 여러 개의 문서와 뷰를 사용하는 첫 번째 예제 = 523 MDI 프로그램에서는 무엇이 다른가 = 526 두 종류의 창 유형과 두 종류의 메뉴 유형 = 529 Multiview 프로그램에서 키보드 입력받기 = 529 뷰 힌트 사용하기 = 532 도큐먼트의 Modified 플래그 = 533 뷰를 독립적으로 스크롤시키기 = 543 뷰 스크롤 기능 추가하기 = 546 문서의 크기 결정하기 = 546 스크롤된 디바이스 컨텍스트 조정하기 = 549 텍스트 상자를 뷰로 사용하기 = 560 Editor 프로그램의 내부 데이터 액세스하기 = 562 배운 내용 확인하기 = 569 12. 웹 브라우저를 포함한 인터넷 프로그램 만들기 = 571 웹 브라우저 만들기 = 572 HTTP를 사용하여 인터넷 사용하기 = 582 HTTP를 통한 다운로드하기 = 586 인터넷에서 FTP 사용하기 = 597 FTP를 사용하여 인터넷에 접속하기 = 598 데이터베이스에 Visual C++ 프로그램 연결하기 = 610 db 프로그램 설계하기 = 611 현재 레코드에 액세스하기 = 614 배운 내용 확인하기 = 621 13. ActiveX 컨트롤 만들기 = 623 Boxer Activex 컨트롤 = 624 ActiveX 컨트롤 그리기 = 626 ActiveX 컨트롤에 이벤트 핸들러 추가하기 = 629 ActiveX 컨트롤 테스트하기 = 632 Visual C++ 프로그램에서 ActiveX 컨트롤 사용하기 = 633 단추를 기반으로 하는 ActiveX 컨트롤 만들기 = 643 Buttoner 컨트롤에 기능 추가하기 = 645 ActiveX 컨트롤 이벤트 추가하기 = 647 ActiveX 컨트롤에 특성 추가하기 = 648 ActiveX 컨트롤에 메소드 추가하기 = 650 다른 프로그램에 Buttoner 컨트롤 삽입하기 = 652 ActiveX 컨트롤을 코드에 연결하기 = 653 배운 내용 확인하기 = 671 14. Visual C++ 프로그램 디버깅하기 = 673 Buggy 프로그램 = 674 중단점 설정하기 = 679 중단점까지 실행시키기 = 682 라인 단위 실행 = 683 프로그램이 실행하는 동안 변수값 조사하기 = 685 Auto 윈도우와 Locals 윈도우 = 686 배운 내용 확인하기 = 701 찾아보기 = 703
