![]() |
Вопросы по Win Api :-))
Какой функцией можно воспользоваться чтобы передать текст из приложения в делфи в окно класса edit. Дескриптор окна известен, нужно сделать так чтобы при нажатии кнопки в делфи текст из edit1 передавался в открытое окно блокнота например
|
Re: Подскажите на счет Win Api
Несколько лет не касался,так что сорри,если где совру...
SetWindowText или более рабочее SendMessage c WM_SETTEXT |
Re: Подскажите на счет Win Api
Цитата:
|
Re: Подскажите на счет Win Api
Не исключено,что окно-приёмник надо обновить...
|
Re: Подскажите на счет Win Api
Цитата:
|
Re: Подскажите на счет Win Api
Цитата:
Не мешает посмотреть стили окна-приёмника,может ли оно вообще принимать(хранить) строку. Кстати,как вариант,текст(как изображение) в окне-приёмнике может просто рисоваться на DC,а текст(как последовательность символов) может храниться где-нибудь в буфере. |
Re: Подскажите на счет Win Api
var s:string;
begin SendMessage(Edit1.Handle, WM_SETTEXT, Length(s) + 1, Integer(s)); end; Так делаете? |
Re: Подскажите на счет Win Api
Vasuha спасибо все получилось
|
Еще вопрос по Win Api
Мне нужно получить текст окна зная его дескриптор. Знаю что можно воспользоваться функцией WM_GETTEXT но как правильно её использовать я не знаю. Подскажите пожалуйста
|
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 - текст из окна... |
Re: Вопросы по Win Api :-))
У меня еще такая проблемка: имеются 2 дочерних окна с одинаковыми классами и без названия(окна класса edit) я не могу обратиться ко второму окну подскажите как это сделать?
|
Re: Вопросы по Win Api :-))
В Visual Studio дескриптор дочернего окна возвращается фнкцией
HWND hwnd_x=GetDlgItem(hwnd,IDC_X); IDC_X - это ID, присвоенное Вами окну при его создании. |
Re: Вопросы по Win Api :-))
Цитата:
Добавлено через 37 минут И еще вопрос: ws32 показывает дескриптор окна, но когда я его использую то выдается ошибка несоответствия типов. Как преобразовать то что выдает ws32 в HWND? |
Re: Вопросы по Win Api :-))
Цитата:
|
Re: Вопросы по Win Api :-))
Цитата:
|
| Текущее время: 23:59. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2025 NoWa.cc