다음을 통해 공유


MFC ActiveX 컨트롤 마법사, 컨트롤 설정

마법사의 이 페이지를 사용하여 컨트롤의 동작 방식을 지정할 수 있습니다. 예를 들어 표준 Windows 컨트롤 형식에 따라 컨트롤을 기반으로 하거나, 동작 및 모양을 최적화하거나, 컨트롤이 다른 컨트롤의 컨테이너 역할을 할 수 있음을 나타낼 수 있습니다.

컨트롤의 효율성을 최대화하기 위해 이 페이지에서 옵션을 선택하는 방법에 대한 자세한 내용은 MFC ActiveX 컨트롤: 최적화를 참조 하세요.

UI 요소 목록

  • 기반 컨트롤 만들기

    이 목록에서 컨트롤을 상속할 컨트롤의 종류를 선택할 수 있습니다. 목록은 사용할 수 CreateWindowEx 있는 컨트롤 클래스의 하위 집합이며 commctrl.h에 지정된 추가 공용 컨트롤입니다. 선택 영역은 ProjNameCtrl.cpp 파일의 함수에서 컨트롤 PreCreateWindow 의 스타일을 결정합니다. 자세한 내용은 MFC ActiveX 컨트롤: Windows 컨트롤 서브클래싱을 참조하세요.

    컨트롤 설명
    단추 Windows 단추 컨트롤
    Combobox Windows 콤보 상자 컨트롤
    편집 Windows 편집 상자 컨트롤
    Listbox Windows 목록 상자 컨트롤
    Scrollbar Windows 스크롤 막대 컨트롤
    정적 Windows 정적 컨트롤
    msctls_hotkey32 핫 키 공통 컨트롤
    msctls_progress32 진행률 표시줄 일반 컨트롤
    msctls_상태bar32 상태 막대 공용 컨트롤
    msctls_trackbar32 트랙 표시줄 일반 컨트롤
    msctls_updown32 스핀 단추(또는 업다운) 공통 컨트롤
    SysAnimate32 애니메이션 공용 컨트롤
    SysHeader32 헤더 공용 컨트롤
    SysListView32 목록 보기 일반 컨트롤
    SysTabControl32 탭 공통 컨트롤
    SysTreeView32 트리 뷰 공용 컨트롤
  • 표시되면 활성화됩니다.

    컨트롤에 액세스할 때 창이 만들어지게 지정합니다. 기본적으로 표시 옵션이 선택되면 활성화됩니다. 컨테이너에 필요할 때까지 컨트롤 활성화를 연기하려는 경우(예: 사용자가 마우스를 클릭할 때) 이 옵션을 선택 취소합니다. 이 기능이 꺼져 있으면 컨트롤이 필요할 때까지 창을 만드는 데 드는 비용이 발생하지 않습니다. 자세한 내용은 표시할 때 활성화 옵션 해제를 참조 하세요.

  • 런타임에 보이지 않습니다.

    런타임에 컨트롤에 사용자 인터페이스가 없음을 지정합니다. 타이머는 보이지 않을 수 있는 일종의 컨트롤입니다.

  • 정보 상자 대화 상자가 있습니다.

    컨트롤에 버전 번호 및 저작권 정보를 표시하는 표준 Windows 정보 대화 상자가 있음을 지정합니다.

    참고 항목

    사용자가 컨트롤에 대한 도움말에 액세스하는 방법은 도움말을 구현한 방법과 컨트롤 도움말을 컨테이너 도움말과 통합했는지 여부에 따라 달라집니다.

    이 옵션을 선택하면 프로젝트 컨트롤 클래스(CProjNameCtrl.cpp)에 컨트롤 메서드를 삽입 AboutBox 하고 AboutBox를 프로젝트 디스패치 맵에 추가합니다. 이 옵션은 기본적으로 선택되어 있습니다.

  • 최적화된 그리기 코드

    동일한 디바이스 컨텍스트에 그려진 모든 컨테이너 컨트롤을 그린 후 컨테이너가 원래 GDI 개체를 자동으로 복원하도록 지정합니다. 이 기능에 대한 자세한 내용은 컨트롤 드로잉 최적화를 참조 하세요.

  • 창 없는 활성화

    컨트롤이 활성화될 때 창을 생성하지 않도록 지정합니다. 창 없는 활성화를 사용하면 비사각형 또는 투명 컨트롤을 사용할 수 있으며 창 없는 컨트롤에는 창이 필요한 컨트롤보다 시스템 오버헤드가 적습니다. 창 없는 컨트롤은 매핑되지 않은 디바이스 컨텍스트 또는 깜박임 없는 활성화를 허용하지 않습니다. 1996년 이전에 만들어진 컨테이너는 창 없는 활성화를 지원하지 않습니다. 이 옵션을 사용하는 방법에 대한 자세한 내용은 창 없는 활성화 제공을 참조 하세요.

  • 매핑되지 않은 디바이스 컨텍스트

    컨트롤 헤더(projnamectrl.h)에서 COleControl::GetControlFlags를 재정IntersectClipRectCOleControl하여 호출을 사용하지 않도록 설정합니다. 이 옵션을 선택하면 속도가 약간 향상됩니다. 창 없는 활성화를 선택하면 이 기능을 사용할 수 없습니다. 자세한 내용은 매핑되지 않은 디바이스 컨텍스트 사용을 참조 하세요.

  • 깜박임 없는 활성화

    컨트롤의 활성 상태와 비활성 상태 간에 발생하는 그리기 작업 및 함께 제공되는 시각적 깜박임을 제거합니다. 창 없는 활성화를 선택하면 이 기능을 사용할 수 없습니다. 이 옵션을 noFlickerActivate 설정하면 플래그는 COleControl::GetControlFlags에서 반환되는 플래그 중 하나입니다. 자세한 내용은 깜박임 없는 활성화 제공을 참조 하세요.

  • 개체 삽입 대화 상자에서 사용 가능

    활성화된 컨테이너에 대해 개체 삽입 대화 상자에서 컨트롤을 사용할 수 있도록 지정합니다. 이 옵션을 선택하면 플래그가 afxRegInsertable 반환 AfxOleRegisterControlClass되는 플래그 중 하나입니다. 개체 삽입 대화 상자를 사용하면 사용자가 새로 만든 개체나 기존 개체를 복합 문서에 삽입할 수 있습니다.

  • 비활성 상태인 경우 마우스 포인터 알림

    컨트롤이 활성 상태인지 여부에 관계없이 컨트롤이 마우스 포인터 알림을 처리할 수 있도록 합니다. 이 옵션을 pointerInactive 선택하면 플래그는 COleControl::GetControlFlags에서 반환되는 플래그 중 하나입니다. 이 옵션을 사용하는 방법에 대한 자세한 내용은 비활성 상태인 동안 마우스 상호 작용 제공을 참조 하세요.

  • 간단한 프레임 컨트롤로 작동

    컨트롤의 OLEMISC_SIMPLEFRAME 비트를 설정하여 컨트롤이 다른 컨트롤의 컨테이너임을 지정합니다. 자세한 내용은 간단한 프레임 사이트 포함을 참조 하세요.

  • 속성을 비동기적으로 로드합니다.

    이전의 비동기 데이터를 다시 설정하고 컨트롤의 비동기 속성의 새 로드를 시작합니다.

참고 항목

MFC ActiveX 컨트롤 마법사
애플리케이션 설정, MFC ActiveX 컨트롤 마법사
MFC ActiveX 컨트롤 마법사, 컨트롤 이름