CMFCButton::EnableFullTextTooltip的作用是什么?

CMFCButton::EnableFullTextTooltip的作用是什么?,mfc,mfc-feature-pack,Mfc,Mfc Feature Pack,我尝试了CMFCButton工具提示,发现如果调用EnableFullText()工具提示不会显示 这里有一个小例子: // In OnInitDialog() c_MyBtn.m_nFlatStyle = CMFCButton::BUTTONSTYLE_SEMIFLAT; c_MyBtn.SetMouseCursorHand(); c_MyBtn.EnableFullTextTooltip(); c_MyBtn.SetTooltip(_T("Some string")); c_MyBtn.In

我尝试了
CMFCButton
工具提示,发现如果调用
EnableFullText()
工具提示不会显示

这里有一个小例子:

// In OnInitDialog()
c_MyBtn.m_nFlatStyle = CMFCButton::BUTTONSTYLE_SEMIFLAT;
c_MyBtn.SetMouseCursorHand();
c_MyBtn.EnableFullTextTooltip();
c_MyBtn.SetTooltip(_T("Some string"));
c_MyBtn.Invalidate();
那么,这个函数有什么作用吗?文档说它“指定是在大的工具提示窗口中显示工具提示的全文,还是在小的工具提示窗口中显示文本的截断版本”,但我看到的唯一一件事是工具提示不显示。我试过长弦和断线弦,但没有

有人知道这个函数的用途和使用方法吗


我使用的是VisualStudio2008SP1。

MFC的奇妙之处在于Microsoft提供了源代码。如果有任何问题,只要看看代码

查看
EnableFullTextTooltip
,它所做的只是设置两个布尔标志。重要的一个是
mbdelayfulltexttooltipset
。在
OnDraw
函数中选中此标志。工具提示文本通过
SetTooltip
设置:如果按钮本身包含完整的按钮文本,则使用NULL调用,否则使用按钮文本调用


此功能的目的似乎是让工具提示显示当按钮太小时应在按钮上绘制的文本。如果这不是您想要的,请避免使用此函数,因为它将覆盖您设置的工具提示。

是的,我已经查看了,并得出了相同的结论,但也无法使其正常工作。但是现在,经过一整晚的睡眠,我第一次尝试就成功了。是的,如果不适合按钮,它会在工具提示中绘制整个标题。但医生不是这么说的。这是MFC最糟糕的事情之一,它通常有一个糟糕的文档,有时完全是误导。