<?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[Ne Anfängerfrage]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin gerade dabei was in FLTK zu Programmieren.<br />
Ich habe eine GUI mit Buttons, und dazu die Callback Funktionen implentieren. FLTK hat eine Funktion draw() zum zeichnen von OpenGl, ich möchte nun, bei einem Mausklick jeweils verschiedene Graphiken hochladen, kann aber die Funktion draw() nihct mehrmals verwenden. WIe mache ich das am besten, habe versucht, es mit Zeigern zu machen, hat aber nicht geklappt?</p>
<p>Kann mir jemand helfen bitte ?</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168343/ne-anfängerfrage</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 10:34:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168343.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Dec 2006 23:43:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ne Anfängerfrage on Wed, 20 Dec 2006 23:43:47 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin gerade dabei was in FLTK zu Programmieren.<br />
Ich habe eine GUI mit Buttons, und dazu die Callback Funktionen implentieren. FLTK hat eine Funktion draw() zum zeichnen von OpenGl, ich möchte nun, bei einem Mausklick jeweils verschiedene Graphiken hochladen, kann aber die Funktion draw() nihct mehrmals verwenden. WIe mache ich das am besten, habe versucht, es mit Zeigern zu machen, hat aber nicht geklappt?</p>
<p>Kann mir jemand helfen bitte ?</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195787</guid><dc:creator><![CDATA[elturco]]></dc:creator><pubDate>Wed, 20 Dec 2006 23:43:47 GMT</pubDate></item><item><title><![CDATA[Reply to Ne Anfängerfrage on Thu, 21 Dec 2006 00:05:45 GMT]]></title><description><![CDATA[<p>elturco schrieb:</p>
<blockquote>
<p>kann aber die Funktion draw() nihct mehrmals verwenden.</p>
</blockquote>
<p>Wieso kannst du das nicht? Eine Funktion kannst du sooft verwenden wie du willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195793</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Thu, 21 Dec 2006 00:05:45 GMT</pubDate></item><item><title><![CDATA[Reply to Ne Anfängerfrage on Thu, 21 Dec 2006 02:52:58 GMT]]></title><description><![CDATA[<p>ich habe mich ein wenig falsch ausgedrückt, es sollen 3 geometrische Objekte dargestellt werden, ich hab unter draw schon bereits ein objekt festgelegt und kann nicht irgendwie draw1 und draw2 usw machen um die anderen Objekte mit einem mausklick darszustellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195805</guid><dc:creator><![CDATA[elturco]]></dc:creator><pubDate>Thu, 21 Dec 2006 02:52:58 GMT</pubDate></item><item><title><![CDATA[Reply to Ne Anfängerfrage on Thu, 21 Dec 2006 07:09:42 GMT]]></title><description><![CDATA[<p>draw() nimmt doch sicher auch Parameter entgegen - und dort kannst du angeben, welches Objekt gezeichnet werden soll. (ich kenne die Funktion nicht, aber das geht entweder als <code>draw(objectx);</code> oder als <code>objectx.draw();</code> )</p>
<p>PS: Wenn wir dir weiter helfen sollen, wäre mehr Information nötig als &quot;habe versucht, es mit Zeigern zu machen&quot; - mit Zeigern kann man viel (auch viel Unsinn) machen <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/1195814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195814</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 21 Dec 2006 07:09:42 GMT</pubDate></item><item><title><![CDATA[Reply to Ne Anfängerfrage on Thu, 21 Dec 2006 09:25:44 GMT]]></title><description><![CDATA[<p>Wenn draw() eine Methode von Klasse X ist, dann lege dir doch in X einen Vector an, wo du dir deine geometrischen Objekte merkst. draw() ist nur zum Zeichnen da, und nicht dafür, weitere geom. Objekte anzulegen. Das anlegen von geom. Objekten mußt du woanders machen. Deine Frage hat nichts speziell mit FLTK zu tun, es ist eine reine Designfrage. Du bist jetzt nur durch FLTK darauf gestossen. Neue Lib -&gt; neue Möglichkeiten -&gt; neue Erfahrungswerte. <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/1195903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195903</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 21 Dec 2006 09:25:44 GMT</pubDate></item><item><title><![CDATA[Reply to Ne Anfängerfrage on Thu, 21 Dec 2006 15:33:36 GMT]]></title><description><![CDATA[<p>danke euch erstmal...</p>
<p>Archi kannst Du mir dazu ein Beispiel geben oder irgendein hinweis wo ich das nachlesen kann ?</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196189</guid><dc:creator><![CDATA[elturco]]></dc:creator><pubDate>Thu, 21 Dec 2006 15:33:36 GMT</pubDate></item><item><title><![CDATA[Reply to Ne Anfängerfrage on Thu, 21 Dec 2006 15:50:26 GMT]]></title><description><![CDATA[<p>Kapsel doch die verschiedenen Aufgaben:</p>
<pre><code class="language-cpp">void mach_objekt_1() { /*...*/ }
void mach_objekt_2() { /*...*/ }
void mach_objekt_3() { /*...*/ }
void draw()
{
   mach_objekt_1();
   mach_objekt_2();
   mach_objekt_3();
}
</code></pre>
<p>Gruß Hazzel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196198</guid><dc:creator><![CDATA[Hazzel]]></dc:creator><pubDate>Thu, 21 Dec 2006 15:50:26 GMT</pubDate></item><item><title><![CDATA[Reply to Ne Anfängerfrage on Thu, 21 Dec 2006 15:57:56 GMT]]></title><description><![CDATA[<p>ja ok, das kann ich ohne weiteres machen, aber die Sache ist die, ich möchte das in einem GUI auswählen, welches Obejekt ich gezeichnet haben möchte.</p>
<p>Ich habe keine Idee, wie ich in unter einem Callback Funktion, genau die Funktion machonjekt1() oder machObjekt2() die sich in der Funktion draw() befinden auswählen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196207</guid><dc:creator><![CDATA[elturco]]></dc:creator><pubDate>Thu, 21 Dec 2006 15:57:56 GMT</pubDate></item><item><title><![CDATA[Reply to Ne Anfängerfrage on Thu, 21 Dec 2006 16:15:33 GMT]]></title><description><![CDATA[<p>Du kannst in deiner Fensterklasse eine int-Variable anlegen und darin die Information speichern.</p>
<pre><code class="language-cpp">enum
{
  Auto,
  Baum,
  Haus
};

MyWindow
{
public:
  void set_info(int die_info)
  {
     info = die_info;
  }
private:
  int info;
};
</code></pre>
<p>In der Callback-Funktion setzt du dann info auf Auto, Baum etc und in der draw machst du dann ne Fallunterscheidung.</p>
<p>Gruß Hazzel :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196216</guid><dc:creator><![CDATA[Hazzel]]></dc:creator><pubDate>Thu, 21 Dec 2006 16:15:33 GMT</pubDate></item><item><title><![CDATA[Reply to Ne Anfängerfrage on Thu, 21 Dec 2006 16:53:47 GMT]]></title><description><![CDATA[<p>Danke Dir Hazzel,</p>
<p>muss mir halt nochmal was einfallen lassen, wíe ich unter enum direkt die Funktionen deklalieren kann das kriege ich dann wohl mit den Zeiger hin, danke DIr aber...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196237</guid><dc:creator><![CDATA[elturco]]></dc:creator><pubDate>Thu, 21 Dec 2006 16:53:47 GMT</pubDate></item><item><title><![CDATA[Reply to Ne Anfängerfrage on Thu, 21 Dec 2006 19:07:08 GMT]]></title><description><![CDATA[<p>Hazzel, wie mache ich das denn in Bezug auf Funktionen ? ich kann ja nicht Baum=quadrat(); deklarieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196307</guid><dc:creator><![CDATA[elturco]]></dc:creator><pubDate>Thu, 21 Dec 2006 19:07:08 GMT</pubDate></item><item><title><![CDATA[Reply to Ne Anfängerfrage on Thu, 21 Dec 2006 21:10:35 GMT]]></title><description><![CDATA[<p>Wenn du das unbedingt willst, kannst du z.B. Functionsobjekte von Boost benutzen<br />
<a href="http://www.boost.org/doc/html/function.html" rel="nofollow">http://www.boost.org/doc/html/function.html</a><br />
Soweit ich das verstehe brauchst du das aber gar nicht. Du speicherst halt die Information aus dem enum in einer Variablen und machst dann in der draw() eine Fallunterscheidung:</p>
<pre><code class="language-cpp">void draw()
{
   if(info == Auto)
      tu_dies();
   else if(info == Baum)
      tu_jenes();
}
</code></pre>
<p>Gruß Hazzel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196366</guid><dc:creator><![CDATA[Hazzel]]></dc:creator><pubDate>Thu, 21 Dec 2006 21:10:35 GMT</pubDate></item><item><title><![CDATA[Reply to Ne Anfängerfrage on Thu, 21 Dec 2006 22:36:08 GMT]]></title><description><![CDATA[<p>ich habe es jetzt, vielen vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196385</guid><dc:creator><![CDATA[elturco]]></dc:creator><pubDate>Thu, 21 Dec 2006 22:36:08 GMT</pubDate></item></channel></rss>