<?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[Probleme mit Dialog Units und Style-Vorgaben von MS]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich möchte mich gerne na die Style-Vorgaben von Microsoft halten:<br />
<a href="http://msdn.microsoft.com/en-us/library/ms997619.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms997619.aspx</a></p>
<p>Jetzt habe ich mal im Petzold nachgeschlagen wie man mit GetDialogBaseUnits umgeht und MulDiv. Herausgekommen ist folgendes:</p>
<pre><code class="language-cpp">const int cxChar = LOWORD (GetDialogBaseUnits ());
const int cyChar = HIWORD (GetDialogBaseUnits ());

const int left   = MulDiv (0,  cxChar, 4);
const int right  = MulDiv (50, cxChar, 4); // 50 DLU Breit
const int top    = MulDiv (0,  cyChar, 8);
const int bottom = MulDiv (14, cyChar, 8); // 14 DLU Hoch.

CreateWindow (_T(&quot;button&quot;), 
              _T (&quot;Testbutton&quot;), 
              WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
              left,     // X
              top,      // Y
              right,    // Breite
              bottom,   // Höhe
              hwnd,
              NULL,
              ((LPCREATESTRUCT) lParam)-&gt;hInstance,
              NULL);
</code></pre>
<p>Soweit sogut, das klappt auch wunderbar. Wenn ich mir jetzt jedoch die Maße des angezeigten Buttons mit dem eines Buttons von Microsoft vergleiche (z. B. von den Assistenten oder bei &quot;Ausführen...&quot;) sind da doch schon paar ordentliche Dimensionen Unterschied <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>Ich denke, dass die Angaben bei MulDiv für den Denominator nicht korrekt sind, die ich aus dem Petzold habe.</p>
<p>Kann mir da jemand weiterhelfen?</p>
<p>Gruß,<br />
Easy Coder.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/234857/probleme-mit-dialog-units-und-style-vorgaben-von-ms</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 13:08:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/234857.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Feb 2009 08:15:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit Dialog Units und Style-Vorgaben von MS on Mon, 23 Feb 2009 08:15:33 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich möchte mich gerne na die Style-Vorgaben von Microsoft halten:<br />
<a href="http://msdn.microsoft.com/en-us/library/ms997619.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms997619.aspx</a></p>
<p>Jetzt habe ich mal im Petzold nachgeschlagen wie man mit GetDialogBaseUnits umgeht und MulDiv. Herausgekommen ist folgendes:</p>
<pre><code class="language-cpp">const int cxChar = LOWORD (GetDialogBaseUnits ());
const int cyChar = HIWORD (GetDialogBaseUnits ());

const int left   = MulDiv (0,  cxChar, 4);
const int right  = MulDiv (50, cxChar, 4); // 50 DLU Breit
const int top    = MulDiv (0,  cyChar, 8);
const int bottom = MulDiv (14, cyChar, 8); // 14 DLU Hoch.

CreateWindow (_T(&quot;button&quot;), 
              _T (&quot;Testbutton&quot;), 
              WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
              left,     // X
              top,      // Y
              right,    // Breite
              bottom,   // Höhe
              hwnd,
              NULL,
              ((LPCREATESTRUCT) lParam)-&gt;hInstance,
              NULL);
</code></pre>
<p>Soweit sogut, das klappt auch wunderbar. Wenn ich mir jetzt jedoch die Maße des angezeigten Buttons mit dem eines Buttons von Microsoft vergleiche (z. B. von den Assistenten oder bei &quot;Ausführen...&quot;) sind da doch schon paar ordentliche Dimensionen Unterschied <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>Ich denke, dass die Angaben bei MulDiv für den Denominator nicht korrekt sind, die ich aus dem Petzold habe.</p>
<p>Kann mir da jemand weiterhelfen?</p>
<p>Gruß,<br />
Easy Coder.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1668534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1668534</guid><dc:creator><![CDATA[Easy Coder]]></dc:creator><pubDate>Mon, 23 Feb 2009 08:15:33 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Dialog Units und Style-Vorgaben von MS on Mon, 23 Feb 2009 09:09:19 GMT]]></title><description><![CDATA[<p>Hat sich erledigt, ich musste nur die Abmessungen der benutzten Font nehmen und dann waren auch die 4:8-Werte richtig <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/1668567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1668567</guid><dc:creator><![CDATA[Easy Coder]]></dc:creator><pubDate>Mon, 23 Feb 2009 09:09:19 GMT</pubDate></item></channel></rss>