<?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[Hochformat im Druckdialog deaktivieren?]]></title><description><![CDATA[<p>Hallo Leut'</p>
<p>Ich kenne zwar den Zeiger m_pPD mit den man Zugriff auf den standard PrintDialog hat, habe aber bis jetzt noch nicht den Member, Funktion, Datenfeld gefunden wo ich den Hochformat deaktivieren kann.</p>
<p>Ich will nämlich grundsätzlich nur im Querformat drucken.</p>
<p>Weiß vielleicht jemand auf die schnelle die Lösung ???</p>
<p>DANKE euch BOLI</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/6339/hochformat-im-druckdialog-deaktivieren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 03:33:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/6339.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Jun 2003 09:04:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hochformat im Druckdialog deaktivieren? on Fri, 13 Jun 2003 09:04:00 GMT]]></title><description><![CDATA[<p>Hallo Leut'</p>
<p>Ich kenne zwar den Zeiger m_pPD mit den man Zugriff auf den standard PrintDialog hat, habe aber bis jetzt noch nicht den Member, Funktion, Datenfeld gefunden wo ich den Hochformat deaktivieren kann.</p>
<p>Ich will nämlich grundsätzlich nur im Querformat drucken.</p>
<p>Weiß vielleicht jemand auf die schnelle die Lösung ???</p>
<p>DANKE euch BOLI</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30742</guid><dc:creator><![CDATA[bolilein]]></dc:creator><pubDate>Fri, 13 Jun 2003 09:04:00 GMT</pubDate></item><item><title><![CDATA[Reply to Hochformat im Druckdialog deaktivieren? on Fri, 13 Jun 2003 13:31:00 GMT]]></title><description><![CDATA[<p>Ich habe das wie folgt gelöst (Blumen muss ich aber an den Codeguru weitergeben):</p>
<pre><code class="language-cpp">CPrintDialog dlg(false); 

if (dlg.DoModal() != IDOK) return;

DEVMODE *myMode = dlg.GetDevMode(); // myMode mit Printer defaults
myMode-&gt;dmOrientation = DMORIENT_LANDSCAPE; // defaultmässig Querformat

// setup the printing DC*/
CDC dcPrint;

dcPrint.Attach(dlg.GetPrinterDC()); // get printer dc
dcPrint.ResetDC(myMode); // resets dc to new DEVMODE
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/30743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30743</guid><dc:creator><![CDATA[Plotter]]></dc:creator><pubDate>Fri, 13 Jun 2003 13:31:00 GMT</pubDate></item><item><title><![CDATA[Reply to Hochformat im Druckdialog deaktivieren? on Tue, 24 Jun 2003 10:09:00 GMT]]></title><description><![CDATA[<p>Danke, danke Plotter !</p>
<p>Leider fehlen mir aber einige kleine Infos noch.<br />
Ich habe eine SDI Anwendung, und ich weiß nicht wie ich da an die vom MFC vorgegebene Print Dialog herankomme.</p>
<p>Wo soll ich also den Code einfügen???</p>
<p>viele Grüße bolilein <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>[ Dieser Beitrag wurde am 25.06.2003 um 15:59 Uhr von <strong>bolilein</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30744</guid><dc:creator><![CDATA[bolilein]]></dc:creator><pubDate>Tue, 24 Jun 2003 10:09:00 GMT</pubDate></item><item><title><![CDATA[Reply to Hochformat im Druckdialog deaktivieren? on Thu, 26 Jun 2003 07:33:00 GMT]]></title><description><![CDATA[<p>Sooo, mal wieder zum Glück auch mal selber die Lösung gefunden!</p>
<p>Stell` ich mal rein, vielleicht freut sich jemand darauf <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>Also der Artikel heißt:<br />
&quot;How to Change Default Printer Settings in an MFC Application&quot;<br />
und befindet sich in der msdn Libary.</p>
<p>In Kürze die Lösung:</p>
<p>Includiert die Datei &quot;winspool.h&quot; in der Implementierung von der Klasse, der bei euch von CWinApp abgeleitet wurde.</p>
<p>Implementiert die folgende Funktion:<br />
Bei euch heißt die Funktion wahrscheinlich anders! C<em>Irgendein</em>WinApp</p>
<pre><code class="language-cpp">void CMyWinApp::SetLandscape()
{
    // Get default printer settings.
    PRINTDLG   pd;

    pd.lStructSize = (DWORD) sizeof(PRINTDLG);
    if (GetPrinterDeviceDefaults(&amp;pd))
        {
        // Lock memory handle.
        DEVMODE FAR* pDevMode =
            (DEVMODE FAR*)::GlobalLock(m_hDevMode);
        LPDEVNAMES lpDevNames;
        LPTSTR lpszDriverName, lpszDeviceName, lpszPortName;
        HANDLE hPrinter;

        if (pDevMode)
            {
            // Change printer settings in here.
            pDevMode-&gt;dmOrientation = DMORIENT_LANDSCAPE;
           // Unlock memory handle.
       lpDevNames = (LPDEVNAMES)GlobalLock(pd.hDevNames);
       lpszDriverName = (LPTSTR )lpDevNames + lpDevNames-&gt;wDriverOffset;
       lpszDeviceName = (LPTSTR )lpDevNames + lpDevNames-&gt;wDeviceOffset;
       lpszPortName   = (LPTSTR )lpDevNames + lpDevNames-&gt;wOutputOffset;

       ::OpenPrinter(lpszDeviceName, &amp;hPrinter, NULL);
       ::DocumentProperties(NULL,hPrinter,lpszDeviceName,pDevMode,
                           pDevMode, DM_IN_BUFFER|DM_OUT_BUFFER);

       // Sync the pDevMode.
       // See SDK help for DocumentProperties for more info.
       ::ClosePrinter(hPrinter);
       ::GlobalUnlock(m_hDevNames);
       ::GlobalUnlock(m_hDevMode);
       }
    }
}
</code></pre>
<p>Und zum Schluss: Ruft diese Funktion innerhalb von CMyWinApp::InitInstance() auf</p>
<p>Fertig!</p>
<p>Jetzt ist zumindest das ganze standardmäßig auf Querformat!</p>
<p>viele Grüße <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="😉"
    /> bolilein</p>
<p>P.S: Jetzt wüßte ich nur noch gerne, wie man die Option Hochformat DEAKTIVIEREN kann ?? <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>[ Dieser Beitrag wurde am 26.06.2003 um 09:36 Uhr von <strong>bolilein</strong> editiert. ]</p>
<p>[ Dieser Beitrag wurde am 26.06.2003 um 09:37 Uhr von <strong>bolilein</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30745</guid><dc:creator><![CDATA[bolilein]]></dc:creator><pubDate>Thu, 26 Jun 2003 07:33:00 GMT</pubDate></item></channel></rss>