C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[4443] Re:MouseMove시
경호 [ansoni19] 3249 읽음    2000-11-10 00:00
nan1004 님이 쓰신 글 :
: 웹브라우저 툴바 에서 MouseMove시 그림이 바뀌잖아요.
: 이걸 구현하려고 하는데.
:
: 음... 전 MouseMove 시 이벤트를 잡아서,그림을 동적으로 불러올려고 했는데
: 이건 좋은 방법이 아닌듯 한데요..
:
: 고수님들의 조언 부탁 드립니다.
:
: 좋은 하루되세요..
:

하고싶의신 부분이 버튼의 그림을 동적으로 바꾸시고 싶은신 건가요.
일단 정석은 님이 생각하신것이라구 생각이 드는군요.
물론 서브클래싱을 이용해서 버튼위에 아우스가 올때
그림을 바꾸는 것이 정석이라구 생각이 드네요.
서브클래싱 방법은 예전에 이곳에서 본것 같군요...

물론 책들에도 나와 있구요 필요하면 연락 주세요 보내드릴께요.

그런대 지금 님이 하시구 싶은 일이 익스플로어 툴바처럼 툴바를 구현하길 원하신다면
빌더에서는 어느정도 서브클래싱을 하지않고 구현하는 방법이 있지요.

우선 컨트롤바위에 툴바를 올려놓의시고요 (2개의 버튼만이 있다구 생각하구 설명드리죠)
툴바위에서 마우스 오른쪽 버튼을 루르면 new button과 new separator이 나타나는데
버튼을 그곳에서 생성시키고 separator를 적절하게 배치하세요.

일단 버튼이 두개이니까 두개다 이미지를 변화시키려면 4개의 이미지가 필요하겠네요
4개의 이미지를 이미지 리스트에 등록하시구 툴바의 images에 이미지 리스트를 연결
해 주세요. 그러면 툴바에 기본 이미지가 나타날 겁니다 물론 인덱스는 기본으로 0과1이
할당 되겠지요..

자 이제부터 간단한 코딩이 있겠습니다. 간단해요
툴바들의 버튼의 onmousemove이벤트에
ToolButton1->ImageIndex = 2; ToolButton2->ImageIndex = 1;
ToolButton2->ImageIndex = 3; ToolButton1->ImageIndex = 0;
을 각각 코딩해 주시고

Image_Recover(그냥 아누이름이나)라는
이벤트를 폼에 하나 만드시고 (onmousemove이벤트에 만드셔요) 그곳에 툴바버튼의 원래
이미지로 회복되는 루틴을 집어 넣으면 되지요
ToolButton1->ImageIndex = 0;
ToolButton2->ImageIndex = 1;

폼위에 다른 컨트롤들이 있는 경우에 그 컨트롤들의 onmousemove이벤트를 전부 Image_Recover
이벤트에 연결시켜 주시면 될겁니다.

도움이 되었으면 좋겠군요.
그럼 수고 하세요. 그리고 즐코하시구요....

+ -

관련 글 리스트
4438 MouseMove시 nan1004 3007 2000/11/09
4443     Re:MouseMove시 경호 3249 2000/11/10
4439     Re:MouseMove시 꼼지락.수야 3023 2000/11/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.