<?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[Tooltips in CDialogBar]]></title><description><![CDATA[<p>Ich bin gerade dabei, meine Applikation mit Tooltips zu versehen. Dort wo ich einen Dialoge vom Typ CPropertyPage habe, ist da ganze kein Problem.</p>
<p>Es sieht dann jeweils wie folgt aus:</p>
<p>im Header:</p>
<pre><code class="language-cpp">CToolTipCtrl m_ttipctrl;
</code></pre>
<p>im Quellfile:</p>
<pre><code class="language-cpp">BOOL MyDialog::OnInitDialog()
{
         CPropertyPage::OnInitDialog();

	m_ttipctrl.Create(this); 

	CString cs;

	cs.LoadString(IDS_PIN);
	m_ttipctrl.AddTool(GetDlgItem(IDC_PIN), cs); 
	m_ttipctrl.Activate(TRUE);

	return TRUE;  
}

BOOL MyDialog::PreTranslateMessage(MSG* pMsg)
{
	if(IsWindow(m_ttipctrl.m_hWnd))  
	{ 
		m_ttipctrl.RelayEvent(pMsg); 
	} 
	return CPropertyPage::PreTranslateMessage(pMsg);
}
</code></pre>
<p>Damit klappt es einwandfrei. Nur beim Dialog vom Typ CDialogBar funktioniert das nicht, da dieser kein OnInitDialog bietet. Oder könnte ich was anderes verwenden? Selbst schreiben? Die Ereignisse werden über CMainFrame abgewickelt, doch auch dort hatte ich keinen Erfolg.</p>
<p>Weiss jemand, wie ich hier am besten vorzugehen habe?</p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/49256/tooltips-in-cdialogbar</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 04:25:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/49256.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Sep 2003 14:30:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tooltips in CDialogBar on Wed, 17 Sep 2003 14:30:29 GMT]]></title><description><![CDATA[<p>Ich bin gerade dabei, meine Applikation mit Tooltips zu versehen. Dort wo ich einen Dialoge vom Typ CPropertyPage habe, ist da ganze kein Problem.</p>
<p>Es sieht dann jeweils wie folgt aus:</p>
<p>im Header:</p>
<pre><code class="language-cpp">CToolTipCtrl m_ttipctrl;
</code></pre>
<p>im Quellfile:</p>
<pre><code class="language-cpp">BOOL MyDialog::OnInitDialog()
{
         CPropertyPage::OnInitDialog();

	m_ttipctrl.Create(this); 

	CString cs;

	cs.LoadString(IDS_PIN);
	m_ttipctrl.AddTool(GetDlgItem(IDC_PIN), cs); 
	m_ttipctrl.Activate(TRUE);

	return TRUE;  
}

BOOL MyDialog::PreTranslateMessage(MSG* pMsg)
{
	if(IsWindow(m_ttipctrl.m_hWnd))  
	{ 
		m_ttipctrl.RelayEvent(pMsg); 
	} 
	return CPropertyPage::PreTranslateMessage(pMsg);
}
</code></pre>
<p>Damit klappt es einwandfrei. Nur beim Dialog vom Typ CDialogBar funktioniert das nicht, da dieser kein OnInitDialog bietet. Oder könnte ich was anderes verwenden? Selbst schreiben? Die Ereignisse werden über CMainFrame abgewickelt, doch auch dort hatte ich keinen Erfolg.</p>
<p>Weiss jemand, wie ich hier am besten vorzugehen habe?</p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/355433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/355433</guid><dc:creator><![CDATA[Plotter]]></dc:creator><pubDate>Wed, 17 Sep 2003 14:30:29 GMT</pubDate></item></channel></rss>