.NET Framework를 사용하여 Windows Forms 응용 프로그램 만들기(C++)

업데이트: 2007년 11월

.NET 개발에서는 Windows GUI 응용 프로그램을 Windows Forms(또는 Winforms) 응용 프로그램이라고 합니다. Visual C++를 사용하여 Windows Forms 프로젝트를 개발하는 과정은 Visual Basic이나 C# 같은 임의의 다른 .NET 언어를 사용한 작업 과정과 일반적으로 동일합니다.

Visual C++의 Windows Forms 응용 프로그램에서는 .NET Framework 클래스를 비롯하여 새로운 Visual C++ 구문에서 제공하는 기타 .NET 기능을 사용합니다. 자세한 내용은 New C++ Language Features을 참조하십시오.

이 절차에서는 도구 상자의 여러 가지 표준 컨트롤을 사용하여 Windows Forms 응용 프로그램을 만듭니다. 완성된 응용 프로그램에서는 사용자가 날짜를 선택하면 텍스트 레이블에 사용자가 선택한 날짜가 표시됩니다.

사전 요구 사항

이 항목에서는 사용자가 C++ 언어의 기본적인 사항을 알고 있는 것으로 가정합니다. 이제 C++를 배우기 시작하는 초보자는 Herb Schildt가 쓴 "C++ Beginner's Guide"(https://go.microsoft.com/fwlink/?LinkId=115303)를 참조하는 것이 좋습니다.

비디오에 링크 비디오 데모를 보려면 Video How to: Creating a Windows Forms Application By Using the .NET Framework (C++)를 참조하십시오.

새로운 Windows Forms 프로젝트를 만들려면

  1. 파일 메뉴에서 새로 만들기를 클릭한 다음 프로젝트...를 클릭합니다.

  2. 프로젝트 형식 창의 Visual C++ 노드에서 CLR을 선택한 다음 템플릿 창에서 Windows Forms 응용 프로그램을 선택합니다.

    프로젝트의 이름(예: winformsapp)을 입력합니다. 프로젝트를 지정할 기본 위치를 적용하거나 다른 위치를 입력하거나 원하는 디렉터리를 찾아 선택할 수 있습니다.

  3. 다음과 같이 Windows Forms 디자이너가 열리고 작성한 프로젝트의 Form1이 표시됩니다.

    새로 만든 폼

컨트롤을 폼에 추가하려면

  1. 도구 상자 창이 표시되지 않으면 보기 메뉴에서 도구 상자를 클릭합니다.

  2. 도구 상자에서 컨트롤 세 개를 끌어 Form1 디자인 화면에 배치합니다.

    1. Label 컨트롤을 끌어 Form1의 왼쪽 위 모퉁이 근처에 놓습니다.

    2. DateTimePicker 컨트롤을 끌어 Label 컨트롤 바로 아래 놓습니다.

    3. Button 컨트롤을 끌어 가운데 아래쪽에 놓습니다.

    폼이 다음과 비슷합니다.

    레이블, DateTimePicker 및 단추가 있는 폼

폼과 컨트롤의 속성을 설정하려면

  1. 폼의 화면에서 빈 영역을 클릭하여 폼을 선택합니다.

  2. 속성 창이 열려 있지 않으면 보기 메뉴에서 속성 창을 클릭합니다. 또는 F4 키를 누릅니다.

    더 많은 작업 공간이 필요하면 도구 상자를 닫을 수 있습니다.

  3. 속성 창에서 Text 속성의 오른쪽을 클릭하고 다음과 같이 입력하여 제목 표시줄에 표시되는 폼의 Text 속성을 설정합니다.

    날짜 선택

  4. 레이블을 클릭하여 선택하고 Text 속성을 다음과 같이 설정합니다.

    Choose a date:

  5. 단추를 클릭하여 선택하고 Text 속성을 다음과 같이 설정합니다.

    OK.

    폼이 다음과 비슷합니다.

    변경된 레이블이 있는 폼

이벤트 처리기 코드 작성

이 단원에서는 다음과 같은 이벤트가 발생할 때 실행될 코드를 작성합니다.

이벤트를 처리하는 코드를 작성하려면

  1. 단추를 두 번 클릭하여 단추 클릭 이벤트 처리기를 추가합니다. 단추의 기본 이벤트는 Click 이벤트입니다.

    이 작업은 편집 영역의 탭 페이지에 표시된 폼의 코드 뷰에 빈 이벤트 처리기 메서드를 생성합니다.

  2. button1_Click 메서드의 여는 중괄호 뒤로 커서를 이동하고 Enter 키를 누르고 해당 이벤트가 발생할 때 실행될 다음 코드를 입력합니다.

    Application::Exit();

    사용자가 범위 확인 연산자(::)를 입력하면 IntelliSense에서 선택할 수 있는 항목 목록을 표시합니다. 목록에서 항목을 선택한 다음 Tab 키를 누르거나, 항목을 두 번 클릭하거나, 표시되는 목록과 상관없이 계속 입력할 수 있습니다.

  3. 편집 영역에서 Form1.h [디자인] 탭을 클릭하거나 보기 메뉴에서 디자이너를 클릭하여 디자인 뷰로 돌아갑니다.

  4. DateTimePicker 컨트롤을 클릭합니다.

  5. DateTimePicker 컨트롤에 대한 ValueChanged 이벤트 처리기를 추가하려면 속성 창에서 번개 모양 아이콘을 클릭하여 이 컨트롤에 대한 이벤트를 표시합니다.

  6. ValueChanged 이벤트를 두 번 클릭하여 코드 뷰에 빈 이벤트 처리기를 생성합니다.

    참고:

    ValueChangedDateTimePicker 컨트롤의 기본 이벤트입니다. 따라서 DateTimePicker 컨트롤을 두 번 클릭하여 빈 이벤트 처리기를 생성할 수도 있습니다.

  7. dateTimePicker1_ValueChanged 메서드의 여는 중괄호 뒤로 커서를 이동하고 Enter 키를 누르고 이벤트가 발생할 때 실행될 다음 코드를 입력합니다.

    label1->Text=String::Format("New date: {0}", dateTimePicker1->Text);

    응용 프로그램 사용자가 새 날짜를 선택하면 레이블의 Text 속성이 리터럴 문자열 "New date:"로 설정되고 DateTimePicker의 Text 속성이 이 문자열에 추가됩니다.

    Visual Studio에서는 코드를 간편하게 입력할 수 있는 여러 가지 기능을 제공합니다.

    • 화살표 연산자(->)를 입력하면 선택할 수 있는 항목의 목록이 IntelliSense를 통해 표시됩니다.

    • 메서드의 여는 괄호를 입력하면 해당 메서드의 각 오버로드에 대한 유효한 인수가 도구 설명 창에 표시됩니다. 다른 오버로드를 보려면 위쪽 또는 아래쪽 화살표 키를 사용합니다.

    • 자동 완성 기능을 사용하면 변수 이름이나 멤버를 일부만 입력해도 전체 내용이 자동으로 입력됩니다. 예를 들어, String::Fo를 입력하고 Ctrl+스페이스바 또는 Tab 키를 누르면 Visual Studio에서 자동으로 String::Format이 입력됩니다.

프로그램을 빌드하고 실행하려면

  1. 빌드 메뉴에서 솔루션 빌드를 클릭합니다.

    오류가 있는 경우 출력 창에서 다음 메시지로 이동 단추를 클릭합니다. 오류 메시지 텍스트가 상태 표시줄에 나타납니다. 오류를 두 번 클릭하면 소스 코드에서 해당 오류가 발생한 줄로 이동할 수 있습니다.

  2. 디버그 메뉴에서 디버깅하지 않고 실행을 클릭합니다. 빌드된 응용 프로그램이 표시됩니다.

  3. DateTimePicker에서 아래쪽 화살표를 클릭하고 날짜를 선택하여 응용 프로그램을 테스트합니다. 다음과 같이 레이블 텍스트가 변경되어 선택한 날짜가 표시됩니다.

    DateTimePicker에서 날짜 선택 후 폼

  4. 메뉴, 다른 폼 및 도움말 파일 같은 여러 가지 기능을 이 응용 프로그램에 추가할 수 있습니다. 아무런 부담 없이 경험해 볼 수 있습니다.

다음 단계

이전:Win32 응용 프로그램 만들기(C++) | 다음:Windows Forms 컨트롤 만들기(C++)

참고 항목

작업

Visual C++ 둘러보기

개념

Windows 기반 응용 프로그램 개요

참조

System.Windows.Forms

기타 리소스

Windows 기반 응용 프로그램 만들기