다음을 통해 공유


CAxWindow::CreateControlEx

 

게시: 2016년 4월

ActiveX 컨트롤을 만들고, 초기화를 호스팅하는 지정 된 창에.

구문

      HRESULT CreateControlEx(
   LPCOLESTR lpszName,
   IStream* pStream = NULL,
   IUnknown** ppUnkContainer = NULL,
   IUnknown** ppUnkControl = NULL,
   REFIID iidSink = IID_NULL,
   IUnknown* punkSink = NULL 
);
HRESULT CreateControlEx(
   DWORD dwResID,
   IStream* pStream = NULL,
   IUnknown** ppUnkContainer = NULL,
   IUnknown** ppUnkControl = NULL,
   REFIID iidSink = IID_NULL,
   IUnknown* punkSink = NULL 
);

매개 변수

  • lpszName
    컨트롤을 만들기 위해 문자열에 대 한 포인터입니다. 다음 방법 중 하나로 포맷 해야 합니다.

    • ProgID 같은 "MSCAL.Calendar.7 "

    • "{8E27C92B-1264-101C-8A2F-040224009C02}"와 같은 CLSID

    • "또한"과 같은 URL

    • "File://\\Documents\MyDoc.doc"와 같은 현재 문서에 대 한 참조

    • 같은 HTML 조각 "MSHTML: <HTML> <BODY> 텍스트의 줄이 </BODY> </HTML>"

      참고

      "MSHTML:"는 MSHTML 스트림 되는 것으로 지정 되어 있는 HTML 조각 앞에 있어야 합니다.CLSID와 ProgID Windows Mobile 플랫폼에서 지원 됩니다.Windows CE 플랫폼 포함 CE IE 지원 Windows Mobile 이외의 Progid를 포함 한 모든 형식 CLSID, URL, 참조, 활성 문서와 HTML의 조각.

  • pStream
    [in] 컨트롤의 속성을 초기화 하는 데 사용 되는 스트림에 대 한 포인터입니다. 수 NULL.

  • ppUnkContainer
    [out] 주소를 받는 포인터는 IUnknown 컨테이너의. 수 NULL.

  • ppUnkControl
    [out] 주소를 받는 포인터는 IUnknown 컨트롤의. 수 NULL.

  • iidSink
    [in] 포함 된 개체에 보내기 인터페이스의 인터페이스 식별자입니다. 수 IID_NULL.

  • punkSink
    [in] 에 대 한 포인터는 IUnknown 에 포함 된 개체에서 지정 된 연결 지점에 연결 싱크 개체의 인터페이스 iidSink.

  • dwResID
    [in] HTML 리소스의 리소스 ID를 지정 합니다. WebBrowser 컨트롤이 생성 되 고 지정 된 리소스를 로드 합니다.

반환 값

표준 HRESULT 값입니다.

설명

이 방법은 비슷합니다 CAxWindow::CreateControl, 하지만 그 방법을 달리 CreateControlEx 컨트롤에서 발생 시킨 이벤트를 수신 하는 이벤트 싱크를 설정 하 고 새로 만든된 컨트롤에 대 한 인터페이스 포인터를 받을 수도 있습니다.

참조 CAxWindow2T::CreateControlLicEx 만들려면 초기화 하 고 ActiveX 사용이 허가 된 컨트롤을 호스트 합니다.

예제

참조 사용할 수 있는 호스팅 ActiveX 컨트롤을 사용 하 여 ATL 클래스 사용 하는 샘플에 대 한 CreateControlEx.

요구 사항

헤더: atlwin.h

참고 항목

CAxWindow Class
AtlAxCreateControlEx