|
|
Регистрация | << Правила форума >> | 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); Начинающий программист уверен, что в 1 килобайте 1000 байт.
Законченный программист уверен, что в 1 километре 1024 метра. |