유돌이

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

Notice

2008. 12. 20. 12:01 ATL / WTL

출처 내꺼 블로그 새거 | 불이
원문 http://blog.naver.com/vulee/60023156023

ATL COM을 이용한 ICommand만들기(3)

- 전시간에 만들어진 프로젝트를 ArcMap에서 사용하기 위한 준비를 해보겠습니다.

1. ArcObjects사용하기 위한 Com Objects를 Import하기

   1) Hello.h 상단의 Import부분을 잘라내기 한다.

 

 

 

   2) StdAfx.h를 열고 붙여넣기를 하고 아래와 같이 편집한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. 버튼에 쓰일 아이콘 만들기

  1) Resource 탭에서 Bitmap을 Import한다음 16X16형태의 이미지를 만들고 저장한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

  2) Hello.h에서 HBITMAP을 선언한다.

 

 

 

 

  3) 생성자에서 아이콘을 로딩하고 소멸자에서 Delete 한다.

 

 

 

 

 

 

 

 

 

 

 

  4) Hello.cpp에서 get_Bitmap을 구현한다.

 

 

 

 

 

 

 

 

 

 

 

3. 버튼이 활성화 : get_Enalbed

 

 

 

 

 

 

 

 

 

 

 

 

4. 버튼이 눌린상태 : get_Checked

 

 

 

 

 

 

 

 

 

 

5. 버튼의 이름 : get_Name

posted by 유돌이
2008. 12. 20. 12:00 ATL / WTL
출처 내꺼 블로그 새거 | 불이
원문 http://blog.naver.com/vulee/60018758415

ATL COM을 이용한 ICommand만들기(1)
- 전시간에는 비어있는 Interface를 만들어 보았습니다.
  이번 시간에는 ICommand를 Implement하는 방법을 설명하겠습니다.
 
1. Workspace의 ClassView에서 해당클래스를 마우스오른쪽버튼을 클릭한다음
   Implement Interface를 클릭
 
2. Browse Type Library에서 ESRI SystemUI를 체크한 뒤 OK
 
3. Implemant Interface에서 ICommand를 체크한뒤 OK
 
4. Hello.h 파일을 보면 ICommand가 소스에 추가되었음을 알 수 있다.
 
5. Hello.h에서 ICommand부분을 헤더(Hello.h)와 소스(Hello.cpp)로 나눈다.
   . 수정된 Hello.h 모습
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
   . Hello.cpp에 헤더의 내용을 붙여놓고 아래와 같이 편집한다.

posted by 유돌이
2008. 12. 20. 11:59 ATL / WTL
출처 내꺼 블로그 새거 | 불이
원문 http://blog.naver.com/vulee/60018626702
ATL COM을 이용한 ICommand만들기(1)
- 이번에는 Visul studio6.0 C++을 이용하여 ATL프로젝트를 생성하고
  인터페이스를 만드는 데까지 설명하겠습니다.
 
1. Visual Studio6.0 C++ 실행

 

2. 새 프로젝트 만들기(projects에서 ATL COM을 선택)

 

3. 새 ATL 객체만들기(Workspace에서 New ATL Object 선택)

 

4. SimpleObject를 선택

 

5. names에서 인터페이스 이름 설정

 

6. attributes에서 Custom과 Supprt ISupportErrorInfo를 선택


posted by 유돌이
prev 1 next