멤버함수

CFlashconAxWindow & SetAlpahTransparency(BYTE byAlphaTransparency);

– 플래시의 알파 투명도값을 설정합니다. 0 을 설정하면 완전히 투명하게 100 (또는 그 이상)을 설정하면 완전 불투명하게 플래시를 출력합니다.

BYTE GetAlphaTransparency() const;

– 현재 설정된 알파 투명도값을 돌려줍니다. (0 ~ 100)

CFlashconAxWindow & SetTransparentKey(BOOL bEnable);

– TransparentKey를 설정합니다. 설정 후 에는 플래시 윈도를 마우스로 선택할 수 없습니다. 모든 마우스 메세지는 플래시 윈도 (또는 플래시 컨테이너 윈도가 아닌 백그라운드에 있는 윈도가 받게됩니다.  (내부적으로 WS_EX_TRANSPARENT 스타일을 적용함으로써 동작합니다.)

BOOL GetTransparentKey() const;

– TransparentKey 설정 상태를 돌려줍니다.

CFlashconAxWindow & SetDragMoveKey(int vkDragMove = VK_SHIFT);

– 설정된 DragMove 키를 누른채로 플래시를 드래그하여 이동시킬 수 있습니다. DragMove 키로 설정 가능한 값은 VK_SHIFT, VK_CONTROL, VK_MENU, VK_LSHIFT, VK_RSHIFT, VK_LCONTROL, VK_RCONTROL, VK_LMENU 또는  VK_RMENU 중에서 선택합니다. 기본값은 VK_SHIFT 입니다. 즉 SHIFT 키를 누른채로 플래시를 드래그 하여 이동 시킬 수 있습니다.

int GetDragMoveKey() const;

– 현재 설정된 DragMove 키를 돌려줍니다.

HRESULT GetControl(IShockwaveFlash ** ppFlash);

   ppFlash – [out] Flash ActivieX 컨트롤의 IShockwaveFlash 인터페이스 포인터

– 윈도 컨트롤로 부터 Flash ActiveX 컨트롤의 IShockwaveFalsh 인터페이스 포인터를 얻습니다. FSCommand 등등의 이벤트를 받고자 하는 경우에는 IShockwaveFlash 인터페이스 포인터를 사용하면 됩니다. (IConnectionPoint)

HRESULT GetHost(IUnknown ** ppUnkContainer);

   ppUnkContianer – [out] Flash ActiveX 컨트롤을 호스팅하는 컨테이너의 IUnknown 인터페이스 포인터

– 윈도 컨트롤로부터 Flash ActiveX 컨트롤을 호스팅하는 컨테이너의 IUnknown 인터페이스 포인터를 얻습니다.

HRESULT CreateAxControl(HWND hwndParent, RECT & rcPos, HINSTANCE hInstance, IShockwaveFlash ** ppFlash, IUnknown ** ppUnkContainer = NULL);

   hwndParent – [in] Flash ActivieX 컨트롤을 호스팅하기 위해 생성되는 윈도의 부모 윈도의 핸들

   rcPos – [in] 새로 생성될 윈도의 위치 및 크기 (스크린 좌표계)

   hInstance – [in] 프로그램 모듈 인스탄스 핸들

   ppFlash – [out] 생성된 Flash ActivieX 컨트롤의 IShockwaveFlash 인터페이스 포인터

   ppUnkContianer – [out] 생성된 Flash ActiveX 컨트롤을 호스팅하는 컨테이너의 IUnknown 인터페이스 포인터

– “AtlAxWin” 클래스의 윈도를 동적으로 생성하고 Flash ActiveX 컨트롤을 생성하여 이 Flash 컨트롤을 생성한 윈도에 접속시킨 후(서브클래싱)에 IShockwaveFlash 인터페이스 포인터와 Flash ActiveX를 호스팅하는 컨테이너의 IUnknown 인터페이스 포인터를 돌려줍니다.

HRESULT AttachAxControl(HWND hWnd, IShockwaveFlash ** ppFlash, IUnknown ** ppUnkContainer = NULL);

   hWnd – [in] Flash ActivieX 컨트롤을 호스팅할 윈도

   ppFlash – [out] 생성된 Flash ActivieX 컨트롤의 IShockwaveFlash 인터페이스 포인터

   ppUnkContianer – [out] 생성된 Flash ActiveX 컨트롤을 호스팅하는 컨테이너의 IUnknown 인터페이스 포인터

– Flash ActiveX 컨트롤을 생성한 후 입력으로 주어진 이미 생성된 윈도에 접속시킨 후(서브클래싱)에 IShockwaveFlash 인터페이스 포인터와 Flash ActivX를 호스팅하는 컨테이너의 IUnknown 인터페이스 포인터를 돌려줍니다.

Leave a Reply

Your email address will not be published. Required fields are marked *