본문 바로가기

atl

atlcom.h에서 ClassesAllowedInStream rgclsidAllowed; 에러가 나는 경우 (updated) 이전 포스팅 중에 atl 관련 보안업데이트로 인해 에러가 나는 경우에 대해서 Dynamic Link to ATL로 변경하여 처리한 글이 있다. (여기) 1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\atlcom.h(431) : error C2146: syntax error : missing ';' before identifier 'rgclsidAllowed' 1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\atlcom.h(431) : error C4430: missing type specifier - int assumed. Note: C++ does not suppor.. 더보기
atlcom.h에서 ClassesAllowedInStream rgclsidAllowed; 에러가 나는 경우 1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\atlcom.h(431) : error C2146: syntax error : missing ';' before identifier 'rgclsidAllowed' 1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\atlcom.h(431) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\atlcom.. 더보기
IDocHostUIHandlerDispatch IDocHostUIHandlerDispatch 윈도우에 호스팅된 IE 컨트롤을 사용시 기본적으로 스크롤바가 생성되게 된다. 이 스크롤바를 없애기 위해서 IDocHostUIHandler::GetHostInfo() 를 호출하면 되는데 DOCHOSTUIINFO::dwFlags에 DOCHOSTUIFLAG_SCROLL_NO를 넣어주게 되면 스크롤이 생성되지 않게 된다. 아래는 샘플 코드이다. HWND window = NULL; IWebBrowser2* browser = NULL; IUnknown* unkContainer = NULL; window = CreateWindowEx(0, szWindowClass, _T("ie contrl window"), WS_VISIBLE | WS_CHILD, rt.left, rt... 더보기
ATL 컨트롤 포함 FAQ(질문과 대답) 이 단원에서는 ATL 컨트롤 호스팅과 관련된 질문에 대해 설명합니다. 참고 Visual C++ .NET에서 "AtlAxWin" 창 클래스의 이름은 "AtlAxWin7"로 변경되었습니다. Visual C++ 6.0과 함께 제공되며 현재 system.dll인 atl.dll에서 호스팅 코드를 사용하는 경우에는 "AtlAxWin"을 사용할 수 있습니다. 클래스와 API ActiveX 컨트롤 포함을 용이하게 해주는 ATL 클래스는 무엇입니까? ATL 컨트롤 호스팅 API는 무엇입니까? AtlAxWin7은 무엇입니까? 컨트롤 만들기와 로드 컨트롤 인스턴스를 만드는 방법은 무엇입니까? 런타임에 지정된 컨트롤을 로드하는 방법은 무엇입니까? 대화 상자 리소스에 지정된 컨트롤을 로드하는 방법은 무엇입니까? 라이센스가 있는.. 더보기