로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

Programming With Microsoft Visual C++ .NET 6/E

   
지은이 George Shepherd/서우석   |   출판사 정보문화사  |   발행일 2003년 06월 10일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 38,000원34,200원 10%
마일리지 5% 1,900원
발행일 2003-06-10
ISBN 8956741158 |  9788956741154
기타정보 번역서 | 1280쪽
예상출고일
배송비 무료배송
   
프로그래밍언어
종합지수 10p 201 위
   
이 책의 원서
  Programming with Microsoft Visual C++ .NET, Sixth Edition (Core Reference)
Microsoft Pr | George Shepherd
주의사항 더이상 출간되지 않습니다.
 

고전적이고 핵심적인 Windows 기능과 현대적인 .NET 프로그래밍을 다루는 심도있는 레퍼런스

이미 수많은 프로그래머들에게 검증된 이 포괄적인 레퍼런스로 Visual C++ .NET 코드를 작성하는 방법을 학습한다. 이 책은 Visual C++와 Microsoft .NET Framework를 사용하여 .NET 응용 프로그램을 작성하고자 하는 과도기적인 고급 개발자를 위한 완벽한 프로그래밍 가이드이다. 핵심 프로그래밍 기술, 설명 그리고 해결책에 초점을 맞춘 이 책은 여러분에게 Visual C++ .NET의 새로운 기능이 무엇인지를 소개하고 이 막강한 언어를 이용하여 프로그래밍하는 방법에 대해서 소개한다. 전문가적인 조언과 시간을 절약하는 기술뿐만 아니라 언어의 문법, 도구 그리고 API에 대해서도 심도있게 소개한다. Windows와 .NET용 응용 프로그램을 작성하기 위한 Microsoft Windows와 C++ 프로그래밍 기술과 함께 완벽한 작업 기반의 설명서를 제공한다.

이 책에 포함된 주제들
  • 기초 : Windows와 Visual C++. MFC 핵심 요소와 MFC 응용 프로그램 마법사. Visual C++ .NET 마법사. Windows 메시지 매핑. 고전적인 GDI 함수, 폰트 그리고 비트맵. 대화 상자. 공용 컨트롤과 Microsoft ActiveX 컨트롤. Microsoft Win32 핵심 메모리 관리. Windows 메시지 처리와 다중 스레드 프로그래밍.
  • MFC 문서-뷰 아키텍처 : 메뉴, 키보드 액셀러레이터, Rich Edit 컨트롤과 속성 시트. 툴바와 상태 표시줄. 재사용 가능한 프레임 Windows 기반 클래스. 뷰에서 문서 분리하기. SDI와 MDI 응용 프로그램에서 문서 읽고 쓰기. 인쇄 및 인쇄 미리 보기. 스플리터 윈도우와 다중 뷰. 상황에 맞는 도움말. 동적 링크 라이브러리. 문서와 뷰 클래스를 사용하지 않는 MFC 프로그램.
  • COM, 자동화, ActiveX 그리고 OLE : 자동화와 IDispatch, 클립보드와 OLE 드래그 앤 드롭을 이용한 데이터 전송, Active Template Library, ActiveX 컨트롤, OLEDB 템플릿.
  • 인터넷 프로그래밍 : TCP/IP, Winsock 그리고 WinINet. 동적 HTML ATL 서버.
  • .NET 관련 : .NET 플랫폼. managed C++를 사용한 .NET 상호 운영성. C++를 사용한 Windows 폼, GDI+ 그리고 .NET 웹 서비스. Microsoft ADO.NET

    역자의 말
    Microsoft Visual Studio .NET이 처음 출시될 때만해도, .NET Framework의 성공 여부에 대해서 말들이 많았다. 물론 역자는 성공하는 쪽에 내기를 걸었고 어느 정도는 이득을 본 셈이다. 하지만 아직까지도 기존의 Win32 환경에 익숙한 수많은 개발자들은 어떻게 하면 자신이 .NET Framework에서 구동되는 프로그램을 개발할 수 있을 것인지에 대해서 명확히 알고 있지 못한 것 같다. .NET Framework가 무엇인지에 대해서 자세히 살펴보지 않았기 때문에 .NET의 가능성에 대해서 전혀 알고 있지 못하거나, .NET에 대해서 어느 정도 알고 있지만 현재 자신이 하고 있는 일을 포기하고 .NET으로 전환하기가 쉽지 않기 때문이다. 문제는 바로 이러한 점인데, .NET으로의 전환이 무조건 지금까지 자신이 만들어 놓은 코드나 그 외의 산출물들을 포기해야 하는 것처럼 느끼고 있다는 점이다. 하지만 실상은 그렇지 않다. 기존의 코드를 그대로 유지하면서 약간의 노력만으로 .NET에서 작동하는 프로그램을 작성할 수 있기 때문이다.
    이 책은 바로 .NET으로의 전환에 관한 책이다. 물론 벌써 6번째 판이 나온 만큼, 이 책은 이미 검증된 내용을 담고 있으며 기존의 내용을 .NET 환경에 어떻게 적용할 것인지에 대해서 자세하게 소개하고 있다. 저자도 설명했듯이 이 책을 활용하는 방법은 크게 2가지가 있다. 우선은 이 책을 처음부터 끝까지 읽어 보면서 학습서로 활용하는 방법이다. 프로그래밍의 특성상 특정 부분을 완전히 구분된 내용으로 만들 수는 없지만, 저자는 학습하기에 좋을 만큼의 분량으로 각 장을 나누었으며, 여러분은 하루에 한 장(chapter) 정도(전부해서 한달 분량)를 읽어 나가면 무리 없이 책을 끝까지 읽을 수 있을 것이다. 또 다른 방법으로는 인덱스를 활용하여 레퍼런스로 이용하는 방법이다. 이 책은 1300페이지에 달하는 엄청난 분량을 담고 있다. 따라서 프로그래밍을 하는 도중에 모르는 내용이 있을 때 틈틈이 참고할 수 있는 든든한 레퍼런스가 되어줄 것이다. 결과적으로 이 책은 프로그래밍을 잘 모르는 초보자나 프로그래밍을 잘 알고 있는 개발자 모두에게 소장할 만한 가치가 있다.
    한 권의 책을 번역하는 일은 생각만큼 쉬운 일이 아니다. 단순히 번역에 머물지 않고 독자보다 먼저 책을 접하고 책에 대한 내용을 보다 쉽게 설명하는 것이 역자의 소임이 아닌가 싶다. 역자는 이 책을 읽을 때 절대로 책의 내용이 100% 맞을 것이라고 생각하지 않았다. 물론, 이 책의 원서에는 몇 가지 오류가 있었으며 번역서에는 당연히 그러한 내용을 수정하였다. 사실 원서에서 발견된 오류를 수정하는 일만큼 스릴 넘치는 일도 없는 것 같다. 또한 원서에서 간략하게 소개된 내용이나 국내의 독자들이 궁금해 할만한 내용이 있을 때에는 어느 곳에서든지 ‘역자주’를 활용하였다. 아마도 다른 어떤 책보다도 역자의 분위기를 느낄 수 있을 것이라고 확신한다. 그리고 그러한 내용들이 독자들의 이해를 돕기 위한 촉매제 역할을 할 수 있기를 바란다.
    마지막으로 이 책이 진작에 나왔어야 함에도 불구하고 보다 완벽한 책을 만들기 위해서 시간을 늦췄던 역자를 이해해준 정보문화사에 감사를 드린다.

  • PART 1 Windows, Visual C++ .NET 그리고 응용 프로그램 프레임워크 기초
    Chapter 1 Windows와 Visual C++ .NET
    Windows 프로그래밍 모델
    Visual C++ .NET 컴포넌트

    Chapter 2 MFC 라이브러리 응용 프로그램 프레임워크
    왜 이 응용 프로그램 프레임워크를 사용하는가?
    응용 프로그램 프레임워크가 무엇인가?
    MFC 라이브러리 메시지 매핑

    Part 2 MFC 핵심
    Chapter 3 MFC 응용 프로그램 마법사 시작하기
    뷰란 무엇인가?
    MFC 라이브러리 응용 프로그램 종류
    MFC 라이브러리 사용자 인터페이스
    Ex03a : “아무것도 하지 않는” 응용 프로그램
    CEx03aView 뷰 클래스
    뷰 윈도우 내부에 그리기 : Windows GDI
    리소스 편집기 살펴보기
    Win32 디버그 구성 대 릴리즈 구성
    미리 컴파일된 헤더 파일에 대해서 이해하기
    프로그램을 실행하는 2가지 방법

    Chapter 4 Visual C++ .NET 마법사
    마법사 종류
    마법사가 어떻게 작동하는가?
    마법사 생성하기
    managed C++를 사용하여 웹 응용 프로그램 개발을 위한 마법사 생성하기

    Chapter 5 Windows 메시지 매핑
    사용자 입력 받기 : 메시지 맵 함수
    윈도우 매핑 모드 사용하기
    스크롤 뷰 윈도우 생성하기
    다른 윈도우 메시지 사용하기

    Chapter 6 고전적인 GDI 함수, 폰트 그리고 비트맵
    디바이스 컨텍스트 클래스
    GDI 객체
    폰트
    Ex06a 예제
    Ex06b 예제
    Ex06c 예제 : CScrollView 사용
    CScrollView 클래스의 SetScaleToFitSize 모드
    비트맵
    DIB와 CDib 클래스
    보다 나은 DIB
    버튼 위에 비트맵 올리기

    Chapter 7 대화 상자
    모달 대화 상자 대 모달리스 대화 상자
    리소스와 컨트롤
    모달 대화 상자 작성하기
    Ex07a 예제 : The Dialog Box That Ate Cincinnati
    Ex07a 응용 프로그램 기능 추가하기
    컨트롤 구분하기 : CWnd 포인터와 컨트롤 ID
    대화 상자의 배경색이나 컨트롤 색상 설정하기
    실행 시에 대화 상자 컨트롤 추가하기
    컨트롤의 다른 기능 사용하기
    Windows 공용 대화 상자
    모달리스 대화 상자 프로그래밍

    Chapter 8 공용 컨트롤
    표준 공용 컨트롤
    Ex08a 예제 : 표준 공용 컨트롤
    고급 공용 컨트롤
    Ex08b 예제 : 고급 공용 컨트롤

    Chapter 9 ActiveX 컨트롤 사용하기
    ActiveX 컨트롤과 정규 Windows 컨트롤
    ActiveX 컨트롤 설치하기
    달력 컨트롤
    ActiveX 컨트롤 컨테이너 프로그래ald
    Ex09a 예제 : ActiveX 컨트롤 대화 상자 컨테이너
    HTML 파일에서의 ActiveX 컨트롤
    실행 시에 ActiveX 컨트롤 생성하기
    Ex09b 예제 : 웹 브라우저 ActiveX 컨트롤
    Picture 컨트롤
    바인드 가능한 속성 : 변경 알림

    Chapter 10 Win32 핵심 메모리 관리
    프로세스와 메모리 공간
    가상 메모리가 작동하는 방법
    VirtualAlloc 함수 : 메모리 할당과 예약
    Windows 힙과 GlobalAlloc 함수군
    크기가 작은 힙, C++ new와 delete 연산자 그리고 _heapmin 함수
    메모리 맵 파일
    리소스 액세스하기
    동적 메모리 관리를 위한 팁
    상수 데이터 저장 공간 최적화하기

    Chapter 11 Windows 메시지 처리와 다중 스레드 프로그래밍
    Windows 메시지 처리
    On-Idle 프로세싱
    다중 스레드 프로그래밍
    Part 3MFC 문서­뷰 아키텍처

    Chapter 12 메뉴, 키보드, 액셀러레이터, 리치 에디트 컨트롤 그리고 속성 시트
    메인 프레임 윈도우와 문서 클래스
    Windows 메뉴
    키보드 액셀러레이터
    명령 처리
    응용 프로그램 프레임워크의 기본 제공 메뉴 명령
    MFC 텍스트 편집 기능
    Ex12a 예제
    속성 시트
    Ex12a 예제 다시 살펴보기
    CMenu 클래스
    팝업 메뉴 생성하기
    장된 명령 처리

    Chapter 13 툴바와 상태 표시줄
    컨트롤 바와 응용 프로그램 프레임워크
    툴바
    툴팁
    메인 프레임 윈도우의 위치
    Ex13a 예제 : 툴바 사용하기
    상태 표시줄
    Ex13b 예제 : 상태 표시줄 사용하기
    리바
    Ex13c 예제 : 리바 사용하기

    Chapter 14 재사용이 가능한 프레임 윈도우 기본 클래스
    왜 재사용 가능한 클래스 작성이 어려울까?
    CPersistentFrame 클래스
    CFrameWnd::ActivateFrame 멤버 함수
    PreCreateWindow 멤버 함수
    윈도우 레지스트리
    CString 클래스 사용하기
    최대화된 윈도우의 위치
    컨트롤 바 상태와 레지스트리
    정적 데이터 멤버
    기본 윈도우 크기
    Ex14a 예제 : 속성을 유지하는 프레임 윈도우 클래스

    Chapter 15 뷰에서 문서 분리하기
    문서-뷰 상호 작용 함수
    가장 간단한 문서-뷰 응용 프로그램
    CFormView 클래스
    CObject 클래스
    진단 덤프하기
    Ex15a 예제 : 문서와 뷰 간의 간단한 상호 작용
    문서와 뷰의 보다 향상된 상호 작용
    CDocument::DeleteContents 함수
    CObList 컬렉션 클래스
    Ex15b 예제 : 다중 뷰 SDI 응용 프로그램
    독자들을 위한 2가지 연습 문제

    Chapter 16 문서 읽고 쓰기
    직렬화란 무엇인가?
    SDI 응용 프로그램
    Ex16a 예제 : 직렬화 기능을 지원하는 SDI
    Windows 탐색기에서 응용 프로그램 시작하고 드래그 앤 드롭 지원하기
    MDI 지원
    Ex16b 예제 : MDI 응용 프로그램
    MTI 지원
    Ex16c 예제 : MTI 응용 프로그램

    Chapter 17 인쇄 및 인쇄 미리 보기
    Windows 기반 인쇄
    인쇄 미리 보기
    인쇄 작업을 위한 프로그래밍
    Ex17a 예제 : WYSIWYG 인쇄 프로그램
    템플릿 컬렉션 클래스 다시 살펴보기 : CArray 클래스
    Ex17b 예제 : 다중 페이지 인쇄 프로그램

    Chapter 18 분할 윈도우와 다중 뷰
    분할 윈도우
    뷰 옵션
    동적 분할 윈도우와 정적 분할 윈도우
    Ex18a 예제 : 동적 분할 윈도우를 갖는 단일 뷰 클래스 SDI
    Ex18b 예제 : 정적 분할 윈도우를 갖는 이중 뷰 클래스 SDI
    Ex18c 예제 : 분할 윈도우 없이 뷰 클래스 전환하기
    Ex18d 예제 : 다중 뷰 클래스를 갖는 MDI 응용 프로그램

    Chapter 19 상황에 맞는 도움말
    WinHelp와 HTML 도움말
    Windows WinHelp 프로그램
    응용 프로그램 프레임워크와 WinHelp
    프로그래밍이 필요 없는 도움말 예제
    도움말 명령 처리
    Ex19b 예제 : 도움말 명령 처리
    MFC와 HTML 도움말
    Ex19c 예제 : HTML 도움말

    Chapter 20 동적 링크 라이브러리
    DLL 기초 학습
    MFC 확장 DLL과 일반 DLL
    사용자 지정 컨트롤 DLL

    Chapter 21 문서와 뷰 클래스가 없는 MFC 프로그램
    Ex21a 예제 : 대화 상자 기반 응용 프로그램
    Ex21b 예제 : SDI 응용 프로그램
    Ex21c 예제 : MDI 응용 프로그램

    Part 4 COM, 자동화, ActiveX 그리고 OLE
    Chapter 22 컴포넌트 객체 모델
    ActiveX 기술
    COM이 무엇인가?
    Ex22a 예제 : COM 시뮬레이션
    MFC 라이브러리를 사용하는 실제 COM 프로그래밍
    Ex22b 예제 : MFC 인­프로세스 COM 컴포넌트
    Ex22c 예제 : MFC COM 클라이언트
    포함 대 통합 대 상속

    Chapter 23 자동화
    VBA용 C++ 컴포넌트 생성하기
    자동화 클라이언트와 컴포넌트
    자동화 인터페이스
    자동화 프로그래밍 선택 사항
    MFC 자동화 컴포넌트
    MFC 자동화 클라이언트 프로그램
    컴파일러의 #import 지시자를 사용하는 자동화 클라이언트 프로그램
    VARIANT 형식
    COleVariant 클래스
    자동화 예제
    VBA 초기 바인딩

    Chapter 24 단일형 데이터 전송 : 클립보드 전송과 OLE 드래그 앤 드롭
    IDataObject 인터페이스
    FORMATETC과 STGMEDIUM 구조체
    MFC UDT 지원
    MFC CRectTracker 클래스
    Ex24a 예제 : 데이터 객체 클립보드
    MFC 드래그 앤 드롭
    Ex24b 예제 : OLE 드래그 앤 드롭

    Chapter 25 ATL 소개
    COM 복습
    COM 코드 작성하기
    COM 구조
    ATL 로드맵
    클라이언트 측 ATL 프로그래밍
    서버 측 ATL 프로그래밍
    특성 프로그래밍

    Chapter 26 ATL과 ActiveX 컨트롤
    ActiveX 컨트롤이 무엇인가?
    ActiveX 컨트롤 작성하기 위해서 ATL 사용하기
    특성 컨트롤 생성하기

    Chapter 27 OLE DB 템플릿
    왜 OLE DB인가?
    OLE DB 아키텍처 기초
    OLE DB 템플릿 아키텍처 기초
    OLE DB 소비자 생성하기
    OLE DB 공급자 생성하기
    특성 OLE DB 프로그래밍

    Part 5 인터넷 프로그래밍
    Chapter 28 인터넷 핵심 요소
    인터넷 기초
    인트라넷 구축하기
    Winsock 프로그래밍
    CHttpBlockingSocket을 사용하여 웹 서버 작성하기
    CHttpBlockingSocket 클래스를 사용하여 웹 클라이언트 작성하기
    WinInet
    MFC WinInet 클래스를 사용하여 웹 클라이언트 작성하기
    비동기 모니커 파일

    Chapter 29 DHTML 소개
    DHTML 객체 모델
    Visual C++ .NET과 DHTML
    Ex29a 예제 : MFC와 DHTML
    Ex29b 예제 : DHTML과 MFC
    Ex29c 예제 : ATL과 DHTML
    참고 자료

    Chapter 30 ATL 서버
    IIS
    ISAPI 서버 확장
    ATL 서버 시작하기
    Ex30a 예제 : ATL 서버 웹 사이트

    Part 6 .NET
    Chapter 31 Microsoft .NET
    Windows 컴포넌트 기술
    공용 언어 런타임

    Chapter 32 Managed C++
    공통 언어 런타임은 우리의 친구
    왜 C++를 사용하는가?
    C++ Managed 확장
    Visual C++ .NET과 Managed 확장
    Ex32a 예제 : Managed C++ DLL 어셈블리
    어셈블리 공개하기
    Ex32b 예제 : Managed 클라이언트 실행 프로그램
    Managed 확장 지원 추가하기

    Chapter 33 Managed C++를 사용한 Windows Forms 프로그래밍
    Windows Forms
    Windows Forms에서 제공하지 않는 기능

    Chapter 34 Managed C++를 사용한 ASP.NET 프로그래ald
    개발 플랫폼으로서의 인터넷
    ASP.NET의 발전
    IIS의 역할
    ASP.NET의 컴파일 모델
    Page 클래스
    HTTP 파이프라인
    웹 서비스

    Chapter 35 Managed C++를 사용한 ADO.NET 프로그래밍
    Managed 제공자
    제공자 사용하기
    ADO.NET 데이터 셋

    Appendix A MFC 라이브러리에서 지원하는 메시지 맵 함수

    Appendix B MFC 라이브러리 런타임 클래스 식별 및 동적 객체 생성
    실행 시에 객체의 클래스 이름 얻기
    MFC CRuntimeClass 구조체와 RUNTIME_CLASS 매크로
    동적 생성
    간단한 프로그램
    George Shepherd는 Syncfusion에서 .NET 개발 도구를 작성할 뿐 아니라, DevelopMentor에서 강사로 활동하고 있다. Microsoft Press에서는 Microsoft Visual C++ .NET과 Inside ATL을 포함한 다수의 책을 공저하기도 하였다. 또한 Applied .NET 프로그래밍에 대한 책과 MFC Internals를 저술하였으며, MSDN 매거진에 기사를 기고해왔다. David Kruglinski는 최초부터 Microsoft Visual C++ 팀이었다. David는 이 책의 4판이 나온 이후에 1997년 4월에 워싱턴 동부에서 패러글라이딩 사고로 작고했다.
    번역이 배우는 사람을 힘들게 합니다.
    안경수님이 쓰신 서평보기 I 평점 I 조회수(740) I 공감 (0) I 블로그
    API로 나름대로 프로그램을 작성하다가 드디어 나도 MFC를 포함한 VC++로 프로그램을 짜보아야겠다고 생각하면서 처음 산 책이 이 책입니다. 나름대로 열심히 보고 있기는 하지만 내용도 뭔가를 건너뛰는 듯하게 부실한 느낌이고 게다가 번역은 정말 사람을 상당히 힘들게 합니다. 한페이지 한페이지 넘기기가... 번역이 좀 난해하여 기존에 보았던 참고서적(API 정복 등)을 참고하여 나름대로 내용을 정리해가고 있지만 번역은 사람으로 하여금 갈피를 잡지 못하게 합니다. 하지만 장...
     
    전체평균(50)
    회원평점   회원서평수 1
    번역이 배우는 사람을 힘들게 합니다.
    안경수 님  2005-09-06
    이메일주소수집거부