代码如下:
在对话框类声明变量:
CButtonST m_Left
然后在OnInitDialog中初始化:
m_Left.SubclassDlgItem(IDC_GOTOLEFT,this);//子类化
m_Left.SetIcon(IDI_LEFT,(int)BTNST_AUTO_GRAY);//添加图标,鼠标移到按钮上显示正常颜色,否则为灰
m_Left.SetTooltipText(_T("添加到左侧列表框"));//按钮提示
m_Left.DrawTransparent(TRUE);//按钮透明现在问题是除了SetTooltipText以外其他功能都实现了,但SetTooltipText功能却无效,运行后看不到按钮提示。请教用过的高手这是什么问题?PS: 我用的不是CDialog类,而是CBCGPDialog类,难道会有影响?
在对话框类声明变量:
CButtonST m_Left
然后在OnInitDialog中初始化:
m_Left.SubclassDlgItem(IDC_GOTOLEFT,this);//子类化
m_Left.SetIcon(IDI_LEFT,(int)BTNST_AUTO_GRAY);//添加图标,鼠标移到按钮上显示正常颜色,否则为灰
m_Left.SetTooltipText(_T("添加到左侧列表框"));//按钮提示
m_Left.DrawTransparent(TRUE);//按钮透明现在问题是除了SetTooltipText以外其他功能都实现了,但SetTooltipText功能却无效,运行后看不到按钮提示。请教用过的高手这是什么问题?PS: 我用的不是CDialog类,而是CBCGPDialog类,难道会有影响?
你只留m_Left.SetTooltipText(_T("添加到左侧列表框"));//按钮提示
试试
CToolTipCtrl m_tLeft;
EnableToolTips(TRUE);
m_tLeft.Create(this);
m_tLeft.Activate(TRUE);
m_tLeft.AddTool(GetDlgItem(IDC_GOTOLEFT),"这是一个TMD按钮");
代码改成:
m_Left.SubclassDlgItem(IDC_GOTOLEFT,this);//子类化
m_Left.SetTooltip(_T("Ahh!"));
还不行现在问题已经不是什么方法能实现Tooltip了,因为以上几种方法我在exe对话框工程里实验都行,但同样代码放在我DLL的对话框里就不好使。求救啊急急急,没人碰到过这种情况吗????
我试了一下,DLL中的Dialog在DoModal时如果切换了当前模块状态,则Tooltip都显示不出来。
Invalidate();
再
m_Left.SetTooltipText(_T("添加到左侧列表框"));//按钮提示