Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Загрузка файла из ресурса [D7, WinME]


_Andrew_ ©   (2003-11-10 16:04:00) 

Проблема такова: имеется программа на чистом API. Там создано окошко CreateWindowEX(..., "EDIT","", WS_HSCROLL or WS_VSCROLL or ES_MULTILINE or ES_WANTRETURN or ES_AUTOHSCROLL or ES_AUTOVSCROLL, ...) - т.е. обычный TMemo в VCL. Собственно вопрос: Как туда загрузить текстовый файл из ресурса программы и как вообще грузить текстовые файлы в такие контролы.
Заранее благодарю.


Digitman   (2003-11-12 13:34:00) [1]


> Собственно вопрос: Как туда загрузить текстовый файл из
> ресурса программы и как вообще грузить текстовые файлы в
> такие контролы.


см.

> Игорь Шевченко © (12.11.03 13:15) [3]


и там, в исходниках VCL ты (при наличии головы, конечно) обнаружишь, что загрузка такого контрола производится чуть ли не одним-единственным вызовом SetWindowText(), которому передаются в кач-ве параметров хендл окна, адрес буфера (куда ты прочитал будущее содержимое контрола из твоего ресурса) и длина данных в буфере


ZEE   (2003-11-12 13:33:00) [2]

>_Andrew_
SetWindowText()?


Игорь Шевченко   (2003-11-12 13:15:00) [3]

_Andrew_ (12.11.03 11:40)

Голова нужна для того, чтобы думать и учиться. В исходных текстах VCL написано все для решения твоей задачи


_Andrew_   (2003-11-12 11:40:00) [4]

В обычном Memo используется TStringList, который отсутсвует в WinAPI. Если читать из ресурса, то тогда надо юзать LoadFromStream, а тама тоже сплошные закорюки. Я посмотрел это дело в исходниках Bred, но там нифига не понятно :(
Вот такие дела


Игорь Шевченко   (2003-11-10 16:29:00) [5]

Также, как обычному мемо присваиваются строки. Искать в StdCtrls.pas


Наверх

Титульная страница Поиск, карта сайта Написать письмо