我正在尝试使用深色背景自定义我的工具提示,以便它们显然是可见的。我已经尝试过使用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有关,但不知道需要传递什么值。
答案 0 :(得分:0)
只需为主题传递一个空白字符串:
m_ToolTipCtrl.SetWindowTheme("");