0

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

4

1 に答える 1

0

テーマに空の文字列を渡すだけです:

m_ToolTipCtrl.SetWindowTheme("");
于 2012-07-24T13:46:22.680 に答える