SendMessage() problemer

Tags:    c++

Hey fellow udviklere

Jeg har skåret det meste af koden fra da følgende er mit problem:

Fold kodeboks ind/udKode 


Dette compiler fint med Dev-cpp men giver en runetime error når jeg klikker på knappen der kalder dette. Outcommenter man linien der starter med test2 så "test1" og "test2" benyttes i messageboxen, så virker det fint.

Så vidt jeg kunne finde ud af er c_str() en convertering fra string til const char* så dette burde virke. Kan det virkelig passe at man ikke kan benytte strings i sendmessage?

Mvh



Indlæg senest redigeret d. 31.12.2006 14:55 af Bruger #6389
2 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Du kan ikke bruge en std::string til at hente en linie tekst med EM_GETLINE

Du kan bruge:
char Buffer[1024];
int n = SendMessage(edittekst, EM_GETLINE, 0,(LPARAM)Buffer);
Buffer[n] = 0;
test1 = Buffer;

Du kan evt. bruge EM_LINELENGTH til at finde ud af hvor mange tegn du skal have plads til i Buffer.
Og du skal måske også kikke på EM_LINEINDEX



Okay tusind tak, det virkede. :D

Gætter på du ikke vil have points, som altid, så jeg bukker og takker bare i stedet.

Mvh



t