<?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[Zeichenfläche TCanvas über das Netzwerk versenden]]></title><description><![CDATA[<p>Hallo,<br />
Ich habe bisher nur Strings mit ServerSocket u. ClientSocket im Netzt versendet und empfangen.</p>
<p>Senden:<br />
----------------------------------------------------------------------------<br />
ServerSocket1-&gt;Socket-&gt;Connections[i]-&gt;SendText(&quot;...&quot;);</p>
<p>Emfangen:<br />
----------------------------------------------------------------------------<br />
AnsiString result = Socket-&gt;ReceiveText();</p>
<p>Soweit so gut. Wie kann ich den jetzt z.B. Datein bzw. die Zeichenfläche TCanvas über das Netzt versenden und empfangen. Das Senden u. Empfangen habe ich wie folgt versucht:</p>
<p>Senden:<br />
----------------------------------------------------------------------------<br />
TCanvas* canvas;<br />
ServerSocket1-&gt;Socket-&gt;Connections[i]-&gt;SendBuf(canvas, sizeof(canvas));</p>
<p>Empfangen:<br />
-------------------------------------------------------<br />
TCanvas* test;<br />
Socket-&gt;ReceiveBuf(test,sizeof(test));</p>
<p>Naja klappen tut es natürlich nicht. Würde mich über eine kleine Hilfestellung mit Beispiel-Code sehr freuen oder einen Verweis auf eine Webseite mit Hilfestellung.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/139997/zeichenfläche-tcanvas-über-das-netzwerk-versenden</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Apr 2026 04:49:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139997.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 11 Mar 2006 03:58:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Sat, 11 Mar 2006 03:58:15 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Ich habe bisher nur Strings mit ServerSocket u. ClientSocket im Netzt versendet und empfangen.</p>
<p>Senden:<br />
----------------------------------------------------------------------------<br />
ServerSocket1-&gt;Socket-&gt;Connections[i]-&gt;SendText(&quot;...&quot;);</p>
<p>Emfangen:<br />
----------------------------------------------------------------------------<br />
AnsiString result = Socket-&gt;ReceiveText();</p>
<p>Soweit so gut. Wie kann ich den jetzt z.B. Datein bzw. die Zeichenfläche TCanvas über das Netzt versenden und empfangen. Das Senden u. Empfangen habe ich wie folgt versucht:</p>
<p>Senden:<br />
----------------------------------------------------------------------------<br />
TCanvas* canvas;<br />
ServerSocket1-&gt;Socket-&gt;Connections[i]-&gt;SendBuf(canvas, sizeof(canvas));</p>
<p>Empfangen:<br />
-------------------------------------------------------<br />
TCanvas* test;<br />
Socket-&gt;ReceiveBuf(test,sizeof(test));</p>
<p>Naja klappen tut es natürlich nicht. Würde mich über eine kleine Hilfestellung mit Beispiel-Code sehr freuen oder einen Verweis auf eine Webseite mit Hilfestellung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013735</guid><dc:creator><![CDATA[LarrXS]]></dc:creator><pubDate>Sat, 11 Mar 2006 03:58:15 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Sat, 11 Mar 2006 05:20:26 GMT]]></title><description><![CDATA[<p>Die Methoden sind schon ok. Wenn du damit etwas senden und empfangen willst, musst du die Adressen von denen was gelesen werden soll und an dir was geschrieben werden soll angeben.</p>
<p>Hast du mal geschaut mit dem Debugger? (Was Canavas ist, wie groß es ist?<br />
Beim empfangen einfach einen Zeiger anlegen und wo ist der Speicher für den Zeiger?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013737</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Sat, 11 Mar 2006 05:20:26 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Sat, 11 Mar 2006 22:33:20 GMT]]></title><description><![CDATA[<p>Also das Problem ist momentan das ich ein Screenshot auf dem Server-PC machen will und das als Zeichenfläche TCanvas an den Client senden will.</p>
<p>Server<br />
-----------------------------------------------------------------------</p>
<pre><code class="language-cpp">TCanvas* canvas = new TCanvas();
canvas-&gt;Handle = GetWindowDC(GetDesktopWindow());
ServerSocket1-&gt;Socket-&gt;Connections[0]-&gt;SendBuf((canvas), sizeof(canvas));
</code></pre>
<p>Client<br />
-----------------------------------------------------------------------</p>
<pre><code class="language-cpp">TCanvas* test = new TCanvas();
TRect Dest = Image1-&gt;ClientRect;
TRect Source = Rect(0, 0, 1024, 768);
Socket-&gt;ReceiveBuf(test,sizeof(test));
Image1-&gt;Canvas-&gt;CopyRect(Dest, test, Source);
</code></pre>
<p>Nur leider habe ich, glaube ich, schon nen Fehler beim Senden gemacht. Hab jetzt schon hin und her versucht aber ist bisher einfach nix bei rum gekommen. Muss ich die Zeichenfläche, bevor ich sie senden will, irgentwo zwischenspeichern? Wenn ja in was für ein wohin (Datentyp)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1014276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1014276</guid><dc:creator><![CDATA[LarrXS]]></dc:creator><pubDate>Sat, 11 Mar 2006 22:33:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Sun, 12 Mar 2006 00:45:55 GMT]]></title><description><![CDATA[<p>So auf Anhieb, kann ich keinen Fehler entdecken.</p>
<p>In dem Example-Ordner des BCB ist bei den FastNetkomponenten ein Beispiel, in dem ein Bild via Stream versendet wird.</p>
<p>Du kannst die Bilder natürlich auch zwischenspeichern und sie dann mit Hilfe von TFileStream versenden. Ist aber eigentlich nicht nötig, da es auch direkt geht.</p>
<p>Kommt denn beim Versenden oder Empfangen eine Fehlermeldung?</p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1014315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1014315</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Sun, 12 Mar 2006 00:45:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Sun, 12 Mar 2006 01:06:44 GMT]]></title><description><![CDATA[<p>Die Felhlermeldung kommt erst beim Zeichnen des Sreenshot:<br />
FEHLER: Leinwand/Bild erlaubt kein zeichnen<br />
Wenn ich das</p>
<pre><code class="language-cpp">Image1-&gt;Canvas-&gt;CopyRect(Dest, test, Source);
</code></pre>
<p>auskommentiere kommt kein Fehler mehr. Ich vermute, dass ich etwas beim Übertragen des Zeichenfelds nicht beachtet habe, so dass der Client nur Müll empfängt, das er nicht auf ein TImage zeichnen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1014322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1014322</guid><dc:creator><![CDATA[LarrXS]]></dc:creator><pubDate>Sun, 12 Mar 2006 01:06:44 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Sun, 12 Mar 2006 01:30:34 GMT]]></title><description><![CDATA[<p>also wenn ich das um die uhrzeit noch richtig verstehe, liegt das Problem daran, dass die Klasse TCanvas mehrere Pointer auf andere Klassen besitzt.<br />
zB TCanvas::Font ist ja nur ein Zeiger in dem eine Adresse steht, unter welcher eine Instanz der Klasse TFont ist. aber wer sagt dir, dass bei deinem &quot;client-PC&quot; unter der selben adresse auch eine Instanz des TFont ist?</p>
<p>naja, ich bitte schonmal um berichtung meiner aussage <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>
<p>[edit] was mir sowieso gerade auffällt:<br />
wieviele Bytes werde den übertragen?</p>
<pre><code class="language-cpp">TCanvas* canvas = new TCanvas();
canvas-&gt;Handle = GetWindowDC(GetDesktopWindow());
ServerSocket1-&gt;Socket-&gt;Connections[0]-&gt;SendBuf((canvas), sizeof(canvas));
</code></pre>
<p>canvas ist ein Pointer.</p>
<p>also gibt sizeof(canvas) sowieso ja immer 4 Bytes</p>
<p>bei solchen sachen musst du mit pointer aufpassen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1014324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1014324</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Sun, 12 Mar 2006 01:30:34 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Sun, 12 Mar 2006 01:22:33 GMT]]></title><description><![CDATA[<p>Hmmm, ohne Quellcode wird das glaube ich nichts auf diesem Wege.</p>
<p>Speichere die Canvas erst mal zwischen und versende das Bild z.B. als Bitmap.<br />
Wenn der Client das Bild empfängt und es sich auch manuell öffnen lässt, weisst Du, dass es nicht an der Übertragung liegt.</p>
<p>Oder Du postet mal ein bisschen mehr Code.</p>
<p>Habe sowas selber mal gemacht. Vielleicht hilft es Dir ja weiter:</p>
<pre><code class="language-cpp">// Screenshot vom aktuellen Bildschirm schiessen
   HDC dc = GetDC(NULL);
   Graphics::TCanvas *ScreenCanvas = new Graphics::TCanvas();
   ScreenCanvas-&gt;Handle = dc;

   Image1-&gt;AutoSize = true;
   Image1-&gt;Center = true;
   Image1-&gt;Top   = 0;
   Image1-&gt;Left  = 0;
   Image1-&gt;Picture-&gt;Bitmap-&gt;Width  = Settings.DesktopImage.XAufloesung;
   Image1-&gt;Picture-&gt;Bitmap-&gt;Height = Settings.DesktopImage.YAufloesung;
   TRect rectSource = Rect(0,0,Screen-&gt;Width, Screen-&gt;Height);
   TRect rectDest = Rect(0,0,Settings.DesktopImage.XAufloesung, Settings.DesktopImage.YAufloesung);
   Image1-&gt;Picture-&gt;Bitmap-&gt;Canvas-&gt;CopyRect(rectDest, ScreenCanvas, rectSource);
</code></pre>
<p>und das ganze dann als JPEG via FastNet versenden:</p>
<pre><code class="language-cpp">TJPEGImage *jp = new TJPEGImage();
         try
           {
             jp-&gt;Assign(Image1-&gt;Picture-&gt;Bitmap);
             jp-&gt;CompressionQuality = Settings.DesktopImage.Bildqualitaet;
             jp-&gt;PixelFormat = jf24Bit;
             jp-&gt;ProgressiveDisplay = true;
             jp-&gt;ProgressiveEncoding = true;
             jp-&gt;Smoothing = true;
             jp-&gt;Compress();
             jp-&gt;SaveToFile(&quot;test.jpg&quot;);
           }
         __finally {
           delete jp;
         }
         TFileStream *MyFStream;
         MyFStream = new TFileStream(&quot;test.jpg&quot;, fmOpenRead);
         try
           {
             NMStrm1-&gt;Host = Parameter;
             NMStrm1-&gt;FromName = &quot;GetDesktopImage:&quot; + IntToStr(Screen-&gt;Width);
             NMStrm1-&gt;PostIt(MyFStream);
           }
         catch(...) { }
         MyFStream-&gt;Free();
</code></pre>
<p>PS: Bei mir gab es damals Probleme, dass die Canvas' verschiedene Grössen hatten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1014325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1014325</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Sun, 12 Mar 2006 01:22:33 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Sun, 12 Mar 2006 02:11:45 GMT]]></title><description><![CDATA[<p>ich habe hier noch etwas getestet..<br />
hier überträgst speicherst du einfach das Array von TColors für jedes Pixel ab und lädst es wieder:</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
   Image1-&gt;Canvas-&gt;Brush-&gt;Color = clRed;
   Image1-&gt;Canvas-&gt;FillRect(Image1-&gt;ClientRect);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
   TCanvas *can = Image1-&gt;Canvas;
   TFileStream *Stream = new TFileStream(&quot;C:\\temp\\canvas_test.bin&quot;,fmCreate);

   TRect Rect = can-&gt;ClipRect;

   for(int x = 0; x &lt; Rect.Width(); x++)
   {
      for(int y = 0; y &lt; Rect.Height(); y++)
      {
         int iSize = sizeof(can-&gt;Pixels[x][y]);       //TColor ist soviel ich weiss immer 4 Byte gross
         TColor Color = can-&gt;Pixels[x][y];
         Stream-&gt;Write((void*)&amp;Color,iSize);
      }
   }
   delete Stream;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
   TCanvas *can = Image2-&gt;Canvas;
   TFileStream *Stream = new TFileStream(&quot;C:\\temp\\canvas_test.bin&quot;,fmOpenRead);

   TRect Rect = can-&gt;ClipRect;

   for(int x = 0; x &lt; Rect.Width(); x++)
   {
      for(int y = 0; y &lt; Rect.Height(); y++)
      {

         TColor Color;
         Stream-&gt;Read(&amp;Color,4);         //TColor ist soviel ich weiss immer 4 Byte gross
         can-&gt;Pixels[x][y] = Color;
      }
   }
   delete Stream;
   Image2-&gt;Repaint();
}
//---------------------------------------------------------------------------
</code></pre>
<p>jedoch ist der Code bestimmt nicht Perfekt und sollte dringenst noch überarbeitet werden. zB könnte man am anfang noch das ClientRect speichern etc..</p>
<p>evtl dient es etwas als Anregung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1014331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1014331</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Sun, 12 Mar 2006 02:11:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Sun, 12 Mar 2006 16:12:46 GMT]]></title><description><![CDATA[<p>moin!<br />
Vielen Dank für eure Hilfestellung.<br />
Ist es möglich meinen Code um ein paar Zeilen zu erweitern damit man kurzfristig die TCanvas Zeichenfläche zwischenspeichern kann, damit man dann die Zeichenfläche versendet und nicht den Zeiger. Ich hab leider noch zu wenig Ahnung und bekomme einfach mittlerweile keine Idee mehr. Ist bisher alles gescheitert. Die Quellcodes helfen mir dabei leider auch nicht viel weiter, trozdem vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1014666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1014666</guid><dc:creator><![CDATA[LarrXS]]></dc:creator><pubDate>Sun, 12 Mar 2006 16:12:46 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Sun, 12 Mar 2006 16:21:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Am einfachsten kannst Du die Canvas Speichern indem Du sie in ein Image kopierst und dieses dann in einer Datei speicherst.</p>
<pre><code class="language-cpp">// Code ist nicht getestet!
Image1-&gt;Canvas = YourCanvas;
Image1-&gt;Picture-&gt;SaveToFile(&quot;C:\\test.bmp&quot;);
</code></pre>
<p>Diese Datei kannst Du dann mit dem Code, den ich vorher gepostet habe, versenden.</p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1014675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1014675</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Sun, 12 Mar 2006 16:21:22 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Sun, 12 Mar 2006 16:28:44 GMT]]></title><description><![CDATA[<p>Ich habe das Problem das der Server den Screenshot machen soll aber komplett im Hintergrund läuft. Und somit auch kein TImage haben soll wo er es reinspeichert. Er soll es wenn möglich auch nicht auf die Fetsplatte zwischenspeichern. Am liebsten wäre mir das er es in eine Variable zwischenspeichert die Variablle dann an den Client versendet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1014678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1014678</guid><dc:creator><![CDATA[LarrXS]]></dc:creator><pubDate>Sun, 12 Mar 2006 16:28:44 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Sun, 12 Mar 2006 16:32:05 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>und zwar eine Variable vom Typ <em>TBitmap</em>.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1014682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1014682</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 12 Mar 2006 16:32:05 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Sun, 12 Mar 2006 16:43:49 GMT]]></title><description><![CDATA[<p>Ich weiß einfach nicht wie, vieleicht könnte mir einer meinen Code berichtigen. Ich habe bisher einfach noch zu wenig Erfahrung und bin mittlerweile am verzweifeln.</p>
<p>Server<br />
----------------------------------------------------------------------<br />
TCanvas* canvas = new TCanvas();<br />
canvas-&gt;Handle = GetWindowDC(GetDesktopWindow());<br />
TBitmap canvas2 = canvas; //???????? wie ?????<br />
ServerSocket1-&gt;Socket-&gt;Connections[0]-&gt;SendBuf((canvas2), sizeof(canvas2));</p>
<p>Client<br />
----------------------------------------------------------------------<br />
TCanvas* test = new TCanvas();<br />
TRect Dest = Image1-&gt;ClientRect;<br />
TBitmap test2 = canvas; //??? wie ????<br />
TRect Source = Rect(0, 0, 1024, 768);<br />
Socket-&gt;ReceiveBuf(test2,sizeof(test2));<br />
Image1-&gt;Canvas-&gt;CopyRect(Dest, test2, Source);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1014697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1014697</guid><dc:creator><![CDATA[LarrS]]></dc:creator><pubDate>Sun, 12 Mar 2006 16:43:49 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Sun, 12 Mar 2006 17:25:07 GMT]]></title><description><![CDATA[<p>Der Code zum senden sollte in etwa so aussehen:</p>
<pre><code class="language-cpp">ClientSocket1-&gt;Active = true;
   Graphics::TBitmap *Image1 = new Graphics::TBitmap();
   HDC dc = GetDC(NULL);
   Graphics::TCanvas *ScreenCanvas = new Graphics::TCanvas();
   ScreenCanvas-&gt;Handle = dc;

   Image1-&gt;Width  = Screen-&gt;Width;
   Image1-&gt;Height = Screen-&gt;Height;
   TRect rectSource = Rect(0,0,Screen-&gt;Width, Screen-&gt;Height);
   TRect rectDest = Rect(0,0,Screen-&gt;Width, Screen-&gt;Height);
   Image1-&gt;Canvas-&gt;CopyRect(rectDest, ScreenCanvas, rectSource);

   Pic-&gt;Picture-&gt;Bitmap = Image1;             // nur zum testen
   Pic-&gt;Picture-&gt;SaveToFile(&quot;C:\\test.bmp&quot;);  //       - &quot; -

     for(int x = 0; x &lt;= ServerSocket1-&gt;Socket-&gt;ActiveConnections - 1; x++)
       {
         ServerSocket1-&gt;Socket-&gt;Connections[0]-&gt;SendBuf((Image1), sizeof(Image1));
       }
     delete Image1;
     delete ScreenCanvas;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1014739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1014739</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Sun, 12 Mar 2006 17:25:07 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Sun, 12 Mar 2006 17:44:24 GMT]]></title><description><![CDATA[<p>Jo vielen Dank das Hilft mir schon um einiges weiter. Hab jetzt nur noch eine Frage und das betrifft das Empfangen.</p>
<p>Client:</p>
<pre><code class="language-cpp">Socket-&gt;ReceiveBuf(Image1,sizeof(Image1));
</code></pre>
<p>ODER</p>
<pre><code class="language-cpp">TRect Dest = Image1-&gt;ClientRect;
TRect Source = Rect(0, 0, 1024, 768);
TImage* test = new TImage();              //FEHLER
Socket-&gt;ReceiveBuf(test,sizeof(test));
Image1-&gt;Canvas-&gt;CopyRect(Dest, Image1, Source);
</code></pre>
<p>so funktzioniert das leider nicht. Das Image1 bleibt leer. Beim zweiten Beispiel bekomme ich eine Fehlermeldung.<br />
Verzeiht mir meine Unwissenheit, ich schäme mich schon deswegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1014755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1014755</guid><dc:creator><![CDATA[LarryXS]]></dc:creator><pubDate>Sun, 12 Mar 2006 17:44:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Sun, 12 Mar 2006 18:09:20 GMT]]></title><description><![CDATA[<p>LarryXS schrieb:</p>
<blockquote>
<p>Client:</p>
<pre><code class="language-cpp">TImage* test = new TImage();              //FEHLER
Socket-&gt;ReceiveBuf(test,sizeof(test));
Image1-&gt;Canvas-&gt;CopyRect(Dest, Image1, Source);
</code></pre>
</blockquote>
<p>Du musst den Parent angeben, also Deine Form:</p>
<pre><code class="language-cpp">TImage* test = new TImage(Form1);
</code></pre>
<p>weiterhin macht</p>
<pre><code class="language-cpp">Socket-&gt;ReceiveBuf(test,sizeof(test));
</code></pre>
<p>keinen Sinn. Was nützt Dir sizeof test, welches Du eben erst intialisiert hast?<br />
Wenn schon, dann</p>
<pre><code class="language-cpp">Socket-&gt;ReceiveBuf(client, Socket-&gt;ReceiveLength());
</code></pre>
<p>.</p>
<p>Um ehrlich zu sein, hänge ich ebenfalls gerade am Empfangen etwas fest. Muss nochmal schauen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1014782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1014782</guid><dc:creator><![CDATA[Rostfrei**]]></dc:creator><pubDate>Sun, 12 Mar 2006 18:09:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Sun, 12 Mar 2006 22:47:59 GMT]]></title><description><![CDATA[<p>Bei sowas kann es nie schaden, sich den <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39305" rel="nofollow">FAQ</a>-Eintrag zur Protokollentwicklung anzusehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1014916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1014916</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 12 Mar 2006 22:47:59 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenfläche TCanvas über das Netzwerk versenden on Wed, 15 Mar 2006 14:40:50 GMT]]></title><description><![CDATA[<p>Ich habe längere Zeit die FAQ-Beiträge durchstöbert.<br />
Das mit der Protokollentwicklung hilft mir nicht weiter. Für den Text den ich auch über den Client- Serverprogramm habe ich bereits ein Protokoll geschrieben. Das Protokoll soll natürlich auch Anwendung für den Bilderversand haben. Das Problenm ist nur wie ich das Bild in ein string umwandle um die Protokollinforationen anzuhängen. Das andere Problem ist den string am Clientprogramm wider in eine Bitmap umzuwandeln und ins TImage schreibe zu schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1016801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016801</guid><dc:creator><![CDATA[LarrXS]]></dc:creator><pubDate>Wed, 15 Mar 2006 14:40:50 GMT</pubDate></item></channel></rss>