본문 바로가기
반응형

COM7

[개발/VC++] ATL Window Class 종류 [개발/VC++] ATL Window Class 종류 ATL 은 COM을 지원하기 위해 디자인 되었지만 윈도우를 모델링 하는 클래스 영역도 포함한다고한다. 그리고 ActiveX 같은 윈도우를 가지는 객체도 만들수 있다.아래는 ATL 에서의 주요 윈도우 클래스들이다. CWindow - 윈도우를 조작하기 위한 Win32 APIs의 작은 랩퍼 클래스이다. 윈도우 핸들과 HWND 를 CWindow 로 변환하는 오퍼레이터를 포함한다. 그러므로 윈도우 핸들을 필요로하는 어떤 함수에 CWindow 오브젝트를 넘길수 있다. CWindowImpl - 이미 존재하는 윈도우를 서브클래싱 하거나 이미 존재하는 클래스를 수퍼클래싱 하거나 , 윈도우 베이스의 새로운 윈도우를 만들때 사용한다. CContainedWindow - 다.. 2016. 3. 21.
[개발/VC++] ATL Window Class 종류 ATL 은 COM을 지원하기 위해 디자인 되었지만 윈도우를 모델링 하는 클래스 영역도 포함한다고 한다. 그리고 ActiveX 같은 윈도우를 가지는 객체도 만들수 있다. 아래는 ATL 에서의 주요 윈도우 클래스들이다. CWindow - 윈도우를 조작하기 위한 Win32 APIs의 작은 랩퍼 클래스이다. 윈도우 핸들과 HWND 를 CWindow 로 변환하는 오퍼레이터를 포함한다. 그러므로 윈도우 핸들을 필요로하는 어떤 함수에 CWindow 오브젝트를 넘길수 있다. CWindowImpl - 이미 존재하는 윈도우를 서브클래싱 하거나 이미 존재하는 클래스를 수퍼클래싱 하거나 , 윈도우 베이스의 새로운 윈도우를 만들때 사용한다. CContainedWindow - 다른 클래스의 메세지 맵을 위한 메세지 경로를 구현한.. 2011. 1. 12.
[개발/VC++] AppID란 무엇인가? 번역 : 쌈꼬쪼려 소백촌닭 AppID 가 도대체 뭐꼬? 출처 : http://blogs.msdn.com/b/jigarme/archive/2007/10/09/what-is-appid.aspx What is AppID? If you have got chance to work with DCOM /COM+ frequently; you might have come across the term called AppID (if you are not able to recollect, take a look here, HKEY_CLASSES_ROOT\AppID). Many people are confused about what AppID is?? If you are one of them, go on... read the f.. 2010. 12. 28.
[VC++/MFC] COM/ATL/STL - BSTR과 VARIANT, string, CComBSTR COM/ATL/STL - BSTR과 VARIANT, string, CComBSTR COM 관련 코드를 작성하려고 보면 여기서만 쓰이는 생소한 데이터 형들이 등장하는데, 그중 문자열관련해서 다음과 같은 것을 볼 수 있다. BSTR Pascal-Style(길이값 내장)과 C-Style(널종료문자)을 섞어 놓은 형식으로 기본 구조는 다음과 같다. - 4Byte(길이정수) + 문자값(2Byte) + 종료문자( 0 2개 ) 즉, 최초에 DWORD의 정수데이터가 붙고 그 뒤로 Unicode식의 2Byte Encoding 문자열이 붙는형식이다. 그러나 이 앞쪽의 정수 부분은 C++ 코드 작성시에는 없다고 생각해야 한다. 왜냐하면, typedef OLECHAR* BSTR; 로 선언 되어 있기 때문. COM을 통해 데이.. 2010. 9. 30.
[VC++] C++ 모든 자료형 정리( 문자열 ) LPSTR : char * LPCSTR : const char * LPCTSTR : const char * 또는 const WCHAR * WORD : 보통 2바이트의 부호없는 정수형 (*.word형을 string형으로 바꾸기 string := IntToStr(word); ) DWORD : 4바이트의 부호없는 정수형 DWORD unsigned long 그럼, WORD와, int의 차이점은... WORD는 4글자 int는 3글자 typedef unsigned short WORD; //WORD는 예약어가 아니죠 (typedef는 변수부분) (cf.define은 전처리 부분) *.단순참고 char, unsigned char, signed char : 1 byte short, unsigned short : 2 b.. 2010. 9. 30.
[VC++] ATL에서 MFC사용, COM관련 확장, MDAC, ADSI사용 1. stdafx.h 파일에 #include 위에 아래와 같이 include 하면 됩니다. 2. 필요에 따라 프로젝트 속성 - 링커 - 입력에 comsvcs.lib activeds.lib adsiid.lib wininet.lib 를 추가합니다. ///////////////////////////////////////////////////////////////////////////// // EOCS_ADD ///////////////////////////////////////////////////////////////////////////// // - MFC 지원 #include // MFC 자동화 클래스입니다. - 코어 및 표준 컴포넌트 #include // MFC 자동화 클래스입니다. - 확장 #incl.. 2010. 9. 29.
[vc++] Implementing Web Browser Band Using ATL HTML Control Implementing Web Browser Band Using ATL HTML Control The Web Browser Bands were introduced in IE 4.0 , they provide a child window (can be both Horizontal and Vertical ) within the main explorer window. The Search, History and Favourites bars are examples of this bar. These bands can be used to customise the explorer, to display information and for taking user input. To create these bars we have.. 2010. 9. 15.
반응형