출처 : http://www.filewiki.net/tc/41
몇 일전 올렸던 포스팅에 관련된 것이 바로 C++ Builder 였습니다. 여러모로 단점이 있음에도 불구하고 Visual Studio와 연동하면 무척 편리하게 개발을 할 수 있을것이라는 게 주요 포인트 였는데요. Windows 기반 상에서 돌아가는 프로그램을 만들기 위해선 MS의 근간기술인 COM 라이브러리나 .Net라이브러리를 불러다 쓸 수 있어야 합니다.
그런데 흔히 그렇듯 낯선 것을 만나면 사용하기 어려워 몇 번 조작을 해보다 포기하는 경우가 많죠. 그런데 검색을 몇 번 해보니 그리 어렵지 않게 사용이 가능하더군요. 어떻게 하냐구요??
1. 일단 파일 -> 뉴 -> 패키지 메뉴를 실행하여 ActiveX 를 Wrapping 할 준비를 합시다.
2.패키지 프로젝트를 생성하였으면 해당 ActiveX 라이브러리를 불러오기 위하여 컴포넌트 -> 임포트 컴포넌트 메뉴를 선택합니다.
3.창이 하나 뜨게 되는데 TypeLibrary, ActiveX, .Net 어셈블리를 불러올 수 있습니다. 하나로 여러가지 라이브러리 타입을 불러올 수 있도록 해놓았습니다. 일단 ActiveX 를 선택하고 넘어갑니다.
4.이제 어떤 ActiveX 라이브러리를 불러올 것인가가 중요한데요. 일단 저는 시스템에 기본적으로 깔려있는 Windows Media Player 를 선택했습니다.
5.다음으로 넘어가면 이 ActiveX 에 대한 Stub 파일들이 위치할 곳을 물어봅니다. Unit Dir Name 오른쪽에 있는 ... 버튼을 누릅니다.
6. 흔히 보는 Folder Browsing 창이 군요. 저장을 원하는 폴더로 선택합니다. 전 바탕화면으로 임시 지정했습니다.
7. 선택을 하고 확인 버튼을 누르니 다음과 같이 Search Path 가 선택된 폴더로 채워집니다. 그리고 Generate Component Wrappers 는 체크 하시고 다음 버튼을 누릅니다.
8.이제 이 파일을 어떻게 할 것인지가 중요한데 이 개체를 일단 현재 패키지로 로드를 합니다. Add Unit~~ 를 선택하고 완료를 눌러봅시다.
9.헉 @0@ 이상한 코드가 마구마구 생성되어 있군요. 이게 바로 ActiveX Stub 코드입니다. 일단 이로써 코드에 대한 생성은 끝을 마쳤군요. 그럼 이 것을 VCL 이라는 Visual Component Library 로 설치를 하여야 하는데 어떻게 하는지 궁금하죠?
10.프로젝트 에 보시면 오른쪽 마우스를 눌러 Install 이라는 메뉴를 선택하시면 간단하게 등록됩니다. 물론 그 전에 빌드를 해놓는 것은 센스겠죠?
11. 만약 문제가 없다면 아래와 같은 메시지 박스가 표시되고 정상적으로 등록이 되었다고 표시가 될것입니다. 하지만 이미 설치한 패키지이거나 에러가 있다면 Unable To ~~ 하는 등록에러 메시지가 뜨겠죠. 그 경우는 구글링을 해보시길.
12.그럼 이제 이렇게 만든 VCL 을 폼에 배치시켜 사용해 봅시다. 그러고자 한다면 VC Form Application을 선택하여 새 프로젝트를 만들어야 합니다.
13. 오른쪽 Tool Palette를 보니 ActiveX 에 TWindowsMediaPlayer라고 등록이 되어있군요. 그럼 이 것을 선택하고 그냥 컨트롤을 배치하면 아래와 같이 폼에 배치되게 됩니다. @0@ 이에 대한 이벤트는 왼쪽 하단의 속성Grid 에서 편집을 하시면 간단히 이벤트 코딩이 가능하게 됩니다.
Visual Studio에서는 도구상자에서 그냥 항목 선택만으로 불러올 수 있는 반면 여기서는 조금 복잡하군요. 그래도 나름의 UI 쪽 편리함이 있는 VCL이니 잘 사용한다면 무척 편리한 코딩이 가능할 것같습니다.
몇 일전 올렸던 포스팅에 관련된 것이 바로 C++ Builder 였습니다. 여러모로 단점이 있음에도 불구하고 Visual Studio와 연동하면 무척 편리하게 개발을 할 수 있을것이라는 게 주요 포인트 였는데요. Windows 기반 상에서 돌아가는 프로그램을 만들기 위해선 MS의 근간기술인 COM 라이브러리나 .Net라이브러리를 불러다 쓸 수 있어야 합니다.
그런데 흔히 그렇듯 낯선 것을 만나면 사용하기 어려워 몇 번 조작을 해보다 포기하는 경우가 많죠. 그런데 검색을 몇 번 해보니 그리 어렵지 않게 사용이 가능하더군요. 어떻게 하냐구요??
1. 일단 파일 -> 뉴 -> 패키지 메뉴를 실행하여 ActiveX 를 Wrapping 할 준비를 합시다.
2.패키지 프로젝트를 생성하였으면 해당 ActiveX 라이브러리를 불러오기 위하여 컴포넌트 -> 임포트 컴포넌트 메뉴를 선택합니다.
3.창이 하나 뜨게 되는데 TypeLibrary, ActiveX, .Net 어셈블리를 불러올 수 있습니다. 하나로 여러가지 라이브러리 타입을 불러올 수 있도록 해놓았습니다. 일단 ActiveX 를 선택하고 넘어갑니다.
4.이제 어떤 ActiveX 라이브러리를 불러올 것인가가 중요한데요. 일단 저는 시스템에 기본적으로 깔려있는 Windows Media Player 를 선택했습니다.
5.다음으로 넘어가면 이 ActiveX 에 대한 Stub 파일들이 위치할 곳을 물어봅니다. Unit Dir Name 오른쪽에 있는 ... 버튼을 누릅니다.
6. 흔히 보는 Folder Browsing 창이 군요. 저장을 원하는 폴더로 선택합니다. 전 바탕화면으로 임시 지정했습니다.
7. 선택을 하고 확인 버튼을 누르니 다음과 같이 Search Path 가 선택된 폴더로 채워집니다. 그리고 Generate Component Wrappers 는 체크 하시고 다음 버튼을 누릅니다.
8.이제 이 파일을 어떻게 할 것인지가 중요한데 이 개체를 일단 현재 패키지로 로드를 합니다. Add Unit~~ 를 선택하고 완료를 눌러봅시다.
9.헉 @0@ 이상한 코드가 마구마구 생성되어 있군요. 이게 바로 ActiveX Stub 코드입니다. 일단 이로써 코드에 대한 생성은 끝을 마쳤군요. 그럼 이 것을 VCL 이라는 Visual Component Library 로 설치를 하여야 하는데 어떻게 하는지 궁금하죠?
10.프로젝트 에 보시면 오른쪽 마우스를 눌러 Install 이라는 메뉴를 선택하시면 간단하게 등록됩니다. 물론 그 전에 빌드를 해놓는 것은 센스겠죠?
11. 만약 문제가 없다면 아래와 같은 메시지 박스가 표시되고 정상적으로 등록이 되었다고 표시가 될것입니다. 하지만 이미 설치한 패키지이거나 에러가 있다면 Unable To ~~ 하는 등록에러 메시지가 뜨겠죠. 그 경우는 구글링을 해보시길.
12.그럼 이제 이렇게 만든 VCL 을 폼에 배치시켜 사용해 봅시다. 그러고자 한다면 VC Form Application을 선택하여 새 프로젝트를 만들어야 합니다.
13. 오른쪽 Tool Palette를 보니 ActiveX 에 TWindowsMediaPlayer라고 등록이 되어있군요. 그럼 이 것을 선택하고 그냥 컨트롤을 배치하면 아래와 같이 폼에 배치되게 됩니다. @0@ 이에 대한 이벤트는 왼쪽 하단의 속성Grid 에서 편집을 하시면 간단히 이벤트 코딩이 가능하게 됩니다.
Visual Studio에서는 도구상자에서 그냥 항목 선택만으로 불러올 수 있는 반면 여기서는 조금 복잡하군요. 그래도 나름의 UI 쪽 편리함이 있는 VCL이니 잘 사용한다면 무척 편리한 코딩이 가능할 것같습니다.
'Programing > Windows' 카테고리의 다른 글
[MFC]Static Control 배경 투명화 및 글자 겹침 해결 방법 (0) | 2009.07.28 |
---|---|
Visual C++ CLR 사용하기 (0) | 2009.06.30 |
현재 프로세스의 경로 가져오기 (0) | 2009.06.16 |
GUID <--> String 변환 (0) | 2009.06.16 |
Visual Studio 단축키 (0) | 2009.06.11 |