코드 마법사로 기능 추가(C++)Adding Functionality with Code Wizards (C++)

프로젝트가 만들어졌으면 프로젝트의 기능을 변경하거나 추가하려고 합니다.Once you have created a project, you will want to change or add to that project's functionality. 이러한 작업에는 새 클래스 만들기, 새 멤버 함수 및 변수 추가, 자동화 메서드 및 속성 추가 등이 포함됩니다.Such tasks include creating new classes, adding new member functions and variables, and adding Automation methods and properties. 코드 마법사는 이러한 모든 작업을 수행할 수 있도록 설계되었습니다.The code wizards are designed to let you do all these things.

참고

다음과 같이 거의 사용되지 않는 코드 마법사는 Visual Studio 2019에서 제거되었습니다.The following rarely-used code wizards are removed in Visual Studio 2019. ATL 및 MFC에 대한 일반 지원은 이러한 마법사를 제거해도 영향을 받지 않습니다.General support for ATL and MFC is not impacted by the removal of these wizards. 이러한 기술에 대한 샘플 코드는 Microsoft Docs 및 VCSamples GitHub 리포지토리에 보관됩니다.Sample code for these technologies is archived at Microsoft Docs and the VCSamples GitHub repository.

  • ATL COM+ 1.0 구성 요소 마법사ATL COM+ 1.0 Component Wizard
  • ATL Active Server Pages 구성 요소 마법사ATL Active Server Pages Component Wizard
  • ATL OLE DB 공급자 마법사ATL OLE DB Provider Wizard
  • ATL 속성 페이지 마법사ATL Property Page Wizard
  • ATL OLE DB 소비자 마법사ATL OLE DB Consumer Wizard
  • MFC ODBC 소비자MFC ODBC Consumer
  • ActiveX 컨트롤의 MFC 클래스MFC class from ActiveX control
  • TypeLib의 MFC 클래스MFC class from Type Lib.

참고

메시지 처리기를 추가하고, 메시지를 이러한 메시지에 매핑하고, MFC 클래스 마법사를 사용하여 MFC 가상 함수를 재정의할 수 있습니다.You can add message handlers and map messages to them and override MFC virtual functions using the MFC Class Wizard.

C++ 코드 마법사 액세스Accessing C++ Code Wizards

C++ 코드 마법사에 액세스할 수 있는 세 가지 위치가 있습니다.There are three locations where you can access C++ code wizards:

  • 프로젝트 메뉴에서 새 항목 추가 명령을 사용하면 프로젝트에 새 파일을 추가하는 데 유용한 Add New Item 대화 상자를 표시할 수 있습니다.On the Project menu, the Add New Item command allows you to bring up the Add New Item dialog box, which helps you to add new files to your project. 클래스 추가 명령은 프로젝트에 추가할 수 있는 각 클래스 유형에 대한 마법사를 여는 클래스 추가 대화 상자를 표시합니다.The Add Class command displays the Add Class dialog box, which in turn open wizards for each of the class types you can add to your project. MFC 클래스의 경우 MFC 클래스 마법사를 사용합니다.For MFC classes, use the MFC Class Wizard. 리소스 추가 명령은 프로젝트에 추가할 리소스를 만들거나 선택할 수 있는 리소스 추가 대화 상자를 표시합니다.The Add Resource command displays the Add Resource dialog box, from which you can create or select a resource to add to your project.

    [클래스 뷰]에서 프로젝트의 클래스 또는 인터페이스를 강조 표시하는 경우 표시되는 프로젝트 메뉴의 명령은 다음과 같습니다.If you highlight a class or an interface in your project in Class View, the Project menu also displays the following commands:

    • 인터페이스 구현(컨트롤 클래스에만 해당)Implement Interface (from a control class only)

    • 함수 추가Add Function

    • 변수 추가Add Variable

    • 연결 지점 추가(ATL 클래스에만 해당)Add Connection Point (ATL class only)

    • 메서드 추가(인터페이스에만 해당)Add Method (from an interface only)

    • 속성 추가(인터페이스에만 해당)Add Property (from an interface only)

    • 이벤트 추가(컨트롤 클래스에만 해당)Add Event (from a control class only)

  • 솔루션 탐색기에서 폴더를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 추가를 클릭하면, 새 파일이나 기존 파일, 더 많은 폴더, 항목, 클래스, 리소스 및 웹 참조를 프로젝트에 추가할 수 있습니다.In Solution Explorer, right-clicking any folder and clicking Add from the shortcut menu allows you to add new or existing files, more folders, items, classes, resources, and Web references to the project.

  • 클래스 뷰 창에서 적절한 노드를 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 추가를 클릭하면, 함수, 변수, 클래스, 속성, 메서드, 이벤트, 인터페이스, 연결 지점 또는 다른 코드를 프로젝트에 추가할 수 있습니다.From the Class View window, right-clicking the appropriate node and clicking Add from the shortcut menu allows you to add functions, variables, classes, properties, methods, events, interfaces, connection points, or other code to your project.

    참고

    Visual Studio에서는 프로젝트에 인터페이스를 추가하는 마법사를 제공하지 않습니다.Visual Studio does not provide a wizard to add an interface to a project. ATL 단순 개체 마법사로 간단한 개체를 추가하여 ATL 프로젝트에 인터페이스를 추가하거나 MFC 프로젝트에 ATL 지원을 추가할 수 있습니다.You can add an interface to an ATL project or to an Adding ATL Support to Your MFC Project by adding a simple object using the ATL Simple Object Wizard. 또는 프로젝트의.idl 파일을 열고 다음을 입력하여 인터페이스를 만듭니다.Alternately, open the project's .idl file and create the interface by typing:

    interface IMyInterface {
    };
    

    자세한 내용은 인터페이스 구현ATL 프로젝트에 개체 및 컨트롤 추가를 참조하세요.See Implementing an Interface and Adding Objects and Controls to an ATL Project for more information.

    코드 마법사에 액세스하는 위치Access code wizard from 설명Description
    새 항목 추가Add New Item 새 항목 코드 추가 마법사는 소스 파일을 프로젝트에 추가합니다.The Add New Item code wizards add source files to your project. 필요한 경우 프로젝트 빌드 엔진에서 찾아야 하는 파일이 포함되는 추가 디렉터리가 만들어집니다.If necessary, additional directories are created to contain the files where the project build engine expects to find them. [항목 추가] 아이콘에서 사용할 수 있는 코드 마법사는 다음과 같습니다.Code wizards available from the Add Item icon include:

    - C++ 소스 파일 추가(.cpp, .h, .idl, .rc, .srf, .def, .rgs)- Add C++ source files (.cpp, .h, .idl, .rc, .srf, .def, .rgs).
    - 웹 개발 파일 추가(.html, .asp, .css, .xml)- Add Web development files (.html, .asp, .css, .xml).
    - 유틸리티 및 리소스 파일 추가(.bmp, .cur, .ico, .rct, .sql, .txt)- Add utility and resource files (.bmp, .cur, .ico, .rct, .sql, .txt).

    이러한 코드 마법사는 일반적으로 정보를 요청하지 않고 개발 트리에 파일을 추가합니다.These code wizards generally do not ask you for any information but add a file to your development tree. 속성 창에서 파일의 이름을 바꿀 수 있습니다.You may rename the file in the property window.
    솔루션 탐색기Solution Explorer 솔루션 탐색기에서 사용할 수 있는 코드 마법사는 항목을 마우스 오른쪽 단추로 클릭할 때 커서 초점이 있는 위치에 따라 다릅니다.The code wizards available from Solution Explorer depend on where your cursor focus is when you right-click an item. 항목을 마우스 오른쪽 단추로 클릭할 때 추가 옵션이 표시되지 않으면 개발 트리에서 커서를 한 수준 위로 이동하고 다시 시도합니다.If the Add option does not appear when you right-click an item, then move your cursor up one level in the development tree and try again. 커서가 어디에 있든 코드 마법사는 항상 개발 트리의 적절한 위치에 추가 코드를 배치합니다.The code wizards will always place the additional code in the appropriate place in the development tree, no matter where your cursor is. 솔루션 탐색기에서 사용할 수 있는 코드 마법사는 다음과 같습니다.Code wizards available from Solution Explorer include:

    - 클래스 추가(새 코드 마법사가 포함된 클래스 추가 대화 상자 열기)- Add Class (opens the Add Class dialog box containing the new code wizards).
    - 리소스 추가(새로 만들기, 가져오기 또는 사용자 지정)- Add Resource (New, Import, or Custom).
    - 웹 참조 추가- Add Web Reference.
    클래스 뷰Class View 클래스 뷰에서 사용할 수 있는 코드 마법사는 항목을 마우스 오른쪽 단추로 클릭할 때 커서 초점이 있는 위치에 따라 다릅니다.The code wizards available from Class View depend on where your cursor focus is when you right click an item. 항목을 마우스 오른쪽 단추로 클릭할 때 추가 옵션이 표시되지 않으면 클래스 트리에서 커서를 한 수준 위로 이동하고 다시 시도합니다.If the Add option does not appear when you right click an item, then move your cursor up one level in the class tree and try again. 커서가 어디에 있든 코드 마법사는 항상 개발 트리의 적절한 위치에 추가 코드를 배치합니다.The code wizards will always place the additional code in the appropriate place in the development tree, no matter where your cursor is. 클래스 뷰에서 사용할 수 있는 코드 마법사는 다음과 같습니다.Code wizards available from Class View include:

    - 멤버 함수 추가- Add Member Function.
    - 멤버 변수 추가- Add Member Variable.
    - 클래스 추가- Add Class.
    - 인터페이스 구현(컨트롤 클래스에만 해당)- Implement Interface (from a control class only)
    - 연결 지점 추가(ATL 클래스에만 해당)- Add Connection Point (ATL class only)
    - 메서드 추가(인터페이스에만 해당)- Add Method (from an interface only)
    - 속성 추가(인터페이스에만 해당)- Add Property (from an interface only)
    - 이벤트 추가(컨트롤 클래스에만 해당)- Add Event (from a control class only)

    [클래스 추가]를 선택하면 모든 새 클래스 추가 코드 마법사에 액세스할 수 있는 클래스 추가 대화 상자를 엽니다.The Add Class selection opens the Add Class dialog box, which gives you access to all the new Add Class code wizards.

참고 항목See also

가상 함수 재정의Overriding a Virtual Function
Visual Studio에서 C++ 코드 베이스 탐색Navigate your C++ code base in Visual Studio
Visual Studio의 C++ 프로젝트 형식C++ project types in Visual Studio
Visual Studio C++ 프로젝트용으로 만든 파일 형식File Types Created for Visual Studio C++ projects