![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Регистрация: 05.10.2008
Сообщений: 76
Репутация: 1
|
Какой функцией можно воспользоваться чтобы передать текст из приложения в делфи в окно класса edit. Дескриптор окна известен, нужно сделать так чтобы при нажатии кнопки в делфи текст из edit1 передавался в открытое окно блокнота например
|
|
|
|
| Реклама: | ершики стоматологические | вентиляционная установка с водяным калорифером breezart 4500 aqua w | швейная машина chayka чайка comfortstitch 11 | Заходите на сайт MebelStol.ru: компьютерный стол угловой с надстройкой и шкафчиками купить в москве - отличные цены и большой выбор! | стол круглый кухонный |
|
|
#2
|
|
Несколько лет не касался,так что сорри,если где совру...
SetWindowText или более рабочее SendMessage c WM_SETTEXT |
|
|
|
|
|
|
#3
|
|
Неактивный пользователь
Регистрация: 05.10.2008
Сообщений: 76
Репутация: 1
|
|
|
|
|
|
|
#4
|
|
Не исключено,что окно-приёмник надо обновить...
|
|
|
|
|
|
|
#5
|
|
Неактивный пользователь
Регистрация: 05.10.2008
Сообщений: 76
Репутация: 1
|
|
|
|
|
|
|
#6
|
|||||||||||||||||||||||
Точно не упомню,что-то вроде UpdateWindow... Не мешает посмотреть стили окна-приёмника,может ли оно вообще принимать(хранить) строку. Кстати,как вариант,текст(как изображение) в окне-приёмнике может просто рисоваться на DC,а текст(как последовательность символов) может храниться где-нибудь в буфере. |
||||||||||||||||||||||||
|
|
|
|
|
#7
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
|
var s:string;
begin SendMessage(Edit1.Handle, WM_SETTEXT, Length(s) + 1, Integer(s)); end; Так делаете?
__________________
|
|
|
|
| Сказали спасибо: |
|
|
#8
|
|
Неактивный пользователь
Регистрация: 05.10.2008
Сообщений: 76
Репутация: 1
|
Vasuha спасибо все получилось
Последний раз редактировалось frostmourne; 20.02.2009 в 20:51.. |
|
|
|
|
|
#9
|
|
Неактивный пользователь
Регистрация: 05.10.2008
Сообщений: 76
Репутация: 1
|
Мне нужно получить текст окна зная его дескриптор. Знаю что можно воспользоваться функцией WM_GETTEXT но как правильно её использовать я не знаю. Подскажите пожалуйста
|
|
|
|
|
|
#10
|
|
Да просто:
Пардон за С... int CharCount=SendMessage(hWnd,WM_GETTEXTLENGTH,0,0); char Txt[CharCount+1]; SendMessage(hWnd,WM_GETTEXT,(WPARAM)(CharCount+1), (LPARAM)Txt); в итоге в Txt - текст из окна... |
|
|
|
|
| Сказали спасибо: |
|
|
#11
|
|
Неактивный пользователь
Регистрация: 05.10.2008
Сообщений: 76
Репутация: 1
|
У меня еще такая проблемка: имеются 2 дочерних окна с одинаковыми классами и без названия(окна класса edit) я не могу обратиться ко второму окну подскажите как это сделать?
|
|
|
|
|
|
#12
|
|
Постоялец
![]() ![]() ![]() ![]() ![]() Пол:
Регистрация: 05.02.2007
Адрес: Москва
Сообщений: 662
Репутация: 271
|
В Visual Studio дескриптор дочернего окна возвращается фнкцией
HWND hwnd_x=GetDlgItem(hwnd,IDC_X); IDC_X - это ID, присвоенное Вами окну при его создании.
__________________
Сергей Сергеевич |
|
|
|
|
|
#13
|
|||||||||||||||||||||||
|
Неактивный пользователь
Регистрация: 05.10.2008
Сообщений: 76
Репутация: 1
|
Я не создаю это окно, оно из другого приложения. И еще желательно как это делать в делфи а не С++ Добавлено через 37 минут И еще вопрос: ws32 показывает дескриптор окна, но когда я его использую то выдается ошибка несоответствия типов. Как преобразовать то что выдает ws32 в HWND? Последний раз редактировалось frostmourne; 24.02.2009 в 17:19.. Причина: Добавлено сообщение |
|||||||||||||||||||||||
|
|
|
|
|
#14
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
|
А как насчет EnumChildWindows..
__________________
|
|
|
|
|
|
#15
|
|
|
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Вопросы | TOPGAN | Скорая помощь | 4 | 14.09.2009 18:25 |
| Вопросы по Мас OS X | nexgen | Mac Os X | 39 | 20.10.2008 20:38 |
|
|