전체 글 389

웹페이지 바탕화면 바로가기 만들기 - 간단한 activex 이용

인터넷 바로가기 아이콘 소스를 찾아 헤매다 결국 찾지 못하고 이것 저것 정보를 모아서 나름대로 만들어 봤습니다. VB로 만든 소스는 있는데 아시다시피 배포시 덩치 문제땜시 결국 VC++를 이용하기로 했습니다. 그러다 보니 ATL도 알아야하고 캐비닛 파일 생성도 알아야 하고 할게 생각보다 많았습니다. 거두절미하고 내가 만든 방식은 이렇습니다. 1. 사용할 아이콘을 특정 디렉토리에 다운받는다. - 윈속을 이용하여 http프로토콜로 해결했습니다. 2. 시스템에서 바탕화면 정보를 얻는다. 3. 바탕화면에 바로가기.url 파일을 만든다. vb 소스에서 보니 shell어쩌구 저쩌구 이용해서 바탕화면에 바로가기 아이콘을 만드는 것으로 설명되어 있는데 자세히 보니 궁극적으로 바탕화면에 아래에서 보시는 것과 같은 xxx..

ActiveX 2008.08.30

ATL ActiveX 만들 시 팁들

ATL ActiveX HowTo July 26, 2008 항상 ATL ActiveX 만들 때 마다 로직보다는 그냥 사용법 때문에 계속 문서를 찾게 되고 그나마 잘 정리된 문서가 없어서 항상 시간을 많이 보내곤 한다. 그래서 ActiveX를 만들 때 처음에 누구나 하게 되는 작업을 정리해보았다. 1. ATL 컨트롤 생성시 잊지 말고 Support Connection Point 를 체크 Connection Point는 ActiveX가 그 컨테이너에게, 주로 IE, 이벤트를 전달할 수 있게 해준다. ActiveX를 디자인하는데 있어서, 에러 처리나 작업의 완료 등을 알릴 때 이벤트를 이용하면 사용자에게 알리는 부분을 커스터마이징 하기 쉽고, 또한 UI 없이 사용하기도 용이하다. (나중에 손수 만드려면 무척 괴..

ActiveX 2008.08.30

[Win32 - 김상형윈도우즈API정복-정리노트] 메타파일 Win32

[Win32 - 김상형윈도우즈API정복-정리노트]메타파일 Win32 2008/05/21 14:06 http://blog.naver.com/blue7red/100050978486 이 포스트를 보낸곳 () 1.메타파일에 대한 개요 -메타파일은 GDI함수호출을 부호화하여 모아놓은 파일이다. -비트맵이 그림자체를 저장하고 있는데 비해 메타파일은 그림을 그리는 명령을 저장하고 있기 때문에 장치독립적이라는 장점을 가지며 비트맵보다는 크기가 작다. 벡터그래픽은 일정한 크기의 비트맵으로 변환할 수 있으며, 모니터나 프린터 등의 장비가 래스터방식이기때문에 변환을 해야만 출력할 수 있다. -벡터그래픽은 선이나 면 등의 그래픽 개체에 대한 정보를 가지고 있기 때문에 다른 개체에 영향을 주지 않고 그래픽 개체를 자유롭게 편집..

API 2008.08.30

메타파일 정의

메타파일 [ metafile ] 본문 다른 파일을 설명하거나 정의하는 정보를 담고 있는 파일. 예로서 비트맵과 함께 이미지를 저장하는 방법의 하나인 윈도즈 메타 파일(WMF)은 그래픽 디바이스 인터페이스(GDI) 함수 호출을 부호화하여 모아 놓은 파일로서 그림을 그리는 명령을 저장하고 있기 때문에 장치 독립적이다. 코렐드로, 일러스트레이터, 컴퓨터 지원 설계(CAD) 프로그램 등이 이에 속하며, 벡터 방식으로 그래픽을 저장한다. 벡터 그래픽은 비트맵으로 변환(래스터라이징)될 수 있으나 그 반대로의 변환은 일반적으로 불가능하다.

잡다 2008.08.30

ActiveX 컨트롤로부터 URL 알아내기

ActiveX 컨트롤로부터 URL 알아내기 1.요약 ActiveX 컨트롤로부터 URL 을 알아내는 뱡법에 대해서 알아봅니다. 2.본문 일반적으로 ActiveX 컨트롤이 자신이 삽입된 URL 의 정보를 알기 위해서는 스크립트 코드를 사용해서 URL 을 알려주는 코드를 사용한다던지, 혹은 PARAM 과 같은 코드를 사용해서 property 에 URL 값을 알려줄 수 있습니다. 하지만, 이러한 방법이 아닌 ActiveX 컨트롤이 URL 을 직접 알 수 있다면, 훨씬 더 편리하겠죠. 이러한 방법은 IOleClientSite 인터페이스를 사용하여 IMoniker 를 얻고 IMoniker 의 GetDisplayName 함수를 사용하면 가능합니다. 아래의 예제를 참고하세요. 3.예제 HRESULT hrResult =..

웹, HTML 2008.08.30

메타 데이타....개념

메타데이타는 데이타를 위한 데이타입니다. 보통 컴퓨터에서는 메타데이타를 크게 2가지 목적을 위해 사용하고 있읍니다. 하나는 데이타의 표현하기 위한 것입니다. 예를 들어 위의 문장은 굵은 글씨로 글이 쓰여져 있습니다. "하나는 데이타의 표현하기 위한 것입니다."라는 문장은 사용자 입장에서 보면 데이타가 되겠지요. 그런데 이것을 굵은 글씨로 화면에 보이게 하라 는 것이 어디엔가 데이타로 표현 되어 있겠지요. 이러한 데이타를 메타 데이타라고 합니다. 즉 데이타를 꾸미기(?) 위한 데이타라고 이야기 할 수 있죠. 우리가 ms-word나 아래 한글로 타이핑 할 때 글씨를 빨강색으로 보이게도 하고, 또 제곱 글자 처럼 작은 글자로 위로 올라 가게 보이게하기도 합니다. 또는 이탤릭 체로 보이게 할 수도 있읍니다. 우..

잡다 2008.08.30

BSTR 자료형 고찰과 사용시 주의점

BSTR은 자동화 타입에서 사용되는 문자열 자료형로서 메모리상에 처음 4바이트는 문자열의 길이값이 입력되고 그 후 유니코드의 문자열이 위치한다. 자동화(Automaton)에 사용되는 자료형의 하나이며 인터페이스에 dual 이나 automation(커스텀 인터페이스일지라도 이 속성을 주면 타입라이브러리 마샬링을 수행한다.) 속성이 존재하거나 dispinterface 등 IDispatch 관련 인터페이스인 경우 오토메이션 마샬러인 타입라이브러리 마샬링을 행할 것이다. 참고로 idl파일에서 [string] 속성을 주지 못한다. 이 속성을 주면 컴파일시 에러메시지가 검출된다. 메모리 할당과 해제는 CoTaskMemAlloc, CoTaskMemFree를 사용하지 않고 SysAllocString과 SysFreeSt..

COM, ATL 2008.08.29

ShellExecute 사용예 - 좋음

ShellExecute 사용예 조회(23) Delphi (델파이) | 2008/07/22 (화) 10:40 추천하기(0) | 스크랩하기(0) 프로그램을 띄우거나 파일을 실행할경우 ShellAPI 함수인 ShellExecute() 를 사용합니다. 이 함수는 윈도우즈 탐색기에서 파일을 선택하고 더블클릭하는 기능과 동일한 동작을 합니다. 다음은 ShellExecute() 의 몇가지 사용예입니다. (1) 파일과 연관(association)된 프로그램으로 파일을 엽니다 ShellExecute(Handle, 'open', PChar('test.txt'), nil, nil, SW_SHOW); (2) notepad.exe 에 파라미터로 config.sys 파일을 주어 메모장을 실행합니다 ShellExecute(Hand..

API 2008.08.29

확장 dll 만들기 및 lib 파일 존재 이유

Lib 파일에 대한 존재 이유 DLL의 링크 호출하는 방법은 implicit 과 explicit 방법이 있는데 우선 여기선 조금쉬운 방법인 implicit방법을 먼저 하자 위에서 DLL을 만들때 같이 만들어 지는 lib를 이용한다. 여기서 lib에 대해 언급하면... 링크될때 링커는 이 lib파일을 표준 라이브러리 처럼 다루어 처리하지만, dll을 끌어오는 lib파일은 dll이 익스포트한 함수 각각에 대한 stub(함수 호출에 쓰이는 정보를 일컬음)만을 포함 함수 스텁은 사실 진짜 함수와 동일한 이름과 인수 리스트를 가진 pseudo 함수로서, 내부를 살펴보면 스텁에 필요한 모든 인수를 넘겨서 DLL에 들어있는 진짜 함수를 호출하는 짤막한 코드가 들어있다. 이렇게하면 DLL의 함수를 분리된 파일이 아니라..

API 2008.08.29