Hi!
Für ein Treeview verwende ich Tooltips, die beim Drüberfahren mit der Maus über ein Treeitem immer einen passenden Text anzeigen soll. Ich habe dafür folgenden Code
Dieser Codeblock wird für jedes Tree-Item durchlaufen und zwar dann wenn der Baum aufgebaut wird. Soweit funktioniert das.
Da der ganze Baum aber nicht in das Fenster von dem Treeview passt, wird von CTreeCtrl automatisch ein Scrollbar dargestellt. Wenn ich scrolle, sich also der Inhalt verschiebt, bekomme ich immer noch so die Tooltips angezeigt, wie wenn ich noch im ungescrollten Zustand wäre. Dass sich die relativen Koordinaten verschoben haben, wird also gar nich berücksichtigt.
Weiß jemand von euch einen kleine Workaround? Wäre sehr dankbar!
Viele Grüße
Olli
Für ein Treeview verwende ich Tooltips, die beim Drüberfahren mit der Maus über ein Treeitem immer einen passenden Text anzeigen soll. Ich habe dafür folgenden Code
Code:
RECT itemRect;
//get tool tip
CToolTipCtrl* p_tTCtrl = m_cTreeCtrl.GetToolTips();
//get coordinates of the tree-item
BOOL b = m_cTreeCtrl.GetItemRect(htreeItem, &itemRect, 0);
//to enforce linefeeds
int i = p_tTCtrl->SetMaxTipWidth(400);
//link tree-item with own tooltip-string
b = p_tTCtrl->AddTool(&m_cTreeCtrl, "string angepasst an tree-item", &itemRect, nTipCounter++);
Dieser Codeblock wird für jedes Tree-Item durchlaufen und zwar dann wenn der Baum aufgebaut wird. Soweit funktioniert das.
Da der ganze Baum aber nicht in das Fenster von dem Treeview passt, wird von CTreeCtrl automatisch ein Scrollbar dargestellt. Wenn ich scrolle, sich also der Inhalt verschiebt, bekomme ich immer noch so die Tooltips angezeigt, wie wenn ich noch im ungescrollten Zustand wäre. Dass sich die relativen Koordinaten verschoben haben, wird also gar nich berücksichtigt.
Weiß jemand von euch einen kleine Workaround? Wäre sehr dankbar!
Viele Grüße
Olli