<?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[Igitt! Unterschiedliches Laufzeitverhalten in Debug und Release...]]></title><description><![CDATA[<p>Hi!<br />
Ich hab mal wieder ein kosmetisches Problem mit der GUI meiner dialogbasierten Anwendung.</p>
<p>Mit folgender Funktion male ich bei der Nachricht OnColumnClick() in mein ListControl (Report-Style) manuell die Sortierpfeile in die jeweiligen Column-Header. Im Debug-Mode läuft auch alles so wie ich es erwartet habe, im Release-Mode wird der Header der Spalte 0 jedoch nicht beschriftet und es erscheint auch kein Pfeil-Bitmap. Der Header bleibt also leer. Die übrigen vier Header rechts davon werden sauber gemalt.</p>
<pre><code class="language-cpp">void CMyDlg::SetIndikator(int Col, bool bSortDir)
{
	DWORD dwAlign;
	CHeaderCtrl *pHeader = m_RecordList.GetHeaderCtrl();

	for(int i=0;i&lt;pHeader-&gt;GetItemCount();i++)
	{
		HDITEM hItem;
		pHeader-&gt;GetItem(i, &amp;hItem);
		dwAlign = hItem.fmt &amp; HDF_JUSTIFYMASK;
		if(i!=Col)
		{
			hItem.mask = HDI_FORMAT;
			hItem.fmt = HDF_STRING | dwAlign;
			hItem.hbm = NULL;
			pHeader-&gt;SetItem(i, &amp;hItem);
		}
		else
		{
			hItem.mask = HDI_FORMAT | HDI_BITMAP;
			hItem.fmt |= HDF_BITMAP | HDF_STRING | HDF_BITMAP_ON_RIGHT | dwAlign;
			if(bSortDir)
			{
				hItem.hbm = (HBITMAP)LoadImage(AfxGetInstanceHandle(), 
					MAKEINTRESOURCE(IDB_BITMAP2), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS); 
			}
			else
			{
				hItem.hbm = (HBITMAP)LoadImage(AfxGetInstanceHandle(), 
					MAKEINTRESOURCE(IDB_BITMAP3), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS); 
			}
			pHeader-&gt;SetItem(i, &amp;hItem);
		}
	}
}
</code></pre>
<p>Dummerweise meckert der Compiler auch in keiner Weise rum, es gibt also keine Fehlermeldungen.<br />
Habt Ihr eine Idee zu der Sache?</p>
<p>Thx schonmal <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="🙂"
    /><br />
Gruss Theo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/62971/igitt-unterschiedliches-laufzeitverhalten-in-debug-und-release</link><generator>RSS for Node</generator><lastBuildDate>Thu, 04 Jun 2026 08:12:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/62971.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 Jan 2004 14:19:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Igitt! Unterschiedliches Laufzeitverhalten in Debug und Release... on Wed, 28 Jan 2004 14:19:00 GMT]]></title><description><![CDATA[<p>Hi!<br />
Ich hab mal wieder ein kosmetisches Problem mit der GUI meiner dialogbasierten Anwendung.</p>
<p>Mit folgender Funktion male ich bei der Nachricht OnColumnClick() in mein ListControl (Report-Style) manuell die Sortierpfeile in die jeweiligen Column-Header. Im Debug-Mode läuft auch alles so wie ich es erwartet habe, im Release-Mode wird der Header der Spalte 0 jedoch nicht beschriftet und es erscheint auch kein Pfeil-Bitmap. Der Header bleibt also leer. Die übrigen vier Header rechts davon werden sauber gemalt.</p>
<pre><code class="language-cpp">void CMyDlg::SetIndikator(int Col, bool bSortDir)
{
	DWORD dwAlign;
	CHeaderCtrl *pHeader = m_RecordList.GetHeaderCtrl();

	for(int i=0;i&lt;pHeader-&gt;GetItemCount();i++)
	{
		HDITEM hItem;
		pHeader-&gt;GetItem(i, &amp;hItem);
		dwAlign = hItem.fmt &amp; HDF_JUSTIFYMASK;
		if(i!=Col)
		{
			hItem.mask = HDI_FORMAT;
			hItem.fmt = HDF_STRING | dwAlign;
			hItem.hbm = NULL;
			pHeader-&gt;SetItem(i, &amp;hItem);
		}
		else
		{
			hItem.mask = HDI_FORMAT | HDI_BITMAP;
			hItem.fmt |= HDF_BITMAP | HDF_STRING | HDF_BITMAP_ON_RIGHT | dwAlign;
			if(bSortDir)
			{
				hItem.hbm = (HBITMAP)LoadImage(AfxGetInstanceHandle(), 
					MAKEINTRESOURCE(IDB_BITMAP2), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS); 
			}
			else
			{
				hItem.hbm = (HBITMAP)LoadImage(AfxGetInstanceHandle(), 
					MAKEINTRESOURCE(IDB_BITMAP3), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS); 
			}
			pHeader-&gt;SetItem(i, &amp;hItem);
		}
	}
}
</code></pre>
<p>Dummerweise meckert der Compiler auch in keiner Weise rum, es gibt also keine Fehlermeldungen.<br />
Habt Ihr eine Idee zu der Sache?</p>
<p>Thx schonmal <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="🙂"
    /><br />
Gruss Theo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/446173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/446173</guid><dc:creator><![CDATA[Theo]]></dc:creator><pubDate>Wed, 28 Jan 2004 14:19:00 GMT</pubDate></item><item><title><![CDATA[Reply to Igitt! Unterschiedliches Laufzeitverhalten in Debug und Release... on Thu, 29 Jan 2004 10:16:41 GMT]]></title><description><![CDATA[<p>ich bas auch mal probiert: debugmode kein Prob, release-&gt;absturz!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/446894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/446894</guid><dc:creator><![CDATA[*Christian 0]]></dc:creator><pubDate>Thu, 29 Jan 2004 10:16:41 GMT</pubDate></item><item><title><![CDATA[Reply to Igitt! Unterschiedliches Laufzeitverhalten in Debug und Release... on Thu, 29 Jan 2004 10:31:22 GMT]]></title><description><![CDATA[<p>hast du OnColumnClick per classwizard oder per hand eingetragen?<br />
wenn mans per hand macht baut man leicht fehler ein die im debug modus einwandfrei laufen und im release irgendnen mist machen</p>
<p>2.hast du das aktuelle plattform sdk?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/446903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/446903</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Thu, 29 Jan 2004 10:31:22 GMT</pubDate></item><item><title><![CDATA[Reply to Igitt! Unterschiedliches Laufzeitverhalten in Debug und Release... on Thu, 29 Jan 2004 10:37:48 GMT]]></title><description><![CDATA[<p>Bei mir gehts jetzt! Folgendes hab ich in OnHeaderClicked(NMHDR *pNMHDR, LRESULT *pResult) verändert:</p>
<pre><code class="language-cpp">if( phdn-&gt;iButton == 0 )
{
    ...    		
    SetIndikator(nSortedCol,bSortAscending);
}
</code></pre>
<p>also einfach nur die if Abfrage!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/446909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/446909</guid><dc:creator><![CDATA[*Christian 0]]></dc:creator><pubDate>Thu, 29 Jan 2004 10:37:48 GMT</pubDate></item><item><title><![CDATA[Reply to Igitt! Unterschiedliches Laufzeitverhalten in Debug und Release... on Thu, 29 Jan 2004 13:27:49 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1573">@Sovok</a>:<br />
1. Hab OnColumnClick() vom Wizzard machen lassen, Flüchtigkeitsfehler gibt's hier also wohl eher nicht...</p>
<p>2. Um das Plattform SDK habe ich mich bisher noch nie gekümmert. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Werde das gleich mal checken. Thx!</p>
<p>@~Christian:<br />
Deine if-Abfrage verstehe ich noch nicht so richtig. Wieso soll ich meine Funktion nur bei 0 aufrufen?</p>
<p>Thx + Gruss Theo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/447033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/447033</guid><dc:creator><![CDATA[Theo]]></dc:creator><pubDate>Thu, 29 Jan 2004 13:27:49 GMT</pubDate></item><item><title><![CDATA[Reply to Igitt! Unterschiedliches Laufzeitverhalten in Debug und Release... on Thu, 29 Jan 2004 17:39:43 GMT]]></title><description><![CDATA[<p>So, Fehler gefunden:<br />
Statt</p>
<pre><code class="language-cpp">hItem.fmt |= HDF_BITMAP | HDF_STRING | HDF_BITMAP_ON_RIGHT | dwAlign;
</code></pre>
<p>muss es</p>
<pre><code class="language-cpp">hItem.fmt = HDF_BITMAP | HDF_STRING | HDF_BITMAP_ON_RIGHT | dwAlign;
</code></pre>
<p>heißen. Ich hatte eine bitweises Inclusiv-ODER als Operator drin...<br />
Jetzt geht's in Debug + Release.</p>
<p>Gruss <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/447250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/447250</guid><dc:creator><![CDATA[Theo]]></dc:creator><pubDate>Thu, 29 Jan 2004 17:39:43 GMT</pubDate></item></channel></rss>