<?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[Virtuelle Message Handler - darf ich das &amp;quot;so&amp;quot; machen?]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Meine Anwendung ist Dlg-Based mit Hauptdialog CMyDlg. Je nach Anwendungszweck muss ich den Dlg anders gestallten und compillieren. Deshalb dachte ich, einfach neuen Dlg ableiten 'class CNewDlg : public CMyDlg' und dem compiler per #ifdef's sagen welcher benutzt werden soll.</p>
<p>Das problem ist, fast alle (OnInitDlg ausgenommen) Message-Handler in CMyDlg sind anscheinend nicht virtuell (weiss nicht was afx_msg alles macht). D.h. einfach in CNewDlg überschreiben nützt nichts.</p>
<p>Jetzt möchte ich eingentlich nur wissen, ob es Probleme macht, wenn ich einfach virtual vor die Message Handler schreibe:</p>
<pre><code class="language-cpp">//{{AFX_MSG(CSoundStreamDlg)
virtual BOOL OnInitDialog();
afx_msg ...
afx_msg virtual HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
//}}AFX_MSG
</code></pre>
<p>Der Klassen Assistent hat die ja eben nicht virtuell festgelegt, ob das einen Grund hat?</p>
<p>Gruss mathi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/61162/virtuelle-message-handler-darf-ich-das-quot-so-quot-machen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 03 Jun 2026 13:56:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/61162.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Jan 2004 09:52:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Virtuelle Message Handler - darf ich das &amp;quot;so&amp;quot; machen? on Mon, 12 Jan 2004 09:52:55 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Meine Anwendung ist Dlg-Based mit Hauptdialog CMyDlg. Je nach Anwendungszweck muss ich den Dlg anders gestallten und compillieren. Deshalb dachte ich, einfach neuen Dlg ableiten 'class CNewDlg : public CMyDlg' und dem compiler per #ifdef's sagen welcher benutzt werden soll.</p>
<p>Das problem ist, fast alle (OnInitDlg ausgenommen) Message-Handler in CMyDlg sind anscheinend nicht virtuell (weiss nicht was afx_msg alles macht). D.h. einfach in CNewDlg überschreiben nützt nichts.</p>
<p>Jetzt möchte ich eingentlich nur wissen, ob es Probleme macht, wenn ich einfach virtual vor die Message Handler schreibe:</p>
<pre><code class="language-cpp">//{{AFX_MSG(CSoundStreamDlg)
virtual BOOL OnInitDialog();
afx_msg ...
afx_msg virtual HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
//}}AFX_MSG
</code></pre>
<p>Der Klassen Assistent hat die ja eben nicht virtuell festgelegt, ob das einen Grund hat?</p>
<p>Gruss mathi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/434340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/434340</guid><dc:creator><![CDATA[mathi]]></dc:creator><pubDate>Mon, 12 Jan 2004 09:52:55 GMT</pubDate></item></channel></rss>