ActiveX 12

ActiveX에서 Param 태그의 값 가져오게 하기

// CaxArchiveCtrl::DoPropExchange - 지속성 지원입니다. void CaxArchiveCtrl::DoPropExchange(CPropExchange* pPX) { ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor)); PX_String(pPX, _T("MasterID"), m_MasterID) ; PX_String(pPX, _T("UserID"), m_UserID) ; PX_String(pPX, _T("Keyword"), m_Keyword) ; COleControl::DoPropExchange(pPX); // TODO: 지속적인 사용자 지정 속성 모두에 대해 PX_ functions를 호출합니다. }

ActiveX 컨트롤에서 키보드 입력 처리하는 법

ActiveX 콘트롤에서 키보드 입력 처리하는 법 프로그래밍 노트 2004/12/08 20:04 http://blog.naver.com/kdsong/120008321045 SkdTestA_2004-09-15_21.29.28.zip Keyboard Handling for an ActiveX Control Kyung-dong Song SUMMARY 이 글에서는 ActiveX 콘트롤과 컨테이너 사이에서 키보드 명령을 처리하는 방법에 대한 제반 사항을 연구하고 그 내용을 정리한다. BASIS OF KEYBOARD HANDLING ActiveX 콘트롤과 그것을 표시하는 MFC 클라이언트 프로그램 사이에서 키보드 명령을 처리하는 것을 이해하기 위해서는 윈도우즈에서 키보드를 처리하는 방법부터 확실하게 이해하는 것이 ..

프로그래밍 2007.04.25

ActiveX에 CDialog 붙이는 법

음.. ActiveX에 CScrollView를 붙이면 디자인한 크기대로 되지 않고 자꾸 스크롤바가 생기기 때문에 귀찮아진다. 그래서 그냥 CDialog 를 붙이는 방법을 생각해 봤다. 1. ActiveX에서 다이얼로그를 만들고 그걸 더블클릭해서 CDialog Based 클래스를 하나 생성한다. 2. ActiveX의 Ctrl 클래스에 위에서 만든 클래스형의 멤버변수를 하나 선언한다. (예 : CMainFormDlg m_MainFormDlg; ) 3. 생성자가 아닌, 반드시 OnCreate(WM_CREATE) 이벤트 핸들러에 다음과 같이 한다. int CaxPreviewNoteCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (COleControl::OnCreate(..

MFC OCX에 strmbasd.lib를 넣으면 error LNK2001: "class CFactoryTemplate * g_Templates 에러나는 경우 해결

MFC AcitveX에 strmbasd를 추가하고 컴파일하는 순간 Dialog Based에서는 잘 되던게 바로 아래와 같은 6개의 빌드오류를 내버린다. axLiveSourceRecorder error LNK2001: "class CFactoryTemplate * g_Templates" (?g_Templates@@3PAVCFactoryTemplate@@A) 외부 기호를 확인할 수 없습니다. axLiveSourceRecorder error LNK2001: "int g_cTemplates" (?g_cTemplates@@3HA) 외부 기호를 확인할 수 없습니다. axLiveSourceRecorder error LNK2019: __imp__timeGetTime@0 외부 기호("void __stdcall DbgIn..

Delphi에서 Activeform에서 F5를 눌러도 ActiveX폼이 먼저 액션을 취하도록

손병찬 wrote: > 익스플로에서 ActiveX폼을 올린다음 익스플로를 ActiveX폼이제어할려면 어떻게 해야합니까?? 예를들어 익스플로에서 F5(새로고침)을 누르면 ActiveX폼이 먼저 액션을 취하게 하고싶어요.. 간단하게 예제로 설명 드리겠습니다. IOleInPlaceActiveObject 를 상속받습니다. TOCXControl = class(TActiveForm, IOCXControl, IOleInPlaceActiveObject); 이런식으로요. function PreTranslateMessage(var Msg: TMsg): BOOL; function TranslateAccelerator(var Msg: TMsg): HRESULT; stdcall; function OnFrameWindowActi..

ActiveX로 인스톨러 만들기

ActiveX Installer 만들기ActiveX 를 만들다보면, Cab파일을 만들어서 배포하는데, 잘 안되는경우가 있습니다.시스템을 리부팅해야 한다는둥, 이전버젼이 계속 안지워지고, 매번 계속 다운을 받는다든가 하는 상황이 발생할때가 있습니다.물론 inf랑 cab파일 다 잘만들었을때 얘기죠그래서 저는 , 강제로, 이전버젼의 aCtiveX를 강제로 삭제하고, 새로운버젼을 시스템 디렉토리에 복사한다음, regsvr32까지 해주는 프로그램을 만들어서 씁니다. cab파일을 받았을때 AcitveX를 설치하고 등록하고 업데이트 하는 일을 명시적으로 직접 프로그램에서 하는거죠 . Required Skill1. ActiveX ( ???.ocx) 파일을 실행파일에 포함시키는 방법 2. 파일을 regsvr32 사용해서..

COM에서 DATE 타입 사용하기

ActiveX에서 외부에 노출할 메소드를 하나 만들려고 할 때 보이는 Data 타입 중 하나가 DATE 타입이다. DATE는 time_t 보다 더 큰 타입이라나. 암튼 그렇다. ActiveX에서 이렇게 받았다. DATE m_ChartFirstDate COleDateTime dateChartFirst(this->m_ChartFirstDate); int nYear = dateChartFirst.GetYear(); int nMonth = dateChartFirst.GetMonth(); int nDay = dateChartFirst.GetDay(); 그리고 2006년 12월 31일이 DATE 타입으로 어떤 값인지를 알아야 HTML에서 ActiveX로 값을 넘길 수 있다. 그건 이렇게 만들었다. COleDateT..