2011-11-08 2 views
1

CMFCButton 툴팁을 사용하고 있는데 EnableFullText()이라고 입력하면 툴팁이 표시되지 않습니다.CMFCButton :: EnableFullTextTooltip의 기능은 무엇입니까?

여기에 약간의 샘플입니다 : 그래서

// In OnInitDialog() 
c_MyBtn.m_nFlatStyle = CMFCButton::BUTTONSTYLE_SEMIFLAT; 
c_MyBtn.SetMouseCursorHand(); 
c_MyBtn.EnableFullTextTooltip(); 
c_MyBtn.SetTooltip(_T("Some string")); 
c_MyBtn.Invalidate(); 

는, 그 기능은 어떤 일을합니까? 문서에서는 "큰 툴팁 창에 툴팁의 전체 텍스트를 표시할지 아니면 작은 툴팁 윈도우에 텍스트의 일부를 잘랐는지 표시할지 여부를 지정합니다."하지만 툴팁이 표시되지 않는다는 점만 알 수 있습니다. 긴 줄과 줄을 줄 바꿈으로 시도했지만 아무 것도하지 않았습니다.

누구나이 기능의 용도와 사용법을 알고 있습니까?

Visual Studio 2008 SP1을 사용하고 있습니다.

답변

3

MFC의 멋진 점은 Microsoft에서 제공하는 것입니다. 질문이 있으면 코드를 살펴보십시오.

EnableFullTextTooltip에서 볼 수 있듯이 모든 것은 부울 플래그 두 개를 설정합니다. 중요한 것은 m_bDelayFullTextTooltipSet입니다. 이 플래그는 OnDraw 기능에서 확인됩니다. 툴팁 텍스트는 SetTooltip으로 설정됩니다. 전체 버튼 텍스트가 버튼 자체에 맞으면 NULL로 호출되고, 그렇지 않으면 버튼 텍스트로 호출됩니다. 또한이 기능의 의도를 표시

툴팁 버튼이 너무 적 으면 버튼 자체에 그려진 했어야 텍스트를 표시하는 것이다. 원하는 것이 아니라면, 설정 한 툴팁을 덮어 쓰기 때문에이 기능을 사용하지 마십시오.

+0

예, 저는 보았습니다. 그리고 같은 결론에 도달했지만 그것을 작동 시키지도 못했습니다. 그러나 지금, 밤새도록 잠을 자면, 나는 그것을 첫 시도에서 작동하게 만들었습니다. 그리고 네, 그것은 단추에 맞지 않는 경우 전체 캡션을 도구 설명으로 그립니다. 그러나 그것은 문서가 말하는 것이 아닙니다. 그것은 MFC에 관한 끔찍한 것 중 하나입니다. 종종 끔찍한 문서를 가지고 있으며 때로는 오해의 소지가 있습니다. – MikMik

관련 문제