我正在尝试使用深色背景自定义我的工具提示,以便它们清晰可见。为此,我尝试使用 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 有关,但不知道需要传递什么值。