activex 컨트롤에서 Ribbar 사용하기에 관한 내용.

jw8704의 이미지

office UI (Ribbar) 을 MFC 위자드로 생성한 ActiveX Control 에서 사용하려고 합니다.

기존 MFC 프로젝트를 Ribbar 을 사용하도록 코드 변경하는것과

ActiveX Control 을 Ribbar 을 사용하도록 코드 변경하는것은 차이가 있습니다.

ActiveX Contorl 소스에는 CProjectNameApp 가 COleControlMoudle 을 상속받는데

COleControlModule 가 CWinApp 를 상속받습니다.

그런데 Ribbar 을 사용하려면 CWinAPP 가아닌 CWinAPPEx 를 상속받아야하는데

이부분에 관한 코드가 afxctl.h 인데 이게 Visual studio 2008 내장 헤더파일입니다.

그래서 내장헤더파일 코드를 변경하는것은 좋지않은 방법같다고 생각합니다.

다른 방법으로 내장헤더파일을 수정하지 않고 CProjectNameApp : public COleControlModule 를
CProjectNameApp : Public COleControlModule , CWinAppEx 로 하는것도 생각해봤지만..

이것도 좀 이상한것같구요..;;

조언부탁드립니다.