MFC:CToolTipCtrl :: SetTipBkColor不工作

时间:2012-07-24 12:48:52

标签: mfc tooltip

我正在尝试使用深色背景自定义我的工具提示,以便它们显然是可见的。我已经尝试过使用CToolTipCtrl :: SetTipBkColor。但我仍然看到带有银色渐变背景和阴影的默认样式工具提示。

请找到我为此目的使用的示例代码。

BOOL CAboutDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
m_ToolTipCtrl.Create(this, TTS_ALWAYSTIP | TTS_NOPREFIX );
m_ToolTipCtrl.Activate(TRUE);
m_ToolTipCtrl.SetDelayTime(TTDT_INITIAL, 0);
m_ToolTipCtrl.SetTipBkColor(RGB(255,0,0));

CWnd* pWnd = GetDlgItem(IDC_BUTTON1);
m_ToolTipCtrl.AddTool(pWnd,_T("TOOLTIP Displayed"));

return TRUE;  // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}

搜索后我发现我需要禁用视觉样式。我不知道它的真正含义。我认为它与CToolTipCtrl ::: SetWindowTheme有关,但不知道需要传递什么值。

1 个答案:

答案 0 :(得分:0)

只需为主题传递一个空白字符串:

m_ToolTipCtrl.SetWindowTheme("");