유돌이

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

'ATL COM을 이용한 ICommand만들기'에 해당되는 글 2

  1. 2008.12.20 ATL COM을 이용한 ICommand만들기(3)
  2. 2008.12.20 ATL COM을 이용한 ICommand만들기(2)
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 유돌이
prev 1 next