<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Tooltip in Statuszeile umleiten?]]></title><description><![CDATA[<p>Moin!</p>
<p>Wie ich auch gerade schon im <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-163214.html" rel="nofollow">PC Forum</a> angefragt habe, müssen in meinem Programm die Tooltips die Online-Hilfe ersetzen.</p>
<p>Hier nun der mfc-spezifische Teil der Frage:<br />
Ich habe die normale Tooltipunterstützung mit CToolTipCtrl eingebaut.<br />
Könnte man da was so modifizieren, dass der Tooltiptext zusätzlich noch in der Statuszeile angezeigt wird?</p>
<p>Ich habe diese Funktion, mit der ich jedem Control seinen Text zuordne:</p>
<pre><code class="language-cpp">void CMyView::AddTooltip(UINT f_nCtrlID, CString f_strText)
{
	m_pToolTip-&gt;AddTool(GetDlgItem(f_nCtrlID), f_strText);
}
</code></pre>
<p>Die könnte ich also auch erweitern um das hinzukriegen, müsste dann nur wissen, wann ich den Tooltip anzeigen muss und wie...</p>
<p>Ich stehe gerade voll auf dem Schlauch, könnt ihr mich mal in die richtige Richtung schubsen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163218/tooltip-in-statuszeile-umleiten</link><generator>RSS for Node</generator><lastBuildDate>Thu, 30 Jul 2026 10:54:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163218.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Oct 2006 06:56:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tooltip in Statuszeile umleiten? on Fri, 27 Oct 2006 06:56:49 GMT]]></title><description><![CDATA[<p>Moin!</p>
<p>Wie ich auch gerade schon im <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-163214.html" rel="nofollow">PC Forum</a> angefragt habe, müssen in meinem Programm die Tooltips die Online-Hilfe ersetzen.</p>
<p>Hier nun der mfc-spezifische Teil der Frage:<br />
Ich habe die normale Tooltipunterstützung mit CToolTipCtrl eingebaut.<br />
Könnte man da was so modifizieren, dass der Tooltiptext zusätzlich noch in der Statuszeile angezeigt wird?</p>
<p>Ich habe diese Funktion, mit der ich jedem Control seinen Text zuordne:</p>
<pre><code class="language-cpp">void CMyView::AddTooltip(UINT f_nCtrlID, CString f_strText)
{
	m_pToolTip-&gt;AddTool(GetDlgItem(f_nCtrlID), f_strText);
}
</code></pre>
<p>Die könnte ich also auch erweitern um das hinzukriegen, müsste dann nur wissen, wann ich den Tooltip anzeigen muss und wie...</p>
<p>Ich stehe gerade voll auf dem Schlauch, könnt ihr mich mal in die richtige Richtung schubsen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162328</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 27 Oct 2006 06:56:49 GMT</pubDate></item><item><title><![CDATA[Reply to Tooltip in Statuszeile umleiten? on Fri, 27 Oct 2006 16:27:30 GMT]]></title><description><![CDATA[<p>Das geht relativ einfach mit WM_SETMESSAGESTRING. Ist in TN024 beschrieben. Einfach in wParam die String ID übergeben und in lParam den LPCTSTR! Entsprechend den anderen Wert auf 0 lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162652</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 27 Oct 2006 16:27:30 GMT</pubDate></item><item><title><![CDATA[Reply to Tooltip in Statuszeile umleiten? on Fri, 27 Oct 2006 17:53:56 GMT]]></title><description><![CDATA[<p>Dankeschön.</p>
<p>Okay, gefunden habe ich es schon mal: <a href="http://msdn2.microsoft.com/en-us/library/xkd95027(vs.71).aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/xkd95027(vs.71).aspx</a> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Jetzt müssen aber alle Tooltips in die Stringtable, oder?<br />
Mist, die stehen alle direkt im Code... ja ich weiß, das macht man nicht aber ich habs gemacht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162742</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 27 Oct 2006 17:53:56 GMT</pubDate></item><item><title><![CDATA[Reply to Tooltip in Statuszeile umleiten? on Fri, 27 Oct 2006 18:19:08 GMT]]></title><description><![CDATA[<p>Nein müssen sie nicht. lParam mit dem Zeiger bestücken und wParam auf NULL das wars!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162768</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 27 Oct 2006 18:19:08 GMT</pubDate></item><item><title><![CDATA[Reply to Tooltip in Statuszeile umleiten? on Fri, 27 Oct 2006 18:36:56 GMT]]></title><description><![CDATA[<p>Arg, hast Recht. Hab es beim Lesen wohl nicht ganz verstanden gehabt.</p>
<p>Vielen Dank, ich werde das am Montag mal testen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162777</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 27 Oct 2006 18:36:56 GMT</pubDate></item><item><title><![CDATA[Reply to Tooltip in Statuszeile umleiten? on Mon, 30 Oct 2006 08:35:12 GMT]]></title><description><![CDATA[<p>Ähm, zum Testen fehlt mir noch was: Gibt es ne Nachricht &quot;Mauszeiger ist über Control Nummer (siehe Parameter)&quot;? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Weil irgendwann muss ich die WM_SETMESSAGESTRING ja senden und wissen, mit was ich die senden muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164263</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 30 Oct 2006 08:35:12 GMT</pubDate></item><item><title><![CDATA[Reply to Tooltip in Statuszeile umleiten? on Mon, 30 Oct 2006 09:13:21 GMT]]></title><description><![CDATA[<p>Man nehme einen Timer und kontrolliere einfach wo der Cursor aktuelle steht. ChildWindowFromPoint und WindowFromPoint helfen Dir.<br />
Oder Du installierst einen Hook (finde ich für soetwas Overkill).<br />
Oder Du beobachtest (nicht behandelst) WM_MOUSEMOVE im PreTranslateMessage des Parent.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164294</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 30 Oct 2006 09:13:21 GMT</pubDate></item><item><title><![CDATA[Reply to Tooltip in Statuszeile umleiten? on Mon, 30 Oct 2006 09:19:49 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Man nehme einen Timer und kontrolliere einfach wo der Cursor aktuelle steht. ChildWindowFromPoint und WindowFromPoint helfen Dir.</p>
</blockquote>
<p>Aaah! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Manchmal isses so einfach und man kommt nicht drauf. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Ich werde wohl den Timer und SetFocus nehmen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Super, jetzt kann ich endlich loslegen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Martin Richter schrieb:</p>
<blockquote>
<p>Oder Du beobachtest (nicht behandelst) WM_MOUSEMOVE im PreTranslateMessage des Parent.</p>
</blockquote>
<p>Welchen Sinn hat denn eine reine Beobachtung? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164300</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 30 Oct 2006 09:19:49 GMT</pubDate></item><item><title><![CDATA[Reply to Tooltip in Statuszeile umleiten? on Mon, 30 Oct 2006 10:23:15 GMT]]></title><description><![CDATA[<p>Puh, also diese Casterei ist echt kompliziert. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
So kompiliert es endlich:</p>
<pre><code class="language-cpp">CString strTest = _T(&quot;Über Control&quot;);
		AfxGetMainWnd()-&gt;SendMessage(WM_SETMESSAGESTRING, NULL, (LPARAM)(LPCTSTR)strTest);
</code></pre>
<p>Jetzt kommen die Nachrichten aber nicht an. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Vermutlich, weil ich in der Basisklasse der Views bin. Gibt es da noch eine bessere Möglichkeit als PreTranslateMessage?</p>
<p>Leider wird der Text nicht geändert. Wieso?</p>
<pre><code class="language-cpp">void CBasisView::OnTimer(UINT nIDEvent) 
{
	if ((nIDEvent == TIMER_TOOLTIP) &amp;&amp; (m_nCtrlID))
	{
		CString strTest = _T(&quot;Über Control&quot;);
		AfxGetMainWnd()-&gt;SendMessage(WM_SETMESSAGESTRING, NULL, (LPARAM)(LPCTSTR)strTest);
	}
	else
	{
		CString strTest = _T(&quot;Nicht über Control&quot;);
		AfxGetMainWnd()-&gt;SendMessage(WM_SETMESSAGESTRING, NULL, (LPARAM)(LPCTSTR)strTest);
	}

	CFormView::OnTimer(nIDEvent);
}
</code></pre>
<p>Es steht immer nur &quot;test&quot; drin, also was ganz anderes. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich habe mal auf das SendMessage je einen Breakpoint gesetzt und ich laufe da durch.</p>
<p>PS: Auch wenn ich was aus dem Stringtable nehme, steht nur &quot;test&quot; drin. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>PPS: An der MFC Version liegt es auch nicht, mit VC2003 sehe ich auch keine Änderung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164328</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 30 Oct 2006 10:23:15 GMT</pubDate></item><item><title><![CDATA[Reply to Tooltip in Statuszeile umleiten? on Mon, 30 Oct 2006 11:36:49 GMT]]></title><description><![CDATA[<p>Îst es nicht besser eine Klasse von CToolTipCtrl abzuleiten, und darin den Text in der Statusbar zu setzen, als mit einem Timer und PointInRect() auf das Problem loszugehen.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164389</guid><dc:creator><![CDATA[CTecS]]></dc:creator><pubDate>Mon, 30 Oct 2006 11:36:49 GMT</pubDate></item><item><title><![CDATA[Reply to Tooltip in Statuszeile umleiten? on Mon, 30 Oct 2006 11:46:40 GMT]]></title><description><![CDATA[<p>CTecS schrieb:</p>
<blockquote>
<p>Îst es nicht besser eine Klasse von CToolTipCtrl abzuleiten, und darin den Text in der Statusbar zu setzen, als mit einem Timer und PointInRect() auf das Problem loszugehen.</p>
<p>Gruß</p>
</blockquote>
<p>Ja, klingt nicht uninteressant - aber erstmal müsste es überhaupt gehen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164396</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 30 Oct 2006 11:46:40 GMT</pubDate></item><item><title><![CDATA[Reply to Tooltip in Statuszeile umleiten? on Tue, 31 Oct 2006 13:28:03 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Man nehme einen Timer und kontrolliere einfach wo der Cursor aktuelle steht. ChildWindowFromPoint und WindowFromPoint helfen Dir.<br />
Oder Du installierst einen Hook (finde ich für soetwas Overkill).<br />
Oder Du beobachtest (nicht behandelst) WM_MOUSEMOVE im PreTranslateMessage des Parent.</p>
</blockquote>
<p>Also, irgendwie klappt das noch nicht.<br />
Die Nummern stimmen überhaupt nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<pre><code class="language-cpp">void CBasisView::OnMouseMove(UINT nFlags, CPoint point) 
{
	CWnd* pCtrl = ChildWindowFromPoint(point);
	if (pCtrl)
	{
		m_nCtrlID = pCtrl-&gt;GetDlgCtrlID();
		CString strText;
		pCtrl-&gt;GetWindowText(strText);
		TRACE(_T(&quot;Ctrl ID: %d (%s)\n&quot;), m_nCtrlID, strText);
	}
	else
	{	// Kein Control -&gt; Kein Tooltip!
		m_nCtrlID = 0;
	}

	CFormView::OnMouseMove(nFlags, point);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1165326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165326</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 31 Oct 2006 13:28:03 GMT</pubDate></item><item><title><![CDATA[Reply to Tooltip in Statuszeile umleiten? on Wed, 01 Nov 2006 08:20:36 GMT]]></title><description><![CDATA[<p>Wenn Dein Control nicht Transparent ist, kann OnMouseMove keine Benachrichtigung für ein OnMouseMove bekommen, denn das bekommt immer das Control selbst.<br />
Deshalb galt mein Hinweis auf PreTranslateMessage! Dann bekommt auch das Parent eine Chance!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165940</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 01 Nov 2006 08:20:36 GMT</pubDate></item><item><title><![CDATA[Reply to Tooltip in Statuszeile umleiten? on Wed, 01 Nov 2006 08:38:12 GMT]]></title><description><![CDATA[<p>Hmm, bei PreTranslateMessage weiß ich blos nie, wie ich da nun an die eigentlichen Parameter drankomme. In diesem Fall eben den Point. (Kennst du vielleicht was zu lesen mit Beispielen dazu?)<br />
Ich habe gestern die MSDN von &quot;vorne nach hinten&quot; (okay, das nicht aber ziemlich lange und gründlich) durchstöbert und einfach keine Funktion gefunden, die mir im View die aktuelle Mausposition gibt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich weiß es gibt sowas, aber ich finde es nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1165957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1165957</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 01 Nov 2006 08:38:12 GMT</pubDate></item></channel></rss>