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

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[522] 메뉴 등에 힌트 보이기..
김태선 [jsdkts] 6980 읽음    2005-11-30 14:55
풀다운 메뉴 등에 쓰인 힌트를 보여주는 간단한 데모입니다.
그냥 간단히 델파이로 된 것을 빌더로 바꿔서 제가 원하는 응용이 가능한가 점검하려는던 것인데
그냥 지워버릴려다 올립니다.
이런게 팁이 될려나...
그래도 안해본 사람에겐 도움이 될지도... ㅡㅡ;

폼에 메인메뉴 올리고 각 항목마다 힌트를 적당히 기재한 뒤 실행하면 됩니다.
힌트가 나타나면 계속 화면에 나타나 있는데 없애는 것은 각자 알아서... --;
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;

THintWindow *HintWin;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}

void __fastcall TForm1::DisplayHint(TObject *Sender)
{
    String HintStr;
    TRect  aRect;

    HintStr = Application->Hint;
    aRect.top = Mouse->CursorPos.y;
    aRect.left = Mouse->CursorPos.x;
    aRect.Right = aRect.Left + 100; // 각자 알아서 주시기를.
    aRect.Bottom = aRect.Top + 30;     // 이것두..
    HintWin->ReleaseHandle();
    HintWin->ActivateHint(aRect, HintStr);
}

//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    Application->OnHint = DisplayHint;  // 메뉴에 힌트 날리는 이벤트 직접 만들어 주세요
    HintWin = new THintWindow(this);    // 힌트 윈도우 객체를 만듭니다.
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
    delete  HintWin;
}
//---------------------------------------------------------------------------

+ -

관련 글 리스트
522 메뉴 등에 힌트 보이기.. 김태선 6980 2005/11/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.