Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];

Вниз

Можно ли достать текст из StringGrid а зная его hWnd   Найти похожие ветки 

 
alsov1   (2004-11-26 18:21) [0]

Приветствую Мастера!

Из edit и ListBox - достать текст - без проблем

А можно ли достать текст из TStringGrid.

Если да - то как???

Заранее благодарен за любую помощь.


 
dima_shapkin   (2004-11-26 18:30) [1]

Нет конечно


 
alsov1   (2004-11-26 18:38) [2]

Почему нет, что нельзя даже перехватывать сообщения к StringGrid


 
alsov1   (2004-11-26 18:42) [3]

???


 
dima_shapkin   (2004-11-26 18:56) [4]

какие сообщения
Грид - обычное окно, где в WM_PAINT отрисовываются ячейки
и отрисовывается текст. edit и ListBox это стандартные виндовые оконные классы, а грид это "самодельная сетка", где строки храняться в памяти объекта и просто отрисовываются....


 
alsov1   (2004-11-26 19:11) [5]

а к памяти объекта никак нельзя добраться?


 
dima_shapkin   (2004-11-26 19:12) [6]

А блин, так это уже другая песня......


 
alsov1   (2004-11-26 19:18) [7]

может хоть направишь - в какую сторону копать?


 
dima_shapkin   (2004-11-26 19:23) [8]

если это ты пытаешься получить что-то из грида, который в другом адресном простанстве, то нет.


 
alsov1   (2004-11-26 19:28) [9]

от грида извесно только его hWnd - другой процесс - другое окно
то есть ничего у меня не получится?


 
dima_shapkin   (2004-11-26 19:34) [10]

зная только handle нет,
тебе срочно необходим адрес нужного экземпляра класса TStringGrid.


 
dima_shapkin   (2004-11-26 19:37) [11]

Ха....
Идиотская идея....
Лезешь в Grids.pas находишь там отрисовку грида в процедуре Paint,
перехватываешь WM_PAINT того грида и повторяешь это все.
Handle есть, DC получишь, Font тоже.
Вот толька другой вопрос как перхватить WM_PAINT того окна(грида), ну думаю нет с этим не будет проблем...


 
dima_shapkin   (2004-11-26 19:40) [12]

Ха, ну естесвенно идиотская идея!!!!

В Paint, то юзаются внутрение поля и методы, много видать я уже выпил, домой пора....


 
alsov1   (2004-11-29 09:24) [13]

Спасибо за помощь - понял что непосильная задача


 
KSergey ©   (2004-11-29 09:38) [14]

> [10] dima_shapkin   (26.11.04 19:34)
> зная только handle нет,
> тебе срочно необходим адрес нужного экземпляра класса TStringGrid.

И, добавлю, быть уверенным, что речь идет именно о TStringGrid (т.е. приложении на Delphi)
К стати, приложение из которого хотим птырить - свое? Или вообще левое?


 
alsov1   (2004-11-30 18:20) [15]

Приложение левое и компонент там самосделаный - TMyGrid, но есть предположение, что родителем являлся TStringGrid или TGrid


 
jack128 ©   (2004-11-30 21:12) [16]

alsov1   (30.11.04 18:20) [15]
родителем являлся TStringGrid

Если знаешь в какой версии дельфи написана прога, то может и можно. Я уже тут на форуме высказывал эту идею. Нужно найти ControlAtom (это самое сложное), извлечь его значание для окна грида - это будет указатель на TStringGrid. Ну а дальше дело техники ;-)



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.041 c
1-1105452981
SomeOneElse
2005-01-11 17:16
2005.01.23
Кнопки на TToolBar


14-1104509367
Константинов
2004-12-31 19:09
2005.01.23
Сеть своими руками.


1-1105214398
Garfunkel
2005-01-08 22:59
2005.01.23
Сохранение rtf и html файлов в виде ресурсов


1-1105604589
LML
2005-01-13 11:23
2005.01.23
Иконки из PNG


6-1099553252
SDF
2004-11-04 10:27
2005.01.23
TWebBrowser и время ответа сервера





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский