<?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[3D-Look der Controls in einem normalen Dialog - wie?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ein feines Forum mit vielen wertvollen Tips habt Ihr hier - und nun bräuchte ich auch einen Tip von Euch ... und gleich vorweg: Ich habe die Hilfe-Funktion in diesem Forum bereits ausgiebigst in Anspruch genommen, auch MSDN habe ich gequält ...</p>
<p>Ich habe hier einen Thread zu diesem Thema gefunden:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-220378.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-220378.html</a><br />
- allerdings tut sich bei mir mit WS_EX_CLIENTEDGE leider gar nix.</p>
<p>aber ich such mich jetzt seit einigen Stunden zum Krüppel und ich schaff es einfach nicht, meine EDITTEXT-Controls in einem normalen Dialog (DS_MODALFRAME) Windows-like mit einem 3D-Rahmen angezeigt zu bekommen. Es ist zum Aus-der-Haut-fahren.</p>
<p>Vielleicht kann mir ja einer von Euch helfen und mir mitteilen, was ich falsch mache?</p>
<p>Hier erstmal die Dialog-Resouce:</p>
<pre><code class="language-cpp">IDD_TESTDIALOG DIALOG DISCARDABLE  0, 0, 600, 400
STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION &quot;Test&quot;
FONT 8, &quot;Arial&quot;
BEGIN
    LTEXT &quot;Bezeichnung&quot;, IDC_STATIC,       102, 21, 80, 10
    EDITTEXT             IDC_TESTINPUT,    102, 30, 80, 12, ES_AUTOHSCROLL
END
</code></pre>
<p>Soweit also die Resource des Dialogs an und für sich. Korrespondierende .h-Dateien sind alle vorhanden. Funktioniert alles prima.</p>
<p>Angezeigt wird der Dialog so:</p>
<pre><code class="language-cpp">int ret = DialogBox(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_TESTDIALOG), hwnd, TestDialogDlgProc);
</code></pre>
<p>Es funktioniert wie gesagt alles - ich kann alle Werte aus jedem beliebigen Control auslesen, verändern ... alles wunderbar.<br />
Nur diesen häßlichen, einfältigen dünnen Rahmen will ich nicht - ich will, daß das EDITTEXT einen 3D-Rahmen bekommt.</p>
<p>Vielleicht erbarmt sich ja einer meiner und gibt mir den richtigen Hinweis?</p>
<p>Im übrigen arbeite ich mit DevC++ und MINGW in der letzten Version. Ich programmiere NUR die WinAPI und nicht MFC oder .NET oder was auch immer sonst für Grauslichkeiten <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/topic/223514/3d-look-der-controls-in-einem-normalen-dialog-wie</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 07:19:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/223514.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Sep 2008 18:29:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 3D-Look der Controls in einem normalen Dialog - wie? on Fri, 26 Sep 2008 18:36:48 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ein feines Forum mit vielen wertvollen Tips habt Ihr hier - und nun bräuchte ich auch einen Tip von Euch ... und gleich vorweg: Ich habe die Hilfe-Funktion in diesem Forum bereits ausgiebigst in Anspruch genommen, auch MSDN habe ich gequält ...</p>
<p>Ich habe hier einen Thread zu diesem Thema gefunden:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-220378.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-220378.html</a><br />
- allerdings tut sich bei mir mit WS_EX_CLIENTEDGE leider gar nix.</p>
<p>aber ich such mich jetzt seit einigen Stunden zum Krüppel und ich schaff es einfach nicht, meine EDITTEXT-Controls in einem normalen Dialog (DS_MODALFRAME) Windows-like mit einem 3D-Rahmen angezeigt zu bekommen. Es ist zum Aus-der-Haut-fahren.</p>
<p>Vielleicht kann mir ja einer von Euch helfen und mir mitteilen, was ich falsch mache?</p>
<p>Hier erstmal die Dialog-Resouce:</p>
<pre><code class="language-cpp">IDD_TESTDIALOG DIALOG DISCARDABLE  0, 0, 600, 400
STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION &quot;Test&quot;
FONT 8, &quot;Arial&quot;
BEGIN
    LTEXT &quot;Bezeichnung&quot;, IDC_STATIC,       102, 21, 80, 10
    EDITTEXT             IDC_TESTINPUT,    102, 30, 80, 12, ES_AUTOHSCROLL
END
</code></pre>
<p>Soweit also die Resource des Dialogs an und für sich. Korrespondierende .h-Dateien sind alle vorhanden. Funktioniert alles prima.</p>
<p>Angezeigt wird der Dialog so:</p>
<pre><code class="language-cpp">int ret = DialogBox(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_TESTDIALOG), hwnd, TestDialogDlgProc);
</code></pre>
<p>Es funktioniert wie gesagt alles - ich kann alle Werte aus jedem beliebigen Control auslesen, verändern ... alles wunderbar.<br />
Nur diesen häßlichen, einfältigen dünnen Rahmen will ich nicht - ich will, daß das EDITTEXT einen 3D-Rahmen bekommt.</p>
<p>Vielleicht erbarmt sich ja einer meiner und gibt mir den richtigen Hinweis?</p>
<p>Im übrigen arbeite ich mit DevC++ und MINGW in der letzten Version. Ich programmiere NUR die WinAPI und nicht MFC oder .NET oder was auch immer sonst für Grauslichkeiten <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/1588644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588644</guid><dc:creator><![CDATA[BackboneX]]></dc:creator><pubDate>Fri, 26 Sep 2008 18:36:48 GMT</pubDate></item><item><title><![CDATA[Reply to 3D-Look der Controls in einem normalen Dialog - wie? on Fri, 26 Sep 2008 18:42:11 GMT]]></title><description><![CDATA[<p>Schon WS_BORDER probiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588653</guid><dc:creator><![CDATA[hmmmmmmm]]></dc:creator><pubDate>Fri, 26 Sep 2008 18:42:11 GMT</pubDate></item><item><title><![CDATA[Reply to 3D-Look der Controls in einem normalen Dialog - wie? on Fri, 26 Sep 2008 18:47:37 GMT]]></title><description><![CDATA[<p>Ja - WS_BORDER wird aber laut Dokumentation bei NICHt-anführen in der Resource autom. gesetzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588655</guid><dc:creator><![CDATA[BackboneX]]></dc:creator><pubDate>Fri, 26 Sep 2008 18:47:37 GMT</pubDate></item><item><title><![CDATA[Reply to 3D-Look der Controls in einem normalen Dialog - wie? on Fri, 26 Sep 2008 18:49:30 GMT]]></title><description><![CDATA[<p>hmmmmmmm schrieb:</p>
<blockquote>
<p>Schon WS_BORDER probiert?</p>
</blockquote>
<p>WS_BORDER wird afaik standardmäßig hinzugefügt.<br />
Kannst das per NOT WS_BORDER wieder entfernen.</p>
<p>Ich verstehe nicht so richtig, wie du dir diesen 3D-Look vorstellt.<br />
Ein dickerer Rahmen?<br />
Zeig am besten man was, das so aussieht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588656</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Fri, 26 Sep 2008 18:49:30 GMT</pubDate></item><item><title><![CDATA[Reply to 3D-Look der Controls in einem normalen Dialog - wie? on Fri, 26 Sep 2008 19:03:25 GMT]]></title><description><![CDATA[<p>Vielleicht erklärt es das besser: ich lese - selten aber doch - über &quot;Raised&quot; und &quot;Sunken&quot;. Also daß ein Element &quot;erhöht&quot; oder &quot;versenkt&quot; angezeigt wird. Ich schaffe es nur nicht, das auch zu machen.</p>
<p>Muß ich mich hier etwa mit CreateWindowEx und dem Extended-Style beschäftigen?</p>
<p>.. und wie kann ich hier Bilder anfügen? - Muß ich die auf meinen Web-Space stellen und verlinken, oder kann ich das auch direkt in einer Nachricht machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588659</guid><dc:creator><![CDATA[BackboneX]]></dc:creator><pubDate>Fri, 26 Sep 2008 19:03:25 GMT</pubDate></item><item><title><![CDATA[Reply to 3D-Look der Controls in einem normalen Dialog - wie? on Fri, 26 Sep 2008 19:02:30 GMT]]></title><description><![CDATA[<p>ok, hab die Screenshots auf meinen Web-Space geparkt:</p>
<p>So soll es aussehen:<br />
<a href="http://www.teilweise.at/hilfe/dialog1_example.jpg" rel="nofollow">http://www.teilweise.at/hilfe/dialog1_example.jpg</a></p>
<p>und so sieht es leider noch immer aus:<br />
<a href="http://www.teilweise.at/hilfe/dialog_example2.jpg" rel="nofollow">http://www.teilweise.at/hilfe/dialog_example2.jpg</a></p>
<p>Im ersten Bild die einzeilige EDITTEXT, wo rechts davon der Button zur Directory-Auswahl ist. So muß ein EDITTEXT aussehen ...</p>
<p>Ich hoffe, das veranschaulicht das ganze etwas.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588662</guid><dc:creator><![CDATA[BackboneX]]></dc:creator><pubDate>Fri, 26 Sep 2008 19:02:30 GMT</pubDate></item><item><title><![CDATA[Reply to 3D-Look der Controls in einem normalen Dialog - wie? on Fri, 26 Sep 2008 19:09:02 GMT]]></title><description><![CDATA[<p>Ach! Jetzt weiß ich was su willst!<br />
Also Exstyles gibts du immer nach den normalen Styles an:</p>
<pre><code class="language-cpp">EDITTEXT IDC_TESTINPUT, 102, 30, 80, 12, ES_AUTOHSCROLL, WS_EX_WINDOWEDGE
</code></pre>
<p>Das wäre &quot;raised&quot;, du meinst bestimmt WS_EX_STATICEDGE</p>
<p>Sieh dir am besten mal das hier an:<br />
<a href="http://msdn.microsoft.com/en-us/library/ms632680(VS.85).aspx" rel="nofollow">Klick mich!</a><br />
Da ist eine Liste mit allen möglichen ExStyles</p>
<p>Bilder kannst du ganz einfach reistellen.<br />
Such mal bei google nach &quot;bilder hochladen&quot;, du wirst Hunderte finden<br />
Kannst aber auch deinen eigenen Webspace benutzen.<br />
Das Forum ziegt aber afaik keine Bilder an, also nur den Link posten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588665</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Fri, 26 Sep 2008 19:09:02 GMT</pubDate></item><item><title><![CDATA[Reply to 3D-Look der Controls in einem normalen Dialog - wie? on Fri, 26 Sep 2008 19:20:53 GMT]]></title><description><![CDATA[<p>eiwei - das ist super, danke!</p>
<p>WS_EX_STATICEDGE führte mich zum Ziel. Jetzt ist es &quot;versunken&quot; und sieht gut aus. Allerdings ist noch immer der dünne Rahmen drum herum - wie bekomme ich denn den weg?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588673</guid><dc:creator><![CDATA[BackboneX]]></dc:creator><pubDate>Fri, 26 Sep 2008 19:20:53 GMT</pubDate></item><item><title><![CDATA[Reply to 3D-Look der Controls in einem normalen Dialog - wie? on Sat, 27 Sep 2008 08:40:33 GMT]]></title><description><![CDATA[<p>so, also ich gebe jetzt auf. Da geht zuviel Zeit drauf, nur um einen einfachen Rahmen um ein Control herum weg zu bekommen.</p>
<p>Ich habe mir den Control Spy v6 geladen und damit ausprobiert - meine Compilate verhalten sich definitiv anders, als das der Control Spy macht.</p>
<p>Nachdme ich mit MINGW compiliere, schätze ich mal, daß der mitgelieferte WINDRES.EXE (Der Resourcen-Compiler) IMMER ein WS_EX_CLIENTEDGE mitkompiliert. Ich gehe dem Problem mal in diese Richtung nach und möchte Euch bitten, wenn Ihr noch Tips in die Richtung haben solltet, sie mir hier herein zu schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588907</guid><dc:creator><![CDATA[BackboneX]]></dc:creator><pubDate>Sat, 27 Sep 2008 08:40:33 GMT</pubDate></item></channel></rss>