<?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[CListCtrl - Styles setzen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine von CListCtrl abgeleitete Klasse. In dieser möchte ich fest Styles vorgeben (LVS_REPORT, LVS_EX_FULLROWSELECT, etc.) um diese nicht immer, wenn ich einen neuen Dialog erstelle und dort ein ListCtrl plaziere die ganzen Styles setzen zu müssen (und auch um Fehlern die durch falsche bzw. fehlende Styles entstehen könnten entgegen zu wirken).</p>
<p>Ich habe nun PreCreateWindow überschrieben. Sieht dann so aus:</p>
<pre><code class="language-cpp">BOOL CListCtrlEx::PreCreateWindow( CREATESTRUCT&amp; cs ) 
{
	cs.dwExStyle = LVS_EX_FULLROWSELECT;

	return CListCtrl::PreCreateWindow( cs );
}
</code></pre>
<p>Leider passiert genau garnix.</p>
<p>Auch ein manueles überschreiben von OnCreate brachte nix:</p>
<pre><code class="language-cpp">int CListCtrlEx::OnCreate( LPCREATESTRUCT lpCreateStruct )
{
	lpCreateStruct-&gt;dwExStyle = LVS_EX_FULLROWSELECT;

	return CListCtrl::OnCreate( lpCreateStruct );
}
</code></pre>
<p>Wenn ich das ganze im Dialog mache, also <em>m_view.SetExtendedStyle( LVS_EX_FULLROWSELECT );</em>, funzt das. (Allerdings geht das ja nur für die Extended Styles, nicht für normale, und es wiederspricht meinem angedachten Zweck, s.o.)</p>
<p>Villeicht auch wichtig: Ist eine Dialog-Projekt.</p>
<p>Hoffe es weis einer Rat...</p>
<p>MfG<br />
Haui</p>
<p>P.S. Wenn jmd. nen Link kennt, wo man Infos zu Funktionen/Klassen zwechs Kommunikation von MFC-Anwendungen mit Excel/Word findet wäre ich sehr dankbar. Habe bei CodeGuru schon geschaut, aber nur Klassen gefunden die das via ODBC machen, was ich nicht möchte.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/84087/clistctrl-styles-setzen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 23:19:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/84087.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Aug 2004 16:53:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CListCtrl - Styles setzen on Thu, 26 Aug 2004 16:53:02 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine von CListCtrl abgeleitete Klasse. In dieser möchte ich fest Styles vorgeben (LVS_REPORT, LVS_EX_FULLROWSELECT, etc.) um diese nicht immer, wenn ich einen neuen Dialog erstelle und dort ein ListCtrl plaziere die ganzen Styles setzen zu müssen (und auch um Fehlern die durch falsche bzw. fehlende Styles entstehen könnten entgegen zu wirken).</p>
<p>Ich habe nun PreCreateWindow überschrieben. Sieht dann so aus:</p>
<pre><code class="language-cpp">BOOL CListCtrlEx::PreCreateWindow( CREATESTRUCT&amp; cs ) 
{
	cs.dwExStyle = LVS_EX_FULLROWSELECT;

	return CListCtrl::PreCreateWindow( cs );
}
</code></pre>
<p>Leider passiert genau garnix.</p>
<p>Auch ein manueles überschreiben von OnCreate brachte nix:</p>
<pre><code class="language-cpp">int CListCtrlEx::OnCreate( LPCREATESTRUCT lpCreateStruct )
{
	lpCreateStruct-&gt;dwExStyle = LVS_EX_FULLROWSELECT;

	return CListCtrl::OnCreate( lpCreateStruct );
}
</code></pre>
<p>Wenn ich das ganze im Dialog mache, also <em>m_view.SetExtendedStyle( LVS_EX_FULLROWSELECT );</em>, funzt das. (Allerdings geht das ja nur für die Extended Styles, nicht für normale, und es wiederspricht meinem angedachten Zweck, s.o.)</p>
<p>Villeicht auch wichtig: Ist eine Dialog-Projekt.</p>
<p>Hoffe es weis einer Rat...</p>
<p>MfG<br />
Haui</p>
<p>P.S. Wenn jmd. nen Link kennt, wo man Infos zu Funktionen/Klassen zwechs Kommunikation von MFC-Anwendungen mit Excel/Word findet wäre ich sehr dankbar. Habe bei CodeGuru schon geschaut, aber nur Klassen gefunden die das via ODBC machen, was ich nicht möchte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/592220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/592220</guid><dc:creator><![CDATA[Haui]]></dc:creator><pubDate>Thu, 26 Aug 2004 16:53:02 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl - Styles setzen on Thu, 26 Aug 2004 17:11:29 GMT]]></title><description><![CDATA[<p>Vielleicht:</p>
<pre><code class="language-cpp">BOOL CListCtrlEx::PreCreateWindow( CREATESTRUCT&amp; cs )
{
    if (!CListCtrl::PreCreateWindow(cs))
        return FALSE;

    cs.dwExStyle |= LVS_EX_FULLROWSELECT;

    return TRUE;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/592250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/592250</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Thu, 26 Aug 2004 17:11:29 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl - Styles setzen on Thu, 26 Aug 2004 17:25:31 GMT]]></title><description><![CDATA[<p>Hilft leider nicht.</p>
<p>Bin nun aber mal hingegangen und hab einfach nen Aufruf von GetParent()-&gt;MessageBox( &quot;Hallo&quot; ); In die Funktion reingesetzt.... was soll ich sagen: PreCreateWindow() wird garnich aufgerufen... Insofern ist das nich weiter verwunderlich. <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>Weis jmd. woran das liegen könnte?</p>
<p>Control via Resource Workshop im Dialog plaziert, Member-Variable vom Typ der abgeleiteten Klasse angelegt... alles ganz &quot;normal&quot; eigentlich... wiso wird nu die PreCreateWindow() nicht augerufen? Raff ich irgendwie nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/592264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/592264</guid><dc:creator><![CDATA[Haui]]></dc:creator><pubDate>Thu, 26 Aug 2004 17:25:31 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl - Styles setzen on Thu, 26 Aug 2004 17:40:38 GMT]]></title><description><![CDATA[<p>PreCreateWindow wird aufgerufen, wenn man das Control per Create bzw. CreateEx erstellt. Versuch es dann in PreSubclassWindow den Style mittels ModifyStyleEx zu setzen, das sollte eigentlich funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/592281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/592281</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Thu, 26 Aug 2004 17:40:38 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl - Styles setzen on Thu, 26 Aug 2004 18:17:46 GMT]]></title><description><![CDATA[<p><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>Funktion wird aufgerufen (logisch), ModifyStyle() und ModifyStyleEx() werden erfolgreich ausgeführt, aber bringen tut es trotzdem nix. Ich denke mal die Funktion ist &quot;zu früh&quot; dran und nach ihr wird seitens MFC das was ich da nu einstelle durch die Werte aus der Resource überschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/592340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/592340</guid><dc:creator><![CDATA[Haui]]></dc:creator><pubDate>Thu, 26 Aug 2004 18:17:46 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl - Styles setzen on Thu, 26 Aug 2004 18:38:22 GMT]]></title><description><![CDATA[<p>Oh Gott, die ganzen extended styles (LVS_EX_*) können nur per SetExtendedStyle Aufruf geändert werden. Jetzt aber <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/592367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/592367</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Thu, 26 Aug 2004 18:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl - Styles setzen on Thu, 26 Aug 2004 18:52:58 GMT]]></title><description><![CDATA[<p>JUCHU! 1000 und 1 Dank.</p>
<pre><code class="language-cpp">void CListCtrlEx::PreSubclassWindow() 
{
	SetExtendedStyle( LVS_EX_FULLROWSELECT );

	CListCtrl::PreSubclassWindow();
}
</code></pre>
<p>Das funktioniert.</p>
<p>Wenn nu noch einer was für mein P.S. vom ursprünglichen Posting ganz oben hat.... <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="🙄"
    /> <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/592393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/592393</guid><dc:creator><![CDATA[Haui]]></dc:creator><pubDate>Thu, 26 Aug 2004 18:52:58 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl - Styles setzen on Thu, 26 Aug 2004 21:19:26 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>viel Spaß beim Lesen:</p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dno2kta/html/offaut.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dno2kta/html/offaut.asp</a></p>
<p><a href="http://support.microsoft.com/default.aspx?kbid=196776" rel="nofollow">http://support.microsoft.com/default.aspx?kbid=196776</a></p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnoffdev/html/vsofficedev.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnoffdev/html/vsofficedev.asp</a></p>
<p><a href="http://support.microsoft.com/default.aspx?kbid=253235" rel="nofollow">http://support.microsoft.com/default.aspx?kbid=253235</a></p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/592580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/592580</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Thu, 26 Aug 2004 21:19:26 GMT</pubDate></item><item><title><![CDATA[Reply to CListCtrl - Styles setzen on Fri, 27 Aug 2004 11:05:57 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Ok, ich denke das reicht fürs erste <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>
<p>Vielen Dank nochmal <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/592989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/592989</guid><dc:creator><![CDATA[Haui]]></dc:creator><pubDate>Fri, 27 Aug 2004 11:05:57 GMT</pubDate></item></channel></rss>