Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Charformat, Logfont, Colorref und Casyncsocket::send(...);

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.05.2003, 15:19 Uhr
~Reto
Gast


Hi

Gibt es eine Möglichkeit den Wert einer Variable vom Typ COLORREF und eine vom Typ LOGFONT zwei Variablen vom Typ CString zuzuweisen. Ohne Datenverlust. Und wie kann ich sie wieder zurückwandeln von CString in COLORREF und LOGFONT.

Noch einfacher wäre wenn mir jemand sagen konnte wie ich den Wert einer Variable vom Typ CHARFORMAT mit der CAsyncSocket Funktion Send( const void* lpBuf, int nBufLen, int nFlags = 0 ); übertragen kann.

Vielen Dank Reto
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.05.2003, 15:33 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Folgonder Code hat sich kompilieren lassen - weiß aber nicht ob er funktioniert:

C++:
CAsyncSocket socket;

Daten test; //struct Daten
socket.Send((char*)&test, sizeof test);



mfg mike
--

Dieser Post wurde am 20.05.2003 um 15:34 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.05.2003, 16:13 Uhr
~Reto
Gast


Danke könnte eventuell Funktionieren

Ich habe aber nicht herausgefunden wie ich diese gesendeten Daten auslesen muss mit Receive( void* lpBuf, int nBufLen, int nFlags = 0 ); damit ich sie nachher in die Variable vom Typ CHARFORMAT schreiben kann.

Wäre sehr nett wenn du mir dabei au noch helfen könntest.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.05.2003, 16:30 Uhr
mike
Pinguinhüpfer
(Operator)


Hmm....
Das ist eine gute Frage
Eigentlich kann man das Senden übers NT gleich wie das Lesen/Schreiben auf ne Harddisk sehen.
Daher würde ich sagen

C++:
CAsyncSocket socket;

Daten test; //struct Daten
socket.Receive((char*)&test, sizeof test);


Wenn dus in der virtuelle Funktion machst, kannst du nur versuchen auf, COLORREF und LOGFONT zu casten, du du ja ein char* von der Funktion überliefert bekommst.

mfg mike
PS: ich tipp auf memcpy - bin mir aber net sicha
--

Dieser Post wurde am 20.05.2003 um 16:32 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
20.05.2003, 16:38 Uhr
mike
Pinguinhüpfer
(Operator)


Hmmmm....
Hab nochmal nachgeschaut:

C++:
Data *myData;
data = (Data*) & buf; //buf ist Socket Buffer



sollte auch gehen!
mfg
--

Dieser Post wurde am 20.05.2003 um 16:38 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: