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