Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Изменить ReadOnly контрола в чужом приложении


Автор: MastaSlash 26.5.2006, 21:11
Кто нить знает как из своего приложения в чужом поменять значение ReadOnly ????? smile 

   Например в RichEdit или в Memo.  Если вообще можно такое сделать.

Напишите пожалуйста пример.  smile  Заранее спасибо.
 

Автор: MastaSlash 26.5.2006, 21:28
Еще нужно узнать как потом скопировать текст из этого RichEdita в свое приложение ???? 
Если есть уже написано где-то дайте ссылку.. Искал ... вроде нету 

Автор: Snowy 27.5.2006, 08:45
Цитата(MastaSlash @  26.5.2006,  21:11 Найти цитируемый пост)
Кто нить знает как из своего приложения в чужом поменять значение ReadOnly ?????
Для начала получи хэндл этого контрола.
А потом
Код
EnableWindow(Handle, true);
где Handle - это хэндл нужного мемо.

Модератор: Пожалуйста, один топик - один вопрос. 

Автор: MastaSlash 27.5.2006, 19:10
Цитата(Snowy @  27.5.2006,  08:45 Найти цитируемый пост)
EnableWindow(Handle, true);
 не работает
У меня Memo.Enabled=true, но зато Memo.ReadOnly=True - что и мешает заменить текст который в нем находится. Его Hendle я знаю. Подскажите что делать?????

Добавлено @ 19:13 
Цитата(MastaSlash @  27.5.2006,  19:10 Найти цитируемый пост)
У меня Memo.Enabled=true

Всмысле не у меня, а в чужом приложении. sorry 

Автор: Rrader 28.5.2006, 04:08
Код

SendMessage(<Memo.Handle>, EM_SETREADONLY, Integer(False), 0);
 

Автор: BUGOR 28.5.2006, 08:34
Цитата

Еще нужно узнать как потом скопировать текст из этого RichEdita в свое приложение ???? 


SendMessage(Handle, WM_GETTEXT, LenOfTheText, buf);


Длину можешь  брать на абум или узнать таким образом:

LenOfTheText := SendMessage(Handle, WM_GETTEXTLENGTH, 0, 0); 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)