<?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[WM_CREATE wird nicht versendet?]]></title><description><![CDATA[<p>Anstatt verschiedene Standardaktionen für eine List-View (Einfügen von Spalten und Elementen) in OnInitDialog() des sie enthaltenen Dialogs zu machen, würde ich das gerne irgendwie in die Klassen, die die List-Views verwalten, verschieben. Irgendwelche Änderungen, bevor das Fenster angezeigt wird, macht man ja, indem man WM_CREATE behandelt. Also habe ich für meine List-View Control diese Nachricht auf eine Methode gemapt, in der jetzt Testweise erstmal eine MessageBox ausgegeben werden soll. Da passiert aber nichts.</p>
<pre><code class="language-cpp">BEGIN_MESSAGE_MAP(CEntityList, CListCtrl)
	ON_WM_CREATE()
END_MESSAGE_MAP()

int CEntityList::OnCreate(LPCREATESTRUCT lpCreateStruct) {
	if (CListCtrl::OnCreate(lpCreateStruct) == -1)
		return -1;

	::MessageBox(NULL, &quot;List created!&quot;, &quot;Debug&quot;, MB_OK);

	return 0;
}
</code></pre>
<p>Gibt's da in MFC eine andere Vorgehensweise, oder wie läuft das? Zur Info: Meine List-Views sind im Dialog-Editor als Resource fest erstellt und werden dann in der Dialog-Klasse mit einer Member-Variable vom Typ CEntitiyList verknüpft.<br />
Also entweder wird WM_CREATE nicht versendet, oder die Methode wird sonst irgendwie nicht richtig erreicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/202507/wm_create-wird-nicht-versendet</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 06:50:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/202507.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 Jan 2008 11:07:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WM_CREATE wird nicht versendet? on Sat, 12 Jan 2008 11:07:40 GMT]]></title><description><![CDATA[<p>Anstatt verschiedene Standardaktionen für eine List-View (Einfügen von Spalten und Elementen) in OnInitDialog() des sie enthaltenen Dialogs zu machen, würde ich das gerne irgendwie in die Klassen, die die List-Views verwalten, verschieben. Irgendwelche Änderungen, bevor das Fenster angezeigt wird, macht man ja, indem man WM_CREATE behandelt. Also habe ich für meine List-View Control diese Nachricht auf eine Methode gemapt, in der jetzt Testweise erstmal eine MessageBox ausgegeben werden soll. Da passiert aber nichts.</p>
<pre><code class="language-cpp">BEGIN_MESSAGE_MAP(CEntityList, CListCtrl)
	ON_WM_CREATE()
END_MESSAGE_MAP()

int CEntityList::OnCreate(LPCREATESTRUCT lpCreateStruct) {
	if (CListCtrl::OnCreate(lpCreateStruct) == -1)
		return -1;

	::MessageBox(NULL, &quot;List created!&quot;, &quot;Debug&quot;, MB_OK);

	return 0;
}
</code></pre>
<p>Gibt's da in MFC eine andere Vorgehensweise, oder wie läuft das? Zur Info: Meine List-Views sind im Dialog-Editor als Resource fest erstellt und werden dann in der Dialog-Klasse mit einer Member-Variable vom Typ CEntitiyList verknüpft.<br />
Also entweder wird WM_CREATE nicht versendet, oder die Methode wird sonst irgendwie nicht richtig erreicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435300</guid><dc:creator><![CDATA[David Schneider]]></dc:creator><pubDate>Sat, 12 Jan 2008 11:07:40 GMT</pubDate></item><item><title><![CDATA[Reply to WM_CREATE wird nicht versendet? on Sat, 12 Jan 2008 12:05:44 GMT]]></title><description><![CDATA[<p>Bei Dialogen bekommen die einzelnen Dialogelemente keine WM_CREATE zugeschickt. Du müsstest in diesem Fall CEntityList::PreSubclassWindow verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435333</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Sat, 12 Jan 2008 12:05:44 GMT</pubDate></item></channel></rss>