Цитата:
Zueuk:
ID_BUTTON:
begin
SendMessage(hEdit,EM_GETLINE, 0, chBuff);
// pBuff:=@chBuff;
// GetMem(pBuff,chBuff);
MessageBox(MainWnd, pBuff, 'Win Min', MB_OK);
|
Я что-то не пойму где ты выделяешь память под chBuff перед вызовом SendMessage? За тебя её никто выделять не будет, ты должен передавать уже заготовленный буфер. И если у тебя LPARAM chBuff является указателем на получаемую null-terminated строку, то почему ты в закомментареном коде пытаешься брать адрес указателя и присваивать его другому указателю (pBuff:=@chBuff)? Тут нужно лишь преобразование типа указателя. После всего этого совершенно не понятно как у тебя вообще выдается пустое значение. Посмотри в отладчике что содержится в памяти (побайтно) по адресу chBuff после вызова SendMessage.