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
[60377] Re:꼬리(화살표) 달린 힌트(말풍선) 만들기 질문
장성호 [nasilso] 2766 읽음    2010-03-04 12:56
[vcl 힌트 동작방식]
VCL에서 Hint는 기본적으로 모두 Applicatioin객체에서 알아서 처리합니다.

힌트가 보일때 나타나는 윈도우는 HintWindowClass 라는 전역변수에 들어있는 class가 나타나는데
default 로는 THintWindow 라는 클래스가 나타납니다.

[vcl 에서 기본 힌트를 바꾸고 싶으면]
vcl 에서 기본 힌드를 바꾸고 싶으면 THintWindow 를 상속받아서 화면에 나타나는 부분등을 구현하시구...
HintWindowClass 에 해당 클래스를 등록해주시면 됩니다.

//구현
class TMyHintWindow :  public THintWindow
{
   //생략

};

//힌트 클래스 등록
HintWindowClass = __classid(TMyHintWindow);



컴포넌트 게시판데 김태선님이 bitmap힌트윈도우를 구현해 놓으신것이 있습니다.
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=component&no=426
 
[내맘대로 Hint를 여러개 뛰우고 싶으면]
     먼저 힌트는 하나의 독립된 윈도우입니다.
     힌트를 여러개 뛰우고 싶으면 독립된 윈도우(Form 등)을 힌트 모양으로 만들어서
      top으로 show 해주시면 됩니다.

     쉬운 방법으로는 THintWindow를 생성해서 ActiveHint해주시면되구요

[풍선모양 힌트를 만들려면..
    ; 앞서 말했듯이 힌트는 그냥 윈도우입니다.
      윈도우를 사각형이 아닌 풍선모양으로 만들면 풍선모양힌트가 뜨겠죠?
      win32에서 풍선모양 힌트를 제공하기도 합니다.
       http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=745   


[기타 힌트관련 글들]
다음은 기타 힌트 관련 팁들입니다.

http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=745
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=15
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=522
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=component&no=426


그럼..


로더 님이 쓰신 글 :
: 안녕하세요. xp 환경에서 빌더 6.0 버젼을 쓰고 있는 초보입니다.
:
: 힌트에 대해 궁금한점이 생겨서 이렇게 글을 올립니다.
:
: 보통
:
:    1. 기본폼에 컴포넌트를 올려놓고 
:    2. 컴포넌트의 ShowHint 속성을 true 로 지정하고
:    3. Hint 에 보여줄 텍스트를 써주고 마우스를 컴포넌트에 올리면
:
: 힌트가 아래와 같이 표시가 됩니다.
:
:   ______________
:   | 힌트MSG      |
:   ______________
:
: 그런데 이번에 제가 해보려는 힌트는
:
:  __________________
: |     힌트 MSG          |
: |     힌트 MSG          |
:  ____           ________
:        |       /
:        |     /
:        |   /
:        | /
:
:  위와 같이 꼬리(화살표)가 달린 힌트로 표현을 해주고자 합니다.
:
: 동작 배경은  TCP/IP 통신을 하면서 클라이언트로부터 패킷이 들어왔을때
: 그 패킷과 연관되어 있는 컴포넌트(버튼, LED 등등)에 위와 같은 힌트를 표현하는 방식입니다.
:
: 또, 힌트는 여러개를 동시에 같이 띄웠으면 좋겠습니다.
: (힌트가 종료되는 시점은 사용자가 해당 컴포넌트에 클릭이나 더블클릭으로 지정이 되었으면 좋겠습니다.)
:
: 위와 같은 형식의 힌트를 사용할 수 있는 컴포넌트나 참고할 만한 팁 등
: 여러 꼼수들에 대해 고수분들의 조언을 부탁 드립니다.

+ -

관련 글 리스트
60376 꼬리(화살표) 달린 힌트(말풍선) 만들기 질문 로더 1812 2010/03/04
60377     Re:꼬리(화살표) 달린 힌트(말풍선) 만들기 질문 장성호 2766 2010/03/04
61167         풍선 힌트 해결!! 컴포넌트 사용 ( JEDI VCL ) 로더 1350 2010/05/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.