![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Не могу получить текст из Edit посредствам winapi. Делаю так, но возвращается пустое сообщение.
Код:
var buffer : array[0..1024] of Char; ... MessageBox(0,PChar(SendMessage(Edit_Str, WM_GETTEXT, SizeOf(buffer), Integer(@buffer))),nil,0); |
|
#2
|
||||
|
||||
|
У тебя тут SendMessage() возвращает указатель на строку?
Это какие-то неправильные пчёлы! В msdn написано, что вернуться должно количество символов текста. Цитата:
|
|
#3
|
||||
|
||||
|
Исправь на:
Код:
var buffer : array[0..1024] of Char; ... SendMessage(Edit_Str, WM_GETTEXT, SizeOf(buffer), Integer(@buffer)); MessageBox(0, buffer, '', 0); Код:
var buffer : array[0..1024] of Char; ... GetWindowText(Edit_Str, buffer, SizeOf(buffer)); MessageBox(0, buffer, '', 0); |