도구 팁에 TTN_NEEDTEXT 알림을 처리합니다.
일부로 도구 설명 사용를 처리 하 여는 TTN_NEEDTEXT 소유자 창의 메시지 맵에 다음 항목을 추가 하 여 메시지:
ON_NOTIFY_EX(TTN_NEEDTEXT, 0, &CMyDialog::OnTtnNeedText)
- memberFxn
이 단추에 대 한 텍스트가 필요할 때 호출 될 멤버 함수입니다.
메모는 도구 설명의 ID를 항상 0입니다.
클래스 정의에 처리기 함수를 다음과 같이 선언 합니다.
afx_msg BOOL OnTtnNeedText(UINT id, NMHDR *pNMHDR, LRESULT *pResult);
기울임꼴로 표시 된 매개 변수는 위치:
id
알림을 보낸 컨트롤의 식별자입니다.사용되지 않습니다.컨트롤 id를 가져온 것은 NMHDR 구조입니다.pNMHDR
에 대 한 포인터를 NMTTDISPINFO 구조입니다.또한이 구조에서 설명에 TOOLTIPTEXT 구조체의.pResult
돌아가기 전에 결과 코드에 대 한 포인터를 설정할 수 있습니다.TTN_NEEDTEXT 수 처리기 무시는 pResult 매개 변수.
폼 보기 알림 처리기의 예:
BOOL CMyDialog::OnTtnNeedText(UINT id, NMHDR *pNMHDR, LRESULT *pResult)
{
UNREFERENCED_PARAMETER(id);
NMTTDISPINFO *pTTT = (NMTTDISPINFO *) pNMHDR;
UINT_PTR nID = pNMHDR->idFrom;
BOOL bRet = FALSE;
if (pTTT->uFlags & TTF_IDISHWND)
{
// idFrom is actually the HWND of the tool
nID = ::GetDlgCtrlID((HWND)nID);
if(nID)
{
_stprintf_s(pTTT->szText, sizeof(pTTT->szText) / sizeof(TCHAR),
_T("Control ID = %d"), nID);
pTTT->hinst = AfxGetResourceHandle();
bRet = TRUE;
}
}
*pResult = 0;
return bRet;
}
호출 EnableToolTips (에서 가져온이 조각 OnInitDialog):
EnableToolTips(TRUE);