1999.5.16 조경민

엑티브 컨트롤 웹 페이지 만들기
-------------------------------


먼저 OCX를 VC++의 ActiveX Continer에서 Register한다.
그리고 VC++의 Enterprise툴인 OLE View ( OLE/COM Viewer)를 실행한후
내가 등록한 컨트롤의 CLSID나 object 태그를 얻어낸다.
보통 Control[+] 안에 등록되어 있다.
원하는 컨트롤에서 오른클릭후 copy <object> tag 한다음
html페이지에서 복사하기 하면 오브젝 태그가 완성이 된다.
실행하면 웹페이지에서 자신이 만든 컨트롤을 볼수 있다.

<HTML><BODY>
<object
   classid="clsid:D558994B-F7F4-11D2-9559-0060971DB6FE"    
</object>
</BODY>
</HTML>
이렇게하면 클라이언트에 클래스아이디가 위와 같은 컨트롤을 활성한다.

<HTML><BODY>
<object
   classid="clsid:D558994B-F7F4-11D2-9559-0060971DB6FE"
   codebase="http://www.bro.com/test.ocx">
</object>
</BODY>
</HTML>
이렇게하면 클라이언트에 컨트롤이 없을경우 codebase에 명시된 곳의
컨트롤을 얻어와서 실행한다.

만일 CAB파일을 만들었다면
<HTML><BODY>
<object
   classid="clsid:D558994B-F7F4-11D2-9559-0060971DB6FE"
   codebase="http://www.bro.com/test.cab#version=1,0,0,0">
</object>
</BODY>
</HTML>

이런식으로 할 수 있다. #version은 안붙여도 되지만 붙이면 버전이 높으면
다운을 받을수있다.

그러나 디지털 서명 보증서가 없는 CAB파일은 클라이언트 웹브라우저의 인터넷
보안옵션이 보통이나 높음이면 다운을 하지 않고 안전하지 않은 컨트롤이라고
다운도 안한다. ( 클라이언트가 낮은 보안으로 낮추면 받으면 후회할꺼라는
경고가 뜨면서 받곘는가 물어본다)

따라서 보증서 디지털 서명이 필요하다.

'KB > MFC/Win32' 카테고리의 다른 글

간단 콘솔제어  (0) 2004.03.19
여러컨트롤의 포커스를 바꾸는 방법  (0) 2004.03.19
[mfc] 에디트 컨트롤 fix 폰트 쓰기  (0) 2004.03.19
[mfc] 런타임 클래스  (0) 2004.03.19
[개요] 윈도우프로그래밍  (0) 2004.03.19

+ Recent posts