<?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[Mausklick auf SDI Fläche ?]]></title><description><![CDATA[<p>Leider lässt sich in VS2005 weder bei Dialogen noch bei SDI Applikationsfenstern eine Aktion über den Ressourcenmanager einrichten.</p>
<p>Nun habe ich es gschafft einen Mausklick bei einem Dialog selber einzurichten. Sieht wie folgt aus</p>
<p>in .h Datei</p>
<pre><code class="language-cpp">class CPPMOutputDlg : public CDialog
{
[...]
protected:
	afx_msg void OnLButtonDown (UINT nFlags, CPoint point);
	DECLARE_MESSAGE_MAP()
};
</code></pre>
<p>in .cpp Datei</p>
<pre><code class="language-cpp">BEGIN_MESSAGE_MAP(CPPMOutputDlg, CDialog)
	ON_WM_LBUTTONDOWN ()
END_MESSAGE_MAP()

void CPPMOutputDlg::OnLButtonDown (UINT nFlags, CPoint point)
{
	DestroyWindow ();
}
</code></pre>
<p>funktioniert auch. Nur weiß ich nicht wie ich dasselbe für den Hintergrund des SDI Fensters einrichte.</p>
<p>Wo kommen die Initialisierungen hin? MainFrm.h, Document.h, DocumentDoc.h, DocumentView.h, und wo die Funktion ?</p>
<p>Und falls es das doch gibt - wie kann man derartiges über Wizards einrichten ?</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166889/mausklick-auf-sdi-fläche</link><generator>RSS for Node</generator><lastBuildDate>Sat, 30 May 2026 07:03:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166889.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Dec 2006 09:17:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mausklick auf SDI Fläche ? on Mon, 04 Dec 2006 09:17:43 GMT]]></title><description><![CDATA[<p>Leider lässt sich in VS2005 weder bei Dialogen noch bei SDI Applikationsfenstern eine Aktion über den Ressourcenmanager einrichten.</p>
<p>Nun habe ich es gschafft einen Mausklick bei einem Dialog selber einzurichten. Sieht wie folgt aus</p>
<p>in .h Datei</p>
<pre><code class="language-cpp">class CPPMOutputDlg : public CDialog
{
[...]
protected:
	afx_msg void OnLButtonDown (UINT nFlags, CPoint point);
	DECLARE_MESSAGE_MAP()
};
</code></pre>
<p>in .cpp Datei</p>
<pre><code class="language-cpp">BEGIN_MESSAGE_MAP(CPPMOutputDlg, CDialog)
	ON_WM_LBUTTONDOWN ()
END_MESSAGE_MAP()

void CPPMOutputDlg::OnLButtonDown (UINT nFlags, CPoint point)
{
	DestroyWindow ();
}
</code></pre>
<p>funktioniert auch. Nur weiß ich nicht wie ich dasselbe für den Hintergrund des SDI Fensters einrichte.</p>
<p>Wo kommen die Initialisierungen hin? MainFrm.h, Document.h, DocumentDoc.h, DocumentView.h, und wo die Funktion ?</p>
<p>Und falls es das doch gibt - wie kann man derartiges über Wizards einrichten ?</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1186640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1186640</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Mon, 04 Dec 2006 09:17:43 GMT</pubDate></item><item><title><![CDATA[Reply to Mausklick auf SDI Fläche ? on Mon, 04 Dec 2006 09:52:20 GMT]]></title><description><![CDATA[<p>warum soll bei VS2005 das einrichten von Aktionen nicht funzen??<br />
ich selbst nutz den zwar nicht aber es sollte wie bei allen andern VS über den klassenassistenten gehn. den ruft du entweder auf wenn du rechte maustaste in ein klasse klickst bzw. im resourcenmanager auch rechte maustaste auf den dialog und klassenassistenten wählen. für die linke maustaste setzt du dann im klassenassi ne WM_LBUTTONDOWN Nachricht und du solltest die funktion in der gewählten klasse haben.</p>
<blockquote>
<p>Nur weiß ich nicht wie ich dasselbe für den Hintergrund des SDI Fensters einrichte</p>
</blockquote>
<p>ich rate jetzt mal in die DocumentView.h &amp; DocumentView.cpp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1186660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1186660</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Mon, 04 Dec 2006 09:52:20 GMT</pubDate></item><item><title><![CDATA[Reply to Mausklick auf SDI Fläche ? on Tue, 05 Dec 2006 10:46:37 GMT]]></title><description><![CDATA[<p>LowFly schrieb:</p>
<blockquote>
<p>warum soll bei VS2005 das einrichten von Aktionen nicht funzen??<br />
ich selbst nutz den zwar nicht aber es sollte wie bei allen andern VS über den klassenassistenten gehn.</p>
</blockquote>
<p>Ich kenne in VS2005 keinen Klassenassistenten</p>
<p>LowFly schrieb:</p>
<blockquote>
<p>den ruft du entweder auf wenn du rechte maustaste in ein klasse klickst</p>
</blockquote>
<p>kann nur funktion oder Variable hinzufügen, aber keine Aktionen</p>
<p>LowFly schrieb:</p>
<blockquote>
<p>bzw. im resourcenmanager auch rechte maustaste auf den dialog und klassenassistenten wählen.</p>
</blockquote>
<p>Nein, gibt es nicht</p>
<p>Ich lasse mich vom Gegenteil gerne mit Screenshots überzeugen.</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1187303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1187303</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Tue, 05 Dec 2006 10:46:37 GMT</pubDate></item><item><title><![CDATA[Reply to Mausklick auf SDI Fläche ? on Tue, 05 Dec 2006 15:46:48 GMT]]></title><description><![CDATA[<p>Class-View öffnen. Dort die entsprechende Klasse markieren. Im Eigenschaftsdialog. Nachrichten wählen und dort den entsprechenden Handler hinzufügen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1187391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1187391</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 05 Dec 2006 15:46:48 GMT</pubDate></item><item><title><![CDATA[Reply to Mausklick auf SDI Fläche ? on Tue, 05 Dec 2006 16:10:52 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Class-View öffnen. Dort die entsprechende Klasse markieren.</p>
</blockquote>
<p>Heißt bei mir &quot;Klassenansicht&quot;</p>
<p>Martin Richter schrieb:</p>
<blockquote>
<p>Im Eigenschaftsdialog.</p>
</blockquote>
<p>Gibt es nicht.</p>
<p>Martin Richter schrieb:</p>
<blockquote>
<p>Nachrichten wählen und dort den entsprechenden Handler hinzufügen.</p>
</blockquote>
<p>kann ich damit nicht machen.</p>
<p>Ich kann nur bestehende Funktionen und Messages anklicken und an die entsprechende Stelle im Code springe.</p>
<p>Ein Handbuch zu VS2005 habe ich nicht, da die Lizenz eine Campuslizenz ist. Sonst würde ich dort mal nachschauen.<br />
Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1187415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1187415</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Tue, 05 Dec 2006 16:10:52 GMT</pubDate></item><item><title><![CDATA[Reply to Mausklick auf SDI Fläche ? on Tue, 05 Dec 2006 16:58:38 GMT]]></title><description><![CDATA[<p>Ich verwende aus gutem Grund die englische Version, aber so schwierig kann ees doch nicht sein dass ins Deutsche zu übertragen:</p>
<p>Also nochmal:<br />
- Class View öffnen<br />
- Entsprechende Klasse auswählen<br />
- Rechter Mausklick drauf<br />
- Properties (Eigenschaften) wählen<br />
- Dann im Properties Fenster (Eigenschafts Fenster) den fünften Schalter von links: Messages (Nachrichten)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1187453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1187453</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 05 Dec 2006 16:58:38 GMT</pubDate></item></channel></rss>