17
순천향대학교 컴퓨터학부 이상정 1 Visual Studio .NET 개발환경 및 예제 순천향대학교 컴퓨터학부 이상정 2 Visual C++ 강의소개 .NET 설치 전 필수 구성요소 IIS (InternetInformation Server) 설치 인터넷/인트라넷용 서버 소프트웨어 XP에서 설치 법(XP CD 필요) 시작 → 실행 → appwiz.cpl입력 후 확인 → Windows 구성요소 추가/제거선택 → 인터넷 정보 서비스(IIS)선택 → 다음 -> 설치시작 FPSE (FrontPage Server Extension) 웹 서버에 설치되어 웹 사이트 관리,제작 등을 지원하는 프로그램 XP에서 설치 법 (XP CD 필요) 시작 → 실행 → appwiz.cpl입력 후 확인 → Windows 구성요소 추가/제거선택 → 인터넷 정보 서비스(IIS)선택 → 자세히택→ FrontPage 2000 Server Extensions선택 후 확인 → 다음 -> 설치시작

Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

  • Upload
    vuongtu

  • View
    221

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

순천향대학교컴퓨터학부 이상정 1

Visual Studio .NET 개발환경 및 예제

순천향대학교 컴퓨터학부 이 상 정 2

Visual C++

강의소개

.NET 설치 전 필수 구성요소

IIS (InternetInformation Server) 설치

• 인터넷/인트라넷용 서버 소프트웨어

• XP에서 설치 법(XP CD 필요)

• 시작 → 실행 → “appwiz.cpl” 입력 후 확인 → “Windows 구성요소

추가/제거” 선택 → “인터넷 정보 서비스(IIS)” 선택 → 다음 ->

설치시작

FPSE (FrontPage Server Extension)

• 웹 서버에 설치되어 웹 사이트 관리,제작 등을 지원하는 프로그램

• XP에서 설치 법 (XP CD 필요)

• 시작 → 실행 → “appwiz.cpl” 입력 후 확인 → “Windows 구성요소

추가/제거” 선택 → “인터넷 정보 서비스(IIS)” 선택 → “자세히” 선

택 → “FrontPage 2000 Server Extensions” 선택 후 확인 → 다음

-> 설치시작

Page 2: Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

순천향대학교 컴퓨터학부 이 상 정 3

Visual C++

강의소개

.NET 통합 개발 환경

소스 창

도구상자

서버 탐색기

솔루션 탐색기, 클래스뷰, 리소스 뷰

속성 창

동적 도움말출력창

순천향대학교 컴퓨터학부 이 상 정 4

Visual C++

강의소개

Hello! World 예제

Page 3: Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

순천향대학교 컴퓨터학부 이 상 정 5

Visual C++

강의소개

예제 설명

윈도우 좌측 상단에 “Hello! World” 출력하는 예

예제 작성 과정

• 프로젝트 생성, 스텝 10

• 파일/새로만들기/빈 솔루션 선택

• 프로젝트 이름, HelloWorldMFC

• 옵션 설정

• HelloWorldMFC01View.cpp 파일에 코드 삽입

• 컴파일 실행

순천향대학교 컴퓨터학부 이 상 정 6

Visual C++

강의소개

스텝 1.

프로젝트 생성

Page 4: Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

순천향대학교 컴퓨터학부 이 상 정 7

Visual C++

강의소개

스텝 2.

MFC 응용 프로그램 프로젝트 추가

순천향대학교 컴퓨터학부 이 상 정 8

Visual C++

강의소개

스텝 3.

MFC 응용프로그램 마법사 - 개요

Page 5: Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

순천향대학교 컴퓨터학부 이 상 정 9

Visual C++

강의소개

스텝 4.

MFC 응용프로그램 마법사 - 응용 프로그램종류 선택

순천향대학교 컴퓨터학부 이 상 정 10

Visual C++

강의소개

스텝 5.

MFC 응용프로그램 마법사 – 복합 문서 지원

Page 6: Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

순천향대학교 컴퓨터학부 이 상 정 11

Visual C++

강의소개

스텝 6.

MFC 응용프로그램 마법사 – 문서 템플릿 문자열

순천향대학교 컴퓨터학부 이 상 정 12

Visual C++

강의소개

스텝 7.

MFC 응용프로그램 마법사 – 데이터베이스 지원

Page 7: Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

순천향대학교 컴퓨터학부 이 상 정 13

Visual C++

강의소개

스텝 8.

MFC 응용프로그램 마법사 – 사용자 인터페이스 기능

순천향대학교 컴퓨터학부 이 상 정 14

Visual C++

강의소개

스텝 9.

MFC 응용프로그램 마법사 – 고급 기능

Page 8: Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

순천향대학교 컴퓨터학부 이 상 정 15

Visual C++

강의소개

스텝 10.

MFC 응용프로그램 마법사 – 생성된 클래스

순천향대학교 컴퓨터학부 이 상 정 16

Visual C++

강의소개

스텝 11.

HelloWorldMFC01View.cpp 코드 삽입• OnDraw() 부분

void CHelloWorldMFC01View::OnDraw(CDC* pDC)

{

CHelloWorldMFC01Doc* pDoc = GetDocument()

ASSERT_VALID(pDoc);

if (!pDoc)

return;

// TODO: 여기에 원시 데이터에 대한 그리기 코드를 추가합니다.

pDC->TextOut(0,0,"Hello! World",12);

}

Page 9: Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

순천향대학교 컴퓨터학부 이 상 정 17

Visual C++

강의소개

스텝 12.

컴파일 및 실행

순천향대학교 컴퓨터학부 이 상 정 18

Visual C++

강의소개

결과 화면

Page 10: Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

순천향대학교컴퓨터학부 이상정 19

MFC 응용프로그램 마법사

옵션 설명

순천향대학교 컴퓨터학부 이 상 정 20

Visual C++

강의소개

MFC 응용프로그램 마법사- 응용 프로그램 종류

리소스에서 사용할 언어를 선택한다. 콤보박스에 현재시스템에 설치되어 있는 언어 항목들이 나타난다.

리소스 언어

문서/뷰 구조로 생성할지를 결정한다.문서 / 뷰 아키덱처 지원

다중 문서 구조이지만 새로운 문서를 열 때 자식 프레임이 생성되는 것이 아니라 메인 프레임이 다시 생성된다. MS-Office 제품들의 최상위 문서 구조로 되어있다. (MS-Word 등)

다중 최상위 문서

대화상자 기반의 어플리케이션을 생성한다.대화 상자 기반

다중 문서를 작업할 수 있는 어플리케이션을 생성한다.이를 MDI (Multiple Document Interface)라고 한다.

다중 문서

단일 문서를 작성할 수 있는 어플리케이션을 생성한다.이를 SDI (Single Document Interface)라고 한다.

단일 문서

내 용구 분

Page 11: Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

순천향대학교 컴퓨터학부 이 상 정 21

Visual C++

강의소개

MFC 응용프로그램 마법사– 프로젝트 스타일

C/SDK에서 보았던 하나의 뷰(View)를 갖는 기본적인

구조를 생성하여 준다.MFC 표준

Windows에 내장된 탐색기와 같이 왼쪽의 트리,

오른쪽의 리스트 구조를 가진 응용 프로그램의 구조를

생성하여 준다.

Windows 탐색기

내 용구 분

순천향대학교 컴퓨터학부 이 상 정 22

Visual C++

강의소개

MFC 응용프로그램 마법사– MFC 사용

내 용구 분

MFC 응용 프로그램 관련 코드를 정적 라이브러리 형태,

즉 실행파일에 모두 포함시킨다. 별도의 DLL을 따로

배포할 필요는 없으나, 실행파일의 크기가 그만큼

커진다.

정적 라이브러리 사용

MFC응용 프로그램 관련 코드를 실행시에 DLL 형태, 즉

동적으로 링크한다. 실행파일에 MFC 관련 소스가 포함

되지 않아 크기는 작지만, MFC 관련 DLL이 설치 되지

않은 시스템에서는 실행할 수가 없다. 따라서 같이 배포

해야 한다.

공유 DLL 사용

Page 12: Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

순천향대학교 컴퓨터학부 이 상 정 23

Visual C++

강의소개

MFC 응용프로그램 마법사– 복합 문서 지원

OLE 컨테이너와 서버 역할을 동시에 수행하는 어플리

케이션을 생성한다.컨테이너 / 풀 서버

OLE 복합 문서를 생성하고 관리하는 OLE 서버 어플리케

이션을 생성한다. 미니 서버와 다른 점은 어플리케이션

을 독립적으로 실행될 수 있다는 것이다.

풀 서버

OLE 복합 문서를 생성하고 관리하는 OLE 서버 어플리

케이션을 생성한다. 단 독립적으로 실행되지 않는다.

(컨테이너 프로그램 내에서만 실행된다.)

미니 서버

OLE 컨테이너 어플리케이션을 생성한다.컨테이너

OLE를 지원하지 않는 어플리케이션을 생성한다.없음

내 용구 분

순천향대학교 컴퓨터학부 이 상 정 24

Visual C++

강의소개

MFC 응용프로그램 마법사– 추가 옵션

데이터 전송 및 OLE 문서 저장을 쉽게 할 수 있도록

ActiveX 구성 저장소 모델을 사용한다.복합 파일 지원

ActiveX 문서를 출력하는 컨테이너 어플리케이션을

생성한다.액티브 문서 컨테이너

ActiveX 문서를 만드는 OLE 로컬 서버 어플리케이션을

생성한다. 이 어플리케이션에서 생성된 문서는 인터넷

익스플로러 3.0 이상 버전에서 In-Place가 활성화 된다.

액티브 문서 서버

내 용구 분

Page 13: Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

순천향대학교 컴퓨터학부 이 상 정 25

Visual C++

강의소개

MFC 응용프로그램 마법사– 지역화되지 않은 문자열

Windows 레지스트리(등록 데이터베이스)에 저장될

문서 형식의 식별자이다.파일 형식 ID

응용 프로그램 문서의 확장자 명이다.파일 확장명

내 용구 분

순천향대학교 컴퓨터학부 이 상 정 26

Visual C++

강의소개

MFC 응용프로그램 마법사– 지역화된 문자열

Windows 레지스트리(등록 데이터베이스)에 저장될

파일 형식의 이름으로 객체 삽입(Insert Object) 대화

상자의 오브젝트 타입 리스트 박스에 사용되는 파일

타입을 지정한다.

파일 형식의 긴 이름

문서 형식의 약식 이름으로 OLE 오브젝트의 짧은 이름

으로 사용된다.파일의 새 약식 이름

문서 형식이며 와일드카드 필터 이름이다. 즉, 파일열기,

다른 이름으로 저장 등에서 파일 형식 콤보박스에 출력

될 문자열을 저장한다. (예, MS워드 “*.doc”)

필터 이름

새 문서 파일의 루트 이름이며, 기본값은 “프로젝트”

이다.문서 형식 이름

주 응용 프로그램의 캡션에 표시될 문자이며, 일반적

으로 응용 프로그램의 이름이다.주 프레임 캡션

사용할 언어를 지정한다.언어

내 용구 분

Page 14: Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

순천향대학교 컴퓨터학부 이 상 정 27

Visual C++

강의소개

MFC 응용프로그램 마법사– 데이터베이스 지원

직렬화(Serialization) 및 문서 관련 메뉴 명령을 포함

하여 모든 데이터베이스 문서 기능을 지원한다.사용자 인터페이스 기능

데이터베이스 문서 지원 및 다중 레코드 집합 뷰를 지원

하지만 직력화(Serialization)은 지원하지 않는다.

파일을 지원하지 않는 데이터베이스 지원

도큐먼트와 뷰에 데이터베이스 또는 레코드 집합 개체

를 저장하는 기능을 지원한다.헤더파일만

데이터베이스를 지원하지 않는다.없음

내 용구 분

순천향대학교 컴퓨터학부 이 상 정 28

Visual C++

강의소개

MFC 응용프로그램 마법사– 클라이언트 형식

테이블의 모든 열에 자동으로 바인딩 한다.모든 열 바인드

데이터 뷰의 경우, 기존 데이터베이스를 응용 프로그램

데이터 소스로 지정한다. 데이터 연결 속성 대화상자를

띄운다.

데이터 소스

OLE DB 데이터 소스에 액세스할 수 있는 OLE DB 특성

사용 클래스를 만든다.

특성을 사용하는

데이터베이스 생성

ODBC 클라이언트를 지정한다.ODBC

OLE DB 클라이언트를 지정한다.OLE DB

내 용구 분

Page 15: Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

순천향대학교 컴퓨터학부 이 상 정 29

Visual C++

강의소개

MFC 응용프로그램 마법사 – 형식

레코드 집합은 스냅샷이 만들어질 당시의 데이터에 대한

정적 뷰를 리플렉트(Reflect) 한다.스냅샷

레코드 집합을 소스와 동기화 한다.다이너셋

내 용구 분

순천향대학교 컴퓨터학부 이 상 정 30

Visual C++

강의소개

MFC 응용프로그램 마법사– 주 프레임 스타일

응용 프로그램에 대한 정보 상자의 추가 여부를 설정

한다.정보 상자

상태바의 생성 여부를 설정한다. 초기 상태 표시줄

분할 윈도우 사용 여부를 설정한다.분할 창

메인 윈도우의 시스템 메뉴 사용 여부를 설정한다.시스템 메뉴

대화상자 기반일 경우에 캡션 제목이다.대화상자 제목

처음부터 최대화 상태로 메인 윈도우 출력 여부를 설정

한다.최대화

처음부터 최소화 상태로 메인 윈도우 출력 여부를 설정

한다.최소화

메인 윈도우에서 최대화 버튼의 사용 여부를 설정한다.최대화 상자

메인 윈도우에서 최소화 버튼의 사용 여부를 설정한다.최소화 상자

메인 프레임 윈도우의 크기를 조절할 수 있는지의 여부

를 설정한다.두꺼운 프레임

내 용구 분

Page 16: Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

순천향대학교 컴퓨터학부 이 상 정 31

Visual C++

강의소개

MFC 응용프로그램 마법사– 자식 프레임 스타일

처음부터 최대화 상태로 자식 윈도우 출력 여부를 설정

한다.자식 최소화

처음부터 최소화 상태로 자식 윈도우 출력 여부를 설정

한다.자식 최대화

자식 윈도우에 최대화 버튼의 사용 여부를 설정한다.자식 최대화 상자

자식 윈도우에 최소화 버튼의 사용 여부를 설정한다.자식 최소화 상자

내 용구 분

순천향대학교 컴퓨터학부 이 상 정 32

Visual C++

강의소개

MFC 응용프로그램 마법사– 도구 모음

리바(브라우저 스타일의 도구 모음) 사용 여부를 설정

한다.브라우저 스타일

표준화된 툴바(도구 모음) 사용 여부를 설정한다.표준 도킹

툴바(도구 모음)를 사용하지 않는다.없음

내 용구 분

Page 17: Visual Studio .NET 개발환경및예제 - cs.sch.ac.krcs.sch.ac.kr/lecture/Windows/06-VC++.NET_개발환경.pdf · 응용프로그램마법 ... 구분 내용. Title: Microsoft PowerPoint

순천향대학교 컴퓨터학부 이 상 정 33

Visual C++

강의소개

MFC 응용프로그램 마법사– 고급 기능

Active Accessibility를 지원한다.Active Accessibility

Windows XP와 함께 제공되는 새로운 공용 컨트롤을

사용할 수 있는 응용 프로그램 매니페스트를 생성한다.공용 컨트롤 매니페스트

파일 메뉴에 나타나는 최근 사용한 파일의 개수를

지정한다.최근 파일 목록 수

윈속(WinSock)을 사용할 수 있는 응용 프로그램을 생성

한다.Windows 소켓

Messaging API를 지원하기 위한 헤더파일이 추가되고

파일 메뉴에 Send(편지 보내기) 메뉴와 관련 코드가

생성된다.

MAP(메시징 API)

ActiveX 컨트롤을 사용할 수 있는 프로그램을 생성한다.ActiveX 컨트롤

자동화(Automation) 기능을 지원하는 응용 프로그램

을 생성한다.자동화

파일 메뉴에 인쇄와 미리 보기 메뉴가 추가되고 관련

코드가 생성된다.인쇄 및 인쇄 미리보기

응용 프로그램 마법사에서 상황에 맞는 도움말이 들어

있는 도움말 파일을 생성한다.상황에 맞는 도움말

내 용구 분