HOME > 상세정보

상세정보

Visual C++ 6 : 21일 완성

Visual C++ 6 : 21일 완성 (20회 대출)

자료유형
단행본
개인저자
Holzner, Steven 이승준
단체저자명
KMK정보산업연구원
서명 / 저자사항
Visual C++ 6 : 21일 완성 / Steven Holzner 저 ; KMK정보산업연구원 ; 이승준 [공편].
발행사항
서울 :   삼각형 ,   1998.  
형태사항
715 p. : 삽도 ; 23 cm.
원표제
Visual C++ 6
ISBN
8974676184
일반주기
색인수록  
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회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

줄거리

- 대화상자 만들기
- 그래픽으로 작업하기
- 멀티 뷰 구현하기
- 스크롤 바와 분리선으로 작업하기 Ø
- 체크 박스, 라디오 버튼, 리스트 박스 추가하기
- 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++에 대한 많은 도움을 얻을 수 있습니다.


정보제공 : Aladin

책소개

신속하고 효과적으로 Visual C++ 프로그래밍 배우기
Visual C++ 6 21일 완성은 Visual C++ 환경에 대해 명확하고
실용적으로 설명하며 Windows 프로그래밍 원칙을 알기 쉽게 다루고
언어의 본질적인 기술을 배울 수 있도록 쉽게 안내합니다.
개별 지도를 받는 것처럼 VC++이 즐거워집니다!
각 장마다 실용적인 기술을 제시하므로 앞에서부터 차근차근 읽어
가거나 이미 알고 있는 부분이 있다면 그 장은 건너 뛰어도 좋습니다.
관심이 있는 분야부터 공부해도 상관없습니다.


정보제공 : Aladin

저자소개

Steven Holzner(지은이)

XML이 부각되기 전부터 XML에 대해 책을 썼었다. 그의 책 63권 모두가 프로그래밍에 대한 것이었고, 100만권 이상이 팔렸다. 그의 책들은 세계의 16개 언어로 번역되었고, 베스트셀러 순위에도 포함된다. 그는 PC 잡지사에 기여하는 것으로 MIT로부터 학위가 주어졌고, Cornell에서 박사 칭호를 받았다. 그는 MIT와 Cornell 양쪽에서 교수를 역임하고 있다. 또한, 각국을 돌아다니며 프로그래밍에 대해 법인 조직 세미나나 강의를 하고 있다.

정보제공 : Aladin

목차


목차

머리말 = 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



관련분야 신착자료

Harvard Business Review (2025)