ツールチップがはっきりと見えるように、暗い背景でツールチップをカスタマイズしようとしています。そのために 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 と関係があると考えていますが、渡す必要がある値の手がかりがありません。