다음을 통해 공유


IDL MFC 속성 추가

IDL MFC 속성 추가 마법사는 MFC(Microsoft Framework 클래스) 프로젝트에 정의된 IDL(인터페이스 정의 라이브러리) 인터페이스에 속성을 추가합니다.

이 마법사를 사용하려면 MFC 프로젝트, ActiveX 프로젝트 또는 MFC를 지원하는 ATL 프로젝트에 있어야 합니다. 예를 들어 Microsoft ActiveX 컨트롤 프로젝트가 있는 경우 다음 절차를 사용하여 솔루션의 IDL 인터페이스에 속성을 추가할 수 있습니다.

인터페이스에 IDL MFC 속성 추가

  1. 보기 메뉴에서 클래스 뷰를 선택합니다.

  2. 클래스 뷰 창에서 속성을 추가할 인터페이스의 이름을 마우스 오른쪽 단추로 클릭합니다.

    참고 항목

    프로젝트에 특성이 지정되지 않은 경우 라이브러리 노드 내에 중첩된 dispinterface에 속성을 추가할 수도 있습니다.

  3. 바로 가기 메뉴에서 속성 추가>를 선택합니다.

  4. IDL MFC 속성 추가 마법사에서 속성을 만드는 정보를 제공합니다.

  5. 확인을 선택하여 속성을 추가합니다.

MFC dispinterfaces의 경우:

  • 멤버 변수를 구현 형식으로 선택하면 메서드 및 변수를 구현하는 클래스에 추가됩니다.
  • 구현 형식으로 Get/Set 메서드를 선택하면 이를 구현하는 클래스에 두 메서드가 추가됩니다.

사용자 인터페이스 요소 목록

다음 섹션에서는 IDL MFC 속성 추가 마법사에 대해 설명합니다.

두 개의 매개 변수가 있는 IDL MFC 속성 추가 스크린샷: int i 및 char c. 속성 형식이 OLE_COLOR.

  • 속성 이름

    속성 이름을 설정합니다.

    ActiveX 컨트롤과 연결된 MFC dispinterface의 경우, 사용자 고유의 이름을 제공하거나 미리 정의된 목록에서 스톡 속성 이름을 선택할 수 있습니다. 고유한 속성 이름을 제공하는 경우 스톡 구현 형식을 사용할 수 없습니다.

    목록의 주식 속성에 대한 설명에 대한 자세한 내용은 주식 속성을 참조 하세요.

    인터페이스 유형 속성 이름 옵션
    ATL 이중 인터페이스, 사용자 지정 인터페이스 및 로컬 사용자 지정 인터페이스 속성 이름을 제공합니다.
    MFC dispinterface, MFC ActiveX 컨트롤 dispinterface 속성 이름을 입력하거나 목록에서 스톡 속성을 선택합니다.

    목록에서 속성을 선택하면 속성 형식 상자에 적절한 값이 표시됩니다. 구현 형식 선택에 따라 이 형식변경할 수 있습니다.
  • 속성 유형

    추가하는 속성의 형식을 설정합니다.

    MFC dispinterface의 경우, 형식을 직접 제공하거나 미리 정의된 목록에서 선택합니다. 속성 의 주식 구현을 제공하는 경우 속성 유형 은 주식 유형이며 변경할 수 없습니다.

  • 변수 이름

    속성이 연결된 멤버 변수의 이름을 설정합니다.

    기본적으로 변수 이름은 PropertyName입니다m_. 이 이름을 편집할 수 있습니다.

    이 필드는 MFC dispinterfaces 및 구현 형식에서 멤버 변수를 지정하는 경우에만 표시됩니다.

  • 알림 함수

    속성이 변경될 경우 호출되는 알림 함수의 이름을 설정합니다.

    기본적으로 알림 함수의 이름은 PropertyNameChanged입니다On. 이 이름을 편집할 수 있습니다.

    이 필드는 MFC dispinterfaces 및 구현 형식에서 멤버 변수를 지정하는 경우에만 표시됩니다.

  • Get 함수

    속성을 가져올 함수의 이름을 설정합니다.

    기본적으로 Get 함수의 이름은 Get으로 설정됩니다. 이 이름을 편집할 수 있습니다.

    이 이름을 삭제하면 GetNotSupported 함수가 인터페이스 디스패치 맵에 삽입됩니다.

    이 필드는 MFC dispinterface에 대해서만 표시되며 구현 형식에서 Get/Set 메서드를 지정하는 경우에만 표시됩니다.

  • Set 함수

    속성을 설정할 함수의 이름을 설정합니다.

    기본적으로 Set 함수의 이름은 Set으로 설정됩니다. 이 이름을 편집할 수 있습니다.

    이 이름을 삭제하면 SetNotSupported 함수가 인터페이스 디스패치 맵에 삽입됩니다.

    이 필드는 MFC dispinterface에 대해서만 표시되며 구현 형식에서 Get/Set 메서드를 지정하는 경우에만 표시됩니다.

  • 구현 형식

    추가하는 속성을 구현하는 방법을 지정합니다.

    MFC dispinterface에만 사용할 수 있습니다.

    구현 유형 설명
    스톡 속성 이름에서 선택한 속성에 대한 기본 구현을 지정합니다. 자세한 내용은 스톡 속성을 참조하세요.
    스톡을 지정한 후에는 속성 형식, 매개 변수 형식매개 변수 이름이 흐리게 표시됩니다.
    멤버 변수 속성을 멤버 변수로 추가합니다.
    사용자 지정 속성 또는 대부분의 스톡 속성을 멤버 변수로 추가할 수 있습니다.
    변수 이름알림 함수에 기본 이름을 제공합니다. 이 이름을 편집할 수 있습니다.
    또는 Text hWnd속성에 대한 멤버 변수Caption지정할 수 없습니다.
    Get/Set 메서드 속성이 기본적으로 PropertyName 및Set PropertyName 함수로 Get추가됨을 지정합니다. 이러한 이름은 Get 함수Set 함수 아래에 나타납니다.
    Get 함수의 값을 전달하는 기본 속성 형식을 변경할 수 있습니다.
    GetSet 함수에 대한 매개 변수를 지정할 수 있습니다.
  • 기본 속성

    인터페이스의 기본값으로 속성을 설정합니다.

    인터페이스에는 하나의 기본 속성만 있을 수 있습니다.

    기본 속성을 지정하면 인터페이스에 추가하는 다른 속성에는 이 확인란을 사용할 수 없습니다. MFC dispinterface에만 사용할 수 있습니다.

  • 매개 변수

    메서드의 매개 변수 및 해당 형식을 표시합니다.

  • +

    매개 변수를 추가합니다. 매개 변수에서 매개 변수 형식 및 이름을 입력하고 확인을 선택합니다. 예를 들어 int x

  • x

    매개 변수 목록에서 선택한 매개 변수를 제거합니다.

  • 연필 아이콘을 선택하여

    선택한 매개 변수를 편집합니다.

  • id

    속성을 식별하는 숫자 ID를 설정합니다.

    이 옵션은 사용자 지정 인터페이스의 속성에 사용할 수 없습니다. 자세한 내용은 MIDL 참조를 참조 id 하세요.

  • helpcontext

    도움말 파일에서 이 속성에 대한 정보를 볼 수 있는 컨텍스트 ID를 지정합니다.

    자세한 내용은 MIDL 참조를 참조 helpcontext 하세요.

  • helpstring

    적용되는 요소를 설명하는 데 사용되는 문자열을 지정합니다. 기본적으로 속성 이름입니다property.

    자세한 내용은 MIDL 참조를 참조 helpstring 하세요.

스톡 속성

MFC dispinterface에 속성을 추가하는 경우 속성 이름 드롭다운 목록에서 다음 주식 속성 중 하나를 선택할 수 있습니다.

Property name 설명
Appearance 컨트롤의 모양을 결정하는 값을 반환하거나 설정합니다.
컨트롤의 Appearance 속성은 3차원 표시 효과를 포함하거나 생략할 수 있습니다. 이 속성은 앰비언트 읽기/쓰기 속성입니다.
BackColor 색상표(RGB) 색 또는 미리 정의된 시스템 색에 대한 컨트롤의 앰비언트 BackColor 속성을 반환하거나 설정합니다.
기본적으로 해당 값은 컨트롤 컨테이너의 전경색에 해당합니다.
이 속성은 앰비언트 읽기/쓰기 속성입니다.
BorderStyle 컨트롤의 테두리 스타일을 반환하거나 설정합니다.
이 속성은 읽기/쓰기 속성입니다.
Caption 컨트롤의 Caption 속성을 반환하거나 설정합니다.
캡션은 창의 제목입니다. Caption에는 멤버 변수 구현 형식이 없습니다.
Enabled 컨트롤의 Enabled 속성을 반환하거나 설정합니다.
사용 가능한 컨트롤은 사용자가 만든 이벤트에 대응할 수 있습니다.
Font 컨트롤의 앰비언트 글꼴을 반환하거나 설정합니다.
Null 컨트롤에 글꼴이 없으면 입니다.
ForeColor 컨트롤의 앰비언트 ForeColor 속성을 반환하거나 설정합니다.
hWnd 컨트롤의 hWnd 속성을 반환하거나 설정합니다.
멤버 변수 구현 형식이 없습니다.
ReadyState 컨트롤의 ReadyState 속성을 반환하거나 설정합니다.
컨트롤이는 초기화되지 않거나, 초기화되거나, 로드되거나, 대화형이거나, 완료될 수 있습니다.
자세한 정보는 인터넷 SDK에서 READYSTATE를 참조하세요.
Text 컨트롤에 포함된 텍스트를 반환하거나 설정합니다.
멤버 변수 구현 형식이 없습니다.

참고 항목

속성 추가

IDL 속성 추가