<?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[HDC?]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich arbeite mit dem NeHe- OpenGl- Code und will nun eine Klasse extra für Schriftzüge schreiben. Das an sich ist ja kein Thema, aber es wird u.A. auch auf eine Variable namens &quot;hDC&quot; zugegriffen. Das NeHe- Kommentar:</p>
<pre><code class="language-cpp">HDC			hDC=NULL;		// Private GDI Device Context
</code></pre>
<p>Hab auch schon gesucht, was das sein soll und folgendes gefunden:</p>
<p><em>Jede Windows-OpenGL-Anwendung muß ihren Rendering Context ( OpenGL-Seite ) mit seinem Device Context ( Windows-Seite ) verbinden.</em><br />
(Codeworx)</p>
<p>Aha ... schön und gut ... aber wie krieg ich das jetzt hin, dass ich diesen &quot;Context&quot; auch in meiner neuen Schriftklasse &quot;benutzen&quot; kann? Kann ihn ja schlecht nochmal deklarieren ... <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="😕"
    /><br />
Und was gibt es noch über diesen Context zu wissen? Weiß nicht so recht wie ich mir das vorstellen muss ....</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/94135/hdc</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 20:51:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/94135.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Dec 2004 14:11:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to HDC? on Mon, 06 Dec 2004 14:17:36 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich arbeite mit dem NeHe- OpenGl- Code und will nun eine Klasse extra für Schriftzüge schreiben. Das an sich ist ja kein Thema, aber es wird u.A. auch auf eine Variable namens &quot;hDC&quot; zugegriffen. Das NeHe- Kommentar:</p>
<pre><code class="language-cpp">HDC			hDC=NULL;		// Private GDI Device Context
</code></pre>
<p>Hab auch schon gesucht, was das sein soll und folgendes gefunden:</p>
<p><em>Jede Windows-OpenGL-Anwendung muß ihren Rendering Context ( OpenGL-Seite ) mit seinem Device Context ( Windows-Seite ) verbinden.</em><br />
(Codeworx)</p>
<p>Aha ... schön und gut ... aber wie krieg ich das jetzt hin, dass ich diesen &quot;Context&quot; auch in meiner neuen Schriftklasse &quot;benutzen&quot; kann? Kann ihn ja schlecht nochmal deklarieren ... <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="😕"
    /><br />
Und was gibt es noch über diesen Context zu wissen? Weiß nicht so recht wie ich mir das vorstellen muss ....</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667174</guid><dc:creator><![CDATA[SirNoname]]></dc:creator><pubDate>Mon, 06 Dec 2004 14:17:36 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Mon, 06 Dec 2004 14:22:35 GMT]]></title><description><![CDATA[<p>gibt es vielleicht eine member-funktion, die dir diesen hdc zurück gibt?<br />
bzw. ggf. brauchst du den gar nicht, weil das die klasse selber regelt.<br />
kenn die klassen nicht. kann man sich die irgendwo anschauen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667188</guid><dc:creator><![CDATA[esskar]]></dc:creator><pubDate>Mon, 06 Dec 2004 14:22:35 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Mon, 06 Dec 2004 14:27:47 GMT]]></title><description><![CDATA[<p>schau dir mal den code genau an. <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="😉"
    /> hdc ist in diesem fall eine globale variable</p>
<pre><code class="language-cpp">HDC			hDC=NULL;		// Private GDI Device Context
</code></pre>
<p>und wird in CreateGLWindow(..) initialisiert</p>
<pre><code class="language-cpp">if (!(hDC=GetDC(hWnd)))							// Did We Get A Device Context?
	{
		KillGLWindow();								// Reset The Display
		MessageBox(NULL,&quot;Can't Create A GL Device Context.&quot;,&quot;ERROR&quot;,MB_OK|MB_ICONEXCLAMATION);
		return FALSE;								// Return FALSE
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/667192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667192</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Mon, 06 Dec 2004 14:27:47 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Mon, 06 Dec 2004 14:28:28 GMT]]></title><description><![CDATA[<p>esskar schrieb:</p>
<blockquote>
<p>kann man sich die irgendwo anschauen?</p>
</blockquote>
<p><a href="http://nehe.gamedev.net/" rel="nofollow">http://nehe.gamedev.net/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/667194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667194</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Mon, 06 Dec 2004 14:28:28 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Mon, 06 Dec 2004 14:30:33 GMT]]></title><description><![CDATA[<p>Naja die Klasse an sich nicht, die will ich ja erst schreiben <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>Aber den dazu nötigen Code hab ich schon auf meiner hp verbastelt:</p>
<p><a href="http://sirnonamesplace.de/tutorials/tut_schrift2.htm" rel="nofollow">http://sirnonamesplace.de/tutorials/tut_schrift2.htm</a></p>
<p>Bitte die schlechten und teilweise falschen Erklärungen ignorieren ... ich weiß ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>In der Funktion BuildFont (wenn du die page bis ganz unten durchscrollst hast du den code ohne Kommentare) steht</p>
<pre><code class="language-cpp">SelectObject(hDC, font); // Selects The Font We Created
</code></pre>
<p>Ja ... und da ist das Problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667196</guid><dc:creator><![CDATA[SirNoname]]></dc:creator><pubDate>Mon, 06 Dec 2004 14:30:33 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Mon, 06 Dec 2004 14:32:37 GMT]]></title><description><![CDATA[<p>@ miller_m: Ja, da hast Recht. Aber wie kann ich globale Variablen auch in eine Klasse verwenden? Zugegebenermaßen fehlt mir da sehr viel Grundwissen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/667203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667203</guid><dc:creator><![CDATA[SirNoname]]></dc:creator><pubDate>Mon, 06 Dec 2004 14:32:37 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Mon, 06 Dec 2004 14:35:58 GMT]]></title><description><![CDATA[<p>SirNoname schrieb:</p>
<blockquote>
<p>@ miller_m: Ja, da hast Recht. Aber wie kann ich globale Variablen auch in eine Klasse verwenden? Zugegebenermaßen fehlt mir da sehr viel Grundwissen <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>
</blockquote>
<p>einfach benutzten <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="🙂"
    /> als hättest du sie selber deklariert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667210</guid><dc:creator><![CDATA[esskar]]></dc:creator><pubDate>Mon, 06 Dec 2004 14:35:58 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Mon, 06 Dec 2004 14:39:54 GMT]]></title><description><![CDATA[<p>übergebe hdc einfach an deine build methode <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="😉"
    /><br />
und versuche globale variablen zu vermeiden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/667216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667216</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Mon, 06 Dec 2004 14:39:54 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Mon, 06 Dec 2004 14:41:14 GMT]]></title><description><![CDATA[<p>Also ich hab zum NeHe- Grund- Code meine neue Klasse dazugebastelt. Im Code steht, wie miller_m das schon ganz richtig bemerkt hat, die hDC deklariert und initialisiert. OK. Super. In meiner Klasse (genauer in der *.cpp) steht dann der böse Befehl</p>
<pre><code class="language-cpp">SelectObject(hDC, font); // Selects The Font We Created
</code></pre>
<p>und beim Compilier-Versuch</p>
<p><em>40 C:\Dokumente und Einstellungen\s\Desktop\Font selbstgemacht\schrift.cpp<br />
`hDC' undeclared (first use this function)</em></p>
<p>... Aber man könnte es ja trotzdem mit einer Übergabefunktion probieren .... *Bastel* ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667218</guid><dc:creator><![CDATA[SirNoname]]></dc:creator><pubDate>Mon, 06 Dec 2004 14:41:14 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Mon, 06 Dec 2004 14:47:07 GMT]]></title><description><![CDATA[<p>zeig mal deine klasse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667231</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Mon, 06 Dec 2004 14:47:07 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Mon, 06 Dec 2004 14:51:44 GMT]]></title><description><![CDATA[<p>OK ...</p>
<p>die *.h:</p>
<pre><code class="language-cpp">#ifndef SCHRIFT_H
#define SCHRIFT_H

class schrift
{
   public:
	 schrift();
	 ~schrift();

   void init(HDC *o);
   void BuildFont();

};

#endif
</code></pre>
<p>die *.cpp:</p>
<pre><code class="language-cpp">#include &quot;schrift.h&quot; 

#include &lt;windows.h&gt;		// Header File For Windows
#include &lt;gl\glu.h&gt;			// Header File For The GLu32 Library

int base; // Die erste Display List 
HDC			hDC2;		

schrift::schrift()
{

}

schrift::~schrift()
{

}

void schrift::init(HDC *o)
{
   hDC2 = o;
}

void schrift::BuildFont()
{
   HFONT font;                  // Wir generieren eine CFont- Klasse
   base = glGenLists(256);      // Wir generieren 256 Display-Listen

   font = CreateFont( -12, // Height Of Font
   0, // Width Of Font
   0, // Angle Of Escapement
   0, // Orientation Angle
   FW_BOLD, // Font Weight
   FALSE, // Italic
   FALSE, // Underline
   FALSE, // Strikeout
   ANSI_CHARSET, // Character Set Identifier
   OUT_TT_PRECIS, // Output Precision
   CLIP_DEFAULT_PRECIS, // Clipping Precision
   ANTIALIASED_QUALITY, // Output Quality
   FF_DONTCARE|DEFAULT_PITCH, // Family And Pitch
   &quot;Comic Sans MS&quot;); // Font Name

   SelectObject(hDC2, font); // Selects The Font We Created

}
</code></pre>
<p>Die init- Funktion ist der verzweifelte Versuch, den hDC zu übergeben ... irgendwie blick ich das nicht ...</p>
<p>(im Hauptcode steht dann</p>
<pre><code class="language-cpp">zug1.init(hDC);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/667240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667240</guid><dc:creator><![CDATA[SirNoname]]></dc:creator><pubDate>Mon, 06 Dec 2004 14:51:44 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Mon, 06 Dec 2004 14:56:51 GMT]]></title><description><![CDATA[<p>void init(HDC *o); &lt;- o als Pointer und in der Funktion selbst so tun als wäre es keiner, hmm ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667249</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Mon, 06 Dec 2004 14:56:51 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Mon, 06 Dec 2004 14:59:25 GMT]]></title><description><![CDATA[<p>Also</p>
<pre><code class="language-cpp">void schrift::init(HDC *o)
{
   hDC2 = &amp;o;
}
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667251</guid><dc:creator><![CDATA[SirNoname]]></dc:creator><pubDate>Mon, 06 Dec 2004 14:59:25 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Mon, 06 Dec 2004 15:05:27 GMT]]></title><description><![CDATA[<p>warum nicht gleich der build funktion übergeben? und die globale var dir schenken.</p>
<pre><code class="language-cpp">void schrift::BuildFont(HDC hDC2)
{ 
// ...
</code></pre>
<p>[edit]<br />
deine methodennamen übernommen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667261</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Mon, 06 Dec 2004 15:05:27 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Mon, 06 Dec 2004 15:40:38 GMT]]></title><description><![CDATA[<p>Bis jetzt hab ich ja nur diese eine Klasse ... der &quot;eigentliche&quot; Code ist ja prozedual aufgebaut. Ich muss also auch noch diese ganzen OpenGl- Sachen (Fenster erstellen, initiieren, Szene zeichnen) in eine Klasse &quot;verpacken&quot;, sodass ich dann diese gemischte Klasse mit dem ganzen Zeug drin hab, und die Schrift- Klasse und dann eben nur noch eine sehr kurze main- Funktion. Richtig?</p>
<p>Weil anders komm ich ja nicht um dieses hDC als globale Variable drumrum ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667312</guid><dc:creator><![CDATA[SirNoname_]]></dc:creator><pubDate>Mon, 06 Dec 2004 15:40:38 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Mon, 06 Dec 2004 15:43:15 GMT]]></title><description><![CDATA[<p>Edit:</p>
<p>Die kann ich ja nicht weglassen, deshalb wollt ich sie jetzt in eine andere Klasse reinbasteln. hDC wird ja auch im &quot;restlichen&quot; Code noch gebraucht ... weglassen oder nur für meine Schriftklasse benutzen kann ich sie also nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667317</guid><dc:creator><![CDATA[SirNoname_]]></dc:creator><pubDate>Mon, 06 Dec 2004 15:43:15 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Mon, 06 Dec 2004 16:04:38 GMT]]></title><description><![CDATA[<p>SirNoname_ schrieb:</p>
<blockquote>
<p>Bis jetzt hab ich ja nur diese eine Klasse ... der &quot;eigentliche&quot; Code ist ja prozedual aufgebaut. Ich muss also auch noch diese ganzen OpenGl- Sachen (Fenster erstellen, initiieren, Szene zeichnen) in eine Klasse &quot;verpacken&quot;, sodass ich dann diese gemischte Klasse mit dem ganzen Zeug drin hab, und die Schrift- Klasse und dann eben nur noch eine sehr kurze main- Funktion. Richtig?</p>
</blockquote>
<p>jaein.</p>
<p>mit weglassen meinte ich das</p>
<pre><code class="language-cpp">// schrift.cpp
#include &quot;schrift.h&quot;

#include &lt;windows.h&gt;        // Header File For Windows
#include &lt;gl\glu.h&gt;            // Header File For The GLu32 Library

// könntest du als member von schrift machen
// int base;

// weg mit
// HDC            hDC2;

schrift::schrift()
{

}
// ...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/667342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667342</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Mon, 06 Dec 2004 16:04:38 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Tue, 07 Dec 2004 16:26:45 GMT]]></title><description><![CDATA[<p>OK, ich hab jetzt mal n bisl ausprobiert. Hier erstmal mein &quot;Erfolg&quot;:</p>
<p>Die schrift.h:</p>
<pre><code class="language-cpp">#ifndef SCHRIFT_H
#define SCHRIFT_H
#include &lt;windows.h&gt;        // für den HDC

class schrift
{
   private:
   HDC *p_hDC;

   public:
	 schrift();
	 ~schrift();

   void BuildFont();
   void init(HDC *x);
};

#endif
</code></pre>
<p>Die schrift.cpp:</p>
<pre><code class="language-cpp">#include &quot;schrift.h&quot; 

#include &lt;windows.h&gt;		// Header File For Windows
#include &lt;gl\glu.h&gt;			// Header File For The GLu32 Library

int base; // Die erste Display List 

schrift::schrift()
{

}

schrift::~schrift()
{

}

void schrift::init(HDC *x)
{
   p_hDC = x;
}

void schrift::BuildFont()
{
   HFONT font;                  // Wir generieren eine CFont- Klasse
   base = glGenLists(256);      // Wir generieren 256 Display-Listen

   font = CreateFont( -12, // Height Of Font
   0, // Width Of Font
   0, // Angle Of Escapement
   0, // Orientation Angle
   FW_BOLD, // Font Weight
   FALSE, // Italic
   FALSE, // Underline
   FALSE, // Strikeout
   ANSI_CHARSET, // Character Set Identifier
   OUT_TT_PRECIS, // Output Precision
   CLIP_DEFAULT_PRECIS, // Clipping Precision
   ANTIALIASED_QUALITY, // Output Quality
   FF_DONTCARE|DEFAULT_PITCH, // Family And Pitch
   &quot;Comic Sans MS&quot;); // Font Name

   SelectObject(*p_hDC, font); // Selects The Font We Created

}
</code></pre>
<p>Und in dem &quot;alten&quot; Code:</p>
<pre><code class="language-cpp">schrift zug1;
//
zug1.init(&amp;hDC);
</code></pre>
<p>OK, zumindest gibt das keine Compilerfehler mehr <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>Ich weiß ich ignoriere eure Vorschläge mit dem Konstruktor vehemend, aber das hab ich eben ausprobiert und bin gescheitert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> . Deshalb jetzt diese Variante mit der init- Funktion.</p>
<p>Da ich den restlichen Code noch nicht drin hab, seh ich auch nicht, inwieweit das jetzt ein Erfolg ist. Klappt das so mit der Übergabe des HDC? Sind die Pointer alle richtig gesetzt und werden sie richtig behandelt? Besonders bei</p>
<pre><code class="language-cpp">SelectObject(*p_hDC, font); // Selects The Font We Created
</code></pre>
<p>bin ich mir da nicht sicher, da dort vorher eben kein Pointer als erstes Element steht ...</p>
<p>Ich mach einfach mal weiter, aber wenn jemand nen Fehler sieht, wär nett mich drauf hinzuweisen <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="🙂"
    /> (Oder wenn mir mal Jemand schnell das mit der Übergabe per Konstruktor erklären 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>-&gt; THX für eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668199</guid><dc:creator><![CDATA[SirNoname]]></dc:creator><pubDate>Tue, 07 Dec 2004 16:26:45 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Tue, 07 Dec 2004 16:33:48 GMT]]></title><description><![CDATA[<p>sind nur ein paar vorschläge</p>
<pre><code class="language-cpp">#ifndef SCHRIFT_H
#define SCHRIFT_H
#include &lt;windows.h&gt;        // für den HDC

class schrift
{
//   private:
//    HDC *p_hDC;  unnötig
   public:
	 schrift();
	 ~schrift();

   void BuildFont(HDC hdc);
//   void init(HDC *x); wie gesagt auch unötig und warum einen pointer
};
#endif
</code></pre>
<p>Die schrift.cpp:</p>
<pre><code class="language-cpp">#include &quot;schrift.h&quot; 

// hast du schon in schrift.h
// #include &lt;windows.h&gt;		// Header File For Windows
#include &lt;gl\glu.h&gt;			// Header File For The GLu32 Library

// könntest du noch als member machen
int base; // Die erste Display List 

void schrift::BuildFont(HDC hdc)
{
   HFONT font;                  // Wir generieren eine CFont- Klasse
   base = glGenLists(256);      // Wir generieren 256 Display-Listen

   font = CreateFont( -12, // Height Of Font
   0, // Width Of Font
   0, // Angle Of Escapement
   0, // Orientation Angle
   FW_BOLD, // Font Weight
   FALSE, // Italic
   FALSE, // Underline
   FALSE, // Strikeout
   ANSI_CHARSET, // Character Set Identifier
   OUT_TT_PRECIS, // Output Precision
   CLIP_DEFAULT_PRECIS, // Clipping Precision
   ANTIALIASED_QUALITY, // Output Quality
   FF_DONTCARE|DEFAULT_PITCH, // Family And Pitch
   &quot;Comic Sans MS&quot;); // Font Name

   SelectObject(hDC, font); // Selects The Font We Created
}
</code></pre>
<p>Und in dem &quot;alten&quot; Code:</p>
<pre><code class="language-cpp">schrift zug1;
//
zug1.BuildFont(hDC);
</code></pre>
<p>SirNoname schrieb:</p>
<blockquote>
<p>Ich weiß ich ignoriere eure Vorschläge mit dem Konstruktor vehemend, aber das hab ich eben ausprobiert und bin gescheitert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> . Deshalb jetzt diese Variante mit der init- Funktion.</p>
</blockquote>
<p>ctor hat doch keiner angesprochen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/668211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668211</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 07 Dec 2004 16:33:48 GMT</pubDate></item><item><title><![CDATA[Reply to HDC? on Tue, 07 Dec 2004 16:58:19 GMT]]></title><description><![CDATA[<p>Hihi ... ja .... jetzt hab ich`s verstanden *gggg* <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="😃"
    /> <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="😃"
    /> <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>Klar, so is mein Zeiger wirklich überflüßig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Ich hab das irgendwie so verstanden, dass ich den HDC mit dem Konstruktor übergeben muss .... schon ewig lang rumherprobiert hier *ggg*</p>
<p><strong>-&gt; THX &lt;-</strong></p>
<p>(deine Vorschläge sind damit also alle angenommen und umgesetzt <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="😉"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/668242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668242</guid><dc:creator><![CDATA[SirNoname]]></dc:creator><pubDate>Tue, 07 Dec 2004 16:58:19 GMT</pubDate></item></channel></rss>