<?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[DoModal funzt nicht]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte meine Seitenzahlen bevor der Druckerdialog geöffnet wird speichern um sie dann im Dialog anzuzeigen. Die Seitenzahlen meines Dokuments sind in sitecount gespeichert. Wenn ich nachfolgenden DoModal aufrufe erhalte ich eine Initialisierungsfehlermeldung CODE: 41002. Weis jemand woran das liegt bzw. kennt jemand alternativen ?</p>
<pre><code class="language-cpp">// Druckerdialog kreieren und einrichten
	CPrintDialog dlgPrint(FALSE, PD_PAGENUMS);
	dlgPrint.m_pd.nMinPage = 1;        // Fehler !!!
	dlgPrint.m_pd.nMaxPage = sitecount-1;      // Fehler

	if(dlgPrint.DoModal()==IDOK) 
	{ 
		dlgPrint.GetDefaults();
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/54218/domodal-funzt-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 14:49:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/54218.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 Nov 2003 13:51:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DoModal funzt nicht on Wed, 05 Nov 2003 13:51:38 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte meine Seitenzahlen bevor der Druckerdialog geöffnet wird speichern um sie dann im Dialog anzuzeigen. Die Seitenzahlen meines Dokuments sind in sitecount gespeichert. Wenn ich nachfolgenden DoModal aufrufe erhalte ich eine Initialisierungsfehlermeldung CODE: 41002. Weis jemand woran das liegt bzw. kennt jemand alternativen ?</p>
<pre><code class="language-cpp">// Druckerdialog kreieren und einrichten
	CPrintDialog dlgPrint(FALSE, PD_PAGENUMS);
	dlgPrint.m_pd.nMinPage = 1;        // Fehler !!!
	dlgPrint.m_pd.nMaxPage = sitecount-1;      // Fehler

	if(dlgPrint.DoModal()==IDOK) 
	{ 
		dlgPrint.GetDefaults();
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/387250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/387250</guid><dc:creator><![CDATA[Joi]]></dc:creator><pubDate>Wed, 05 Nov 2003 13:51:38 GMT</pubDate></item><item><title><![CDATA[Reply to DoModal funzt nicht on Wed, 05 Nov 2003 14:11:18 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich habe gerade mal deinen Quelltext ausprobiert, bei mir gibt es leider weder einen Fehler noch einen Dialog. <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="😞"
    /><br />
Der geht da kommentarlos drüber.</p>
<p>Dabei ist mir aber eine Idee gekommen. Wenn du die Standardfunktionen nutzt, hast du ja dieses pInfo. Warum nutzt du das nicht? Damit kannst du den automatisch erscheinenden Druckdialog beeinflussen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/387272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/387272</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 05 Nov 2003 14:11:18 GMT</pubDate></item><item><title><![CDATA[Reply to DoModal funzt nicht on Wed, 05 Nov 2003 14:14:53 GMT]]></title><description><![CDATA[<p>welche Standardfunktionen meinst du ?</p>
<p>Komisch bei mir öffnet er den Dialog aber meldet einen Fehler. Habe jetzt mal das komplette Struct m_pd initialisiert aber bekomme jetzt einen Speicherfehler weist du vieleicht warum ?</p>
<pre><code class="language-cpp">CPrintDialog dlgPrint(FALSE);
	dlgPrint.m_pd.lStructSize						= sizeof(PRINTDLG);
	dlgPrint.m_pd.nFromPage							= 1;
	dlgPrint.m_pd.nToPage								= sitecount-1;
	dlgPrint.m_pd.hDC										= NULL;
	dlgPrint.m_pd.Flags									= PD_ALLPAGES;
	dlgPrint.m_pd.lCustData							= 0L;
	dlgPrint.m_pd.nMinPage							= 1;
	dlgPrint.m_pd.nMaxPage							= sitecount-1;
	dlgPrint.m_pd.nCopies								= 1;
	dlgPrint.m_pd.hDevMode							= NULL;
	dlgPrint.m_pd.hDevNames							= NULL;
	dlgPrint.m_pd.hInstance							= NULL;
	dlgPrint.m_pd.hPrintTemplate				= NULL;
	dlgPrint.m_pd.hSetupTemplate				= NULL;
	dlgPrint.m_pd.hwndOwner							= NULL;
	dlgPrint.m_pd.lpfnPrintHook					= NULL;
	dlgPrint.m_pd.lpfnSetupHook					= NULL;
	dlgPrint.m_pd.lpPrintTemplateName		= NULL;
	dlgPrint.m_pd.lpSetupTemplateName		= NULL;

	//BOOL def = dlgPrint.GetDefaults();

	if(dlgPrint.DoModal()==IDOK) 
	{ 
		dlgPrint.GetDefaults();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/387277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/387277</guid><dc:creator><![CDATA[Joi]]></dc:creator><pubDate>Wed, 05 Nov 2003 14:14:53 GMT</pubDate></item><item><title><![CDATA[Reply to DoModal funzt nicht on Wed, 05 Nov 2003 14:48:52 GMT]]></title><description><![CDATA[<p>An Funktionen meinte ich die in CView:</p>
<pre><code class="language-cpp">BOOL CDruckenView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// Standardvorbereitung
	return DoPreparePrinting(pInfo);
}

void CDruckenView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* pInfo)
{
}

void CDruckenView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// ZU ERLEDIGEN: Hier Bereinigungsarbeiten nach dem Drucken einfügen
}

void CDruckenView::OnPrint(CDC* pDC, CPrintInfo* pInfo)
{
        // Hier wird gedruckt
}
</code></pre>
<p>Mit DoPreparePrinting kriegst du sogar gleich den Dialog geliefert. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>PS:<br />
Ich bin leider auch erstmal nur am Ausprobieren, was das Drucken angeht. Allerdings kann ich auf Anhieb nix erkennen, was falsch aussieht.<br />
Viel Glück noch <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/387313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/387313</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 05 Nov 2003 14:48:52 GMT</pubDate></item><item><title><![CDATA[Reply to DoModal funzt nicht on Wed, 05 Nov 2003 14:45:48 GMT]]></title><description><![CDATA[<p>ok ich probiers mal danke erstmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/387321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/387321</guid><dc:creator><![CDATA[Joi]]></dc:creator><pubDate>Wed, 05 Nov 2003 14:45:48 GMT</pubDate></item><item><title><![CDATA[Reply to DoModal funzt nicht on Wed, 05 Nov 2003 14:49:04 GMT]]></title><description><![CDATA[<p>Joi schrieb:</p>
<blockquote>
<p>ok ich probiers mal danke erstmal. Aber ich programmiere keine SDI oder MDI nur eine einfache dialoganwendung kann ich das da auch so machen ?</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/387326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/387326</guid><dc:creator><![CDATA[Joi]]></dc:creator><pubDate>Wed, 05 Nov 2003 14:49:04 GMT</pubDate></item><item><title><![CDATA[Reply to DoModal funzt nicht on Wed, 05 Nov 2003 14:52:08 GMT]]></title><description><![CDATA[<p>Urgs!</p>
<p>Nee, da geht das nicht so einfach. Aber es gab schon zigmal was zu dem Thema, nutz mal die Suchfunktion.</p>
<p>Außerdem kannst du ja noch auf <a href="http://www.codeproject.com" rel="nofollow">www.codeproject.com</a> gucken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/387333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/387333</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Wed, 05 Nov 2003 14:52:08 GMT</pubDate></item><item><title><![CDATA[Reply to DoModal funzt nicht on Wed, 05 Nov 2003 14:57:55 GMT]]></title><description><![CDATA[<p>Hab da was gefunden mit CPrintInfo gehts vieleicht probiere grad.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/387340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/387340</guid><dc:creator><![CDATA[Joi]]></dc:creator><pubDate>Wed, 05 Nov 2003 14:57:55 GMT</pubDate></item></channel></rss>