다음을 통해 공유


도구 팁에 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);

참고 항목

개념

Cframewnd에서 파생 되지 않은 windows에서 도구를 팁