<?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[unter Vista im Fenstertitel zeichnen]]></title><description><![CDATA[<p>Mahlzeit zusammen ;),</p>
<p>ich habe ein keines aber für mich nicht gerade triviales Problemchen. Ich möchte unter Windows Vista einen Text und eine Graphik im Fenstertitel einer Form zeichen. Das klappt auch alles wunderbar in der klassischen Ansicht mit dem allseits bekannten Code.</p>
<pre><code class="language-cpp">TCanvas * FCanvas = new TCanvas();
TGDIPPicture *bmp = new TGDIPPicture();
bmp-&gt;Assign(AdvShapeButton1-&gt;Picture);
if(FCanvas)
{
  Caption = &quot;&quot; ;
  FCanvas-&gt;Handle = GetWindowDC(Handle);
  SetBkMode(FCanvas-&gt;Handle, TRANSPARENT);
  SetTextAlign(FCanvas-&gt;Handle, TA_RIGHT);
  SetTextColor(FCanvas-&gt;Handle, clWhite);
  FCanvas-&gt;TextOut(Width-FCanvas-&gt;TextWidth(&quot;Mein Text&quot;)-20, 6, &quot;Mein Text&quot;);
  FCanvas-&gt;Draw(5,5,bmp);
  delete FCanvas;
}
</code></pre>
<p>Mein Problem besteht eigentlich nur darin, das wenn man auf die Aero Oberfläche von Windows Vista wechselt, dann nichts mehr zu sehen ist. Der Code wird zwar ausgeführt aber es ist nix zu sehen. Hat da jemand einen Work Arround oder nen Tipp wie man das lösen könnte?</p>
<p>MfG TFX</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237522/unter-vista-im-fenstertitel-zeichnen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 23:46:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237522.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 Mar 2009 09:34:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to unter Vista im Fenstertitel zeichnen on Mon, 30 Mar 2009 09:34:09 GMT]]></title><description><![CDATA[<p>Mahlzeit zusammen ;),</p>
<p>ich habe ein keines aber für mich nicht gerade triviales Problemchen. Ich möchte unter Windows Vista einen Text und eine Graphik im Fenstertitel einer Form zeichen. Das klappt auch alles wunderbar in der klassischen Ansicht mit dem allseits bekannten Code.</p>
<pre><code class="language-cpp">TCanvas * FCanvas = new TCanvas();
TGDIPPicture *bmp = new TGDIPPicture();
bmp-&gt;Assign(AdvShapeButton1-&gt;Picture);
if(FCanvas)
{
  Caption = &quot;&quot; ;
  FCanvas-&gt;Handle = GetWindowDC(Handle);
  SetBkMode(FCanvas-&gt;Handle, TRANSPARENT);
  SetTextAlign(FCanvas-&gt;Handle, TA_RIGHT);
  SetTextColor(FCanvas-&gt;Handle, clWhite);
  FCanvas-&gt;TextOut(Width-FCanvas-&gt;TextWidth(&quot;Mein Text&quot;)-20, 6, &quot;Mein Text&quot;);
  FCanvas-&gt;Draw(5,5,bmp);
  delete FCanvas;
}
</code></pre>
<p>Mein Problem besteht eigentlich nur darin, das wenn man auf die Aero Oberfläche von Windows Vista wechselt, dann nichts mehr zu sehen ist. Der Code wird zwar ausgeführt aber es ist nix zu sehen. Hat da jemand einen Work Arround oder nen Tipp wie man das lösen könnte?</p>
<p>MfG TFX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1688095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688095</guid><dc:creator><![CDATA[TFX]]></dc:creator><pubDate>Mon, 30 Mar 2009 09:34:09 GMT</pubDate></item><item><title><![CDATA[Reply to unter Vista im Fenstertitel zeichnen on Sat, 04 Apr 2009 13:27:27 GMT]]></title><description><![CDATA[<p>*push*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690865</guid><dc:creator><![CDATA[TFX]]></dc:creator><pubDate>Sat, 04 Apr 2009 13:27:27 GMT</pubDate></item><item><title><![CDATA[Reply to unter Vista im Fenstertitel zeichnen on Sun, 05 Apr 2009 11:13:05 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Vielleicht weiß man im WinAPI-Forum mehr dazu.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691169</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 05 Apr 2009 11:13:05 GMT</pubDate></item><item><title><![CDATA[Reply to unter Vista im Fenstertitel zeichnen on Sun, 05 Apr 2009 11:13:15 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-14774.html" rel="nofollow">akari</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-2.html" rel="nofollow">VCL (C++ Builder)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691170</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sun, 05 Apr 2009 11:13:15 GMT</pubDate></item><item><title><![CDATA[Reply to unter Vista im Fenstertitel zeichnen on Sun, 05 Apr 2009 11:27:10 GMT]]></title><description><![CDATA[<p><a href="http://www.google.com/search?hl=en&amp;rls=en&amp;hs=q35&amp;q=dwm+non-client+painting" rel="nofollow">suchen</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691179</guid><dc:creator><![CDATA[Superlexx]]></dc:creator><pubDate>Sun, 05 Apr 2009 11:27:10 GMT</pubDate></item><item><title><![CDATA[Reply to unter Vista im Fenstertitel zeichnen on Mon, 06 Apr 2009 15:15:26 GMT]]></title><description><![CDATA[<p>Danke für den kleinen Hinweis,aber ich bins aber 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="🙂"
    /> Ich hab mir das mal angeschaut, aber so recht komme ich nicht weiter. Ich komme soweit das ich die Ausdehnungen Des Fensters geändert bekomme aber eben auch nicht mehr.</p>
<pre><code class="language-cpp">MARGINS margins ={0,0,0,50}; // {-1}; // -1 für ne komplette Form
HRESULT hr = S_OK;
hr = DwmExtendFrameIntoClientArea(Form1-&gt;Handle,&amp;margins);
if (SUCCEEDED(hr)){
LOGFONT lf = {0};
NONCLIENTMETRICS ncm = { sizeof(NONCLIENTMETRICS) };
SystemParametersInfo (SPI_GETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICS),&amp;ncm, false );
lf = ncm.lfMessageFont;
</code></pre>
<p>ICh bin offenbar unfähig Text und/oder ein Bild in dem Bereich zu zeichnen, was wahrscheinlich daran liegt das ich aus der VCL Welt komme. Es gelingt mir einfach nicht die zahlreichen Beispiele welche leider alle in VC++/VC# o.ä. geschrieben sind im CodeGear so anzupassen das sie laufen. Wie man jetzt Text und Bild in diesen Bereich bringt wäre jetzt also noch ziemlich interessant. <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="😉"
    /> Habt ihr da mal eine kleine Hilfestellung für mich?</p>
<p>MfG<br />
TFX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691871</guid><dc:creator><![CDATA[TFX]]></dc:creator><pubDate>Mon, 06 Apr 2009 15:15:26 GMT</pubDate></item><item><title><![CDATA[Reply to unter Vista im Fenstertitel zeichnen on Mon, 06 Apr 2009 16:18:03 GMT]]></title><description><![CDATA[<p>Das steht doch alles in dem ersten Link, den Du in Goggle schon bekommen hast:<br />
<a href="http://msdn.microsoft.com/en-us/library/bb688195(VS.85).aspx#appendixb" rel="nofollow">http://msdn.microsoft.com/en-us/library/bb688195(VS.85).aspx#appendixb</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691899</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 06 Apr 2009 16:18:03 GMT</pubDate></item><item><title><![CDATA[Reply to unter Vista im Fenstertitel zeichnen on Mon, 06 Apr 2009 17:34:54 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Das steht doch alles in dem ersten Link, den Du in Goggle schon bekommen hast:</p>
</blockquote>
<p>Stimmt, funzt aber nicht. Ich hab das mal auf ein Minimalbeispiel reduziert.</p>
<p>Die Dateien dwmapi.lib und uxtheme.lib sind dem Projekt noch nicht hinzugefügt, wobei das keine Rolle spielt...</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
#include &lt;vcl.h&gt;
#pragma hdrstop
#include &quot;Unit1.h&quot;
#include &lt;dwmapi.h&gt;
#include &lt;windows.hpp&gt;
#include &lt;Uxtheme.hpp&gt;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
}
//---------------------------------------------------------------------------
</code></pre>
<p>und man erhält das folgende Resultat:</p>
<pre><code>[BCC32 Fehler] Uxtheme.hpp(36): E2257 , erwartet
[BCC32 Fehler] Uxtheme.hpp(42): E2257 , erwartet
[BCC32 Fehler] Uxtheme.hpp(46): E2257 , erwartet
[BCC32 Fehler] Uxtheme.hpp(52): E2257 , erwartet
[BCC32 Fehler] Uxtheme.hpp(58): E2257 , erwartet
</code></pre>
<p>Includiert man stattdessen</p>
<pre><code class="language-cpp">#include &lt;uxtheme.h&gt;
</code></pre>
<p>lässt das ganze zwar starten, aber er kennt die Methoden und Strukturen nicht z.b.( DTTOPTS , DrawThemeTextEx). Wo liegt mein Fehler??? <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="😕"
    /></p>
<p>MfG<br />
TFX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691929</guid><dc:creator><![CDATA[TFX]]></dc:creator><pubDate>Mon, 06 Apr 2009 17:34:54 GMT</pubDate></item></channel></rss>