CMFCToolTipCtrl 클래스
확장된 도구 설명을 구현 기반은 CToolTipCtrl 클래스. 도구 설명에 따라는 CMFCToolTipCtrl 클래스 아이콘, 레이블 및 설명을 표시할 수 있습니다. 그라데이션 채우기, 사용자 지정 텍스트 및 테두리 색상, 굵게, 둥근된 모서리 또는 풍선 스타일을 사용 하 여 해당 모양을 사용자를 지정할 수 있습니다.
class CMFCToolTipCtrl : public CToolTipCtrl
Members
Public 생성자
Name |
설명 |
---|---|
CMFCToolTipCtrl::CMFCToolTipCtrl |
기본 생성자입니다. |
Public 메서드
Name |
설명 |
---|---|
도구 설명에 아이콘의 크기를 반환합니다. |
|
도구 설명의 표시 설정을 반환합니다. |
|
도구 설명의 테두리를 그립니다. |
|
|
|
아이콘 도구 설명에 표시 됩니다. |
|
레이블, 도구 설명 나 레이블의 크기를 계산 합니다. |
|
레이블과 설명을 도구 설명에서 사이의 구분 기호를 그립니다. |
|
도구 설명의 배경색으로를 채웁니다. |
|
도구 설명에 표시할 설명을 설정 합니다. |
|
|
|
|
|
|
|
도구 설명의 모양을 사용 하 여 지정 된 CMFCToolTipInfo 개체입니다. |
설명
사용 CMFCToolTipCtrl, CMFCToolTipInfo, 및 CTooltipManager 클래스 함께 응용 프로그램에 사용자 지정된 도구 설명을 구현 하는 개체입니다.
예를 들어, 풍선 스타일 도구를 사용 하려면 다음과 같이 하십시오.
1. 사용 된 CWinAppEx 클래스 응용 프로그램에 도구 설명 관리자를 초기화 하는 메서드.
2. 만들기는 CMFCToolTipInfo 구조에서 원하는 비주얼 스타일을 지정 합니다.
CMFCToolTipInfo params;
params.m_bBoldLabel = FALSE;
params.m_bDrawDescription = FALSE;
params.m_bDrawIcon = FALSE;
params.m_bRoundedCorners = TRUE;
params.m_bDrawSeparator = FALSE;
if (m_bCustomColors)
{
params.m_clrFill = RGB (255, 255, 255);
params.m_clrFillGradient = RGB (228, 228, 240);
params.m_clrText = RGB (61, 83, 80);
params.m_clrBorder = RGB (144, 149, 168);
}
3. 사용 된 CTooltipManager::SetTooltipParams 에 정의 된 스타일을 사용 하 여 응용 프로그램에서 비주얼 스타일에 대 한 모든 도구 설명 설정 하는 메서드는 CMFCToolTipInfo 개체:
theApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL,
RUNTIME_CLASS (CMFCToolTipCtrl), ¶ms);
또한 새 클래스에서 파생 될 수 있습니다 CMFCToolTipCtrl 컨트롤의 도구 설명 동작과 렌더링 합니다. 새 도구 설명 컨트롤 클래스를 지정할 수 있는 CTooltipManager::SetTooltipParams 메서드:
myApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL,
RUNTIME_CLASS (CMyToolTipCtrl))
기본값을 복원 하려면 도구 설명 컨트롤 클래스 및 도구 설명 표시를 기본 상태로 다시 설정 지정 NULL 런타임 클래스 및 도구 설명 정보의 매개 변수에서 SetTooltipParams.
theApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL,
NULL, NULL);
예제
다음 예제에서는 생성 하는 방법을 보여 줍니다.을 CMFCToolTipCtrl 개체 설명 도구 설명 표시를 설정 하 고 도구 설명 컨트롤의 너비를 설정 합니다.
CMFCToolTipInfo* params = new CMFCToolTipInfo();
params->m_bBoldLabel = FALSE;
params->m_bDrawDescription = FALSE;
params->m_bDrawIcon = FALSE;
params->m_bRoundedCorners = TRUE;
params->m_bDrawSeparator = FALSE;
params->m_clrFill = RGB (255, 255, 255);
params->m_clrFillGradient = RGB (228, 228, 240);
params->m_clrText = RGB (61, 83, 80);
params->m_clrBorder = RGB (144, 149, 168);
CMFCToolTipCtrl* tipCtrl = new CMFCToolTipCtrl(params);
tipCtrl->SetDescription(_T("tool tip control"));
tipCtrl->SetFixedWidth(100,150);
상속 계층 구조
요구 사항
헤더: afxtooltipctrl.h