|  | 
 
 | 
| 
 | |||||||
| Регистрация | << Правила форума >> | 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); |