다음을 통해 공유


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

업데이트: 2010년 7월

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

이 페이지의 옵션을 선택하여 컨트롤의 효율성을 최대화하는 방법에 대한 자세한 내용은 MFC ActiveX Controls: Optimization을 참조하십시오.

  • 컨트롤 기준
    이 목록에서 컨트롤을 상속해야 하는 일종의 컨트롤을 선택할 수 있습니다. 목록은 commctrl.h에 지정되어 있는 추가 공용 컨트롤과 CreateWindowEx에 사용할 수 있는 컨트롤 클래스의 하위 집합입니다. 선택하는 항목에 따라 ProjNameCtrl.cpp 파일에서 PreCreateWindow 함수의 컨트롤 스타일이 결정됩니다. 자세한 내용은 MFC ActiveX Controls: Subclassing a Windows Control을 참조하십시오.

    Control

    설명

    BUTTON

    Windows 단추 컨트롤

    COMBOBOX

    Windows 콤보 상자 컨트롤

    EDIT

    Windows 편집 상자 컨트롤

    LISTBOX

    Windows 목록 상자 컨트롤

    SCROLLBAR

    Windows 스크롤 막대 컨트롤

    STATIC

    Windows 정적 컨트롤

    msctls_hotkey32

    핫 키 공용 컨트롤

    msctls_progress32

    진행률 표시줄 공용 컨트롤

    msctls_statusbar32

    상태 표시줄 공용 컨트롤

    msctls_trackbar32

    트랙 표시줄 공용 컨트롤

    msctls_updown32

    스핀 단추(또는 up-down) 공용 컨트롤

    SysAnimate32

    애니메이션 공용 컨트롤

    SysHeader32

    헤더 공용 컨트롤

    SysListView32

    목록 뷰 공용 컨트롤

    SysTabControl32

    탭 공용 컨트롤

    SysTreeView32

    트리 뷰 공용 컨트롤

  • 표시되었을 때 활성화
    컨트롤에 액세스할 때 해당 컨트롤에 대한 창을 생성하도록 지정합니다. 기본적으로 표시되었을 때 활성화 옵션이 선택되어 있습니다. 컨테이너에서 필요로 할 때(사용자가 마우스를 클릭할 때)까지 컨트롤 활성화를 지연하려면 이 옵션의 선택을 취소합니다. 이 기능을 해제하면 기능을 다시 사용할 때까지 창을 만드는 비용이 들지 않습니다. 자세한 내용은 Turning off the Activate When Visible Option을 참조하십시오.

  • 런타임에 숨김
    런타임에 컨트롤에 사용자 인터페이스가 없도록 지정합니다. 타이머가 사용자에게 표시되지 않도록 설정할 수 있는 일종의 컨트롤입니다.

  • [정보] 대화 상자 포함
    컨트롤이 버전 번호와 저작권 정보를 표시하는 표준 Windows 정보 대화 상자를 갖도록 지정합니다.

    참고

    사용자가 컨트롤의 도움말에 액세스하는 방법은 도움말을 구현한 방법과 컨트롤 도움말을 컨테이너 도움말과 통합했는지 여부에 따라 다릅니다. 도움말을 통합하는 방법에 대한 자세한 내용은 MSDN 라이브러리 웹 사이트에서 "Adding Context-Sensitive Help to an MFC ActiveX Control"을 검색하십시오.

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

  • 그리기 코드 최적화
    동일한 장치 컨텍스트로 그려지는 컨테이너 컨트롤이 모두 그려진 후에 자동으로 컨테이너가 원본 GDI 개체를 복원하도록 지정합니다. 이 기능에 대한 자세한 내용은 Optimizing Control Drawing를 참조하십시오.

  • 창 없는 활성화
    컨트롤이 활성화될 때 창을 생성하지 않도록 지정합니다. 창 없는 활성화 기능으로 직사각형 또는 투명한 컨트롤이 가능하며 창 없는 컨트롤은 창을 필요로 하는 컨트롤보다 시스템 오버헤드를 더 줄일 수 있습니다. 창 없는 활성화는 잘리지 않는 장치 컨텍스트나 깜빡임 없는 활성화를 허용하지 않습니다. 1996년 전에 만들어진 컨테이너는 창 없는 활성화를 지원하지 않습니다. 이 옵션을 사용하는 방법에 대한 자세한 내용은 Providing Windowless Activation을 참조하십시오.

  • 잘리지 않는 장치 컨텍스트
    컨트롤 헤더(projnamectrl.h)의 COleControl::GetControlFlags를 재정의하여 COleControl에서 만든 IntersectClipRect에 대한 호출을 비활성화합니다. 이 옵션을 선택하는 경우 속도 면에서 약간의 이점을 제공합니다. 창 없는 활성화 옵션을 선택한 경우에는 이 기능을 사용할 수 없습니다. 자세한 내용은 Using an Unclipped Device Context을 참조하십시오.

  • 깜빡임 없는 활성화
    컨트롤의 활성 및 비활성 상태 사이에 발생하는 그리기 작업과 여기에 동반되는 시각적 깜박임을 제거합니다. 창 없는 활성화 옵션을 선택한 경우에는 이 기능을 사용할 수 없습니다. 이 옵션을 설정하면 noFlickerActivate 플래그는 COleControl::GetControlFlags에서 반환되는 플래그 중 하나입니다. 자세한 내용은 Providing Flicker-Free Activation을 참조하십시오.

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

  • 비활성화 상태일 때 마우스 포인터 알림
    컨트롤이 활성인지 여부에 관계 없이 마우스 포인터 알림을 처리하도록 컨트롤을 활성화합니다. 이 옵션을 선택하는 경우 pointerInactive 플래그는 COleControl::GetControlFlags에서 반환하는 플래그 중 하나입니다. 이 옵션을 사용하는 방법에 대한 자세한 내용은 Providing Mouse Interaction While Inactive을 참조하십시오.

  • 단순 프레임 컨트롤로 사용
    컨트롤에 대해 OLEMISC_SIMPLEFRAME 비트를 설정하여 컨트롤이 다른 컨트롤의 컨테이너가 되도록 지정합니다. 자세한 내용을 보려면 MSDN Library 웹 사이트에서 "Simple Frame Site Containment"를 검색하십시오.

  • 비동기적으로 속성 로드
    이전 비동기 데이터를 다시 설정할 수 있도록 하고 컨트롤의 비동기 속성의 새 부하를 시작합니다.

참고 항목

참조

MFC ActiveX 컨트롤 마법사

MFC ActiveX 컨트롤 마법사, 응용 프로그램 설정

MFC ActiveX 컨트롤 마법사, 컨트롤 이름

변경 기록

날짜

변경 내용

이유

2010년 7월

이전 릴리스에서 실수로 삭제되었던 문서를 복원했습니다.

콘텐츠 버그 수정