Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Сохранение текста из едит в файл.


Автор: Сумасшедший 22.8.2004, 22:49
Привет!!

то что было рассказано в этой ветке
мне не совсем понятно...
http://forum.vingrad.ru/index.php?showtopic=28032
Нужно взять текст из edit, и сохранить его в файл.
Получаем текст из edit в буфер.
Часть текста не помещается в буфер, т.к. его размера не всегда
хватает.
Код

int GetWindowTextLength(
HWND hWnd  // handle of window or control with text
);
и...
HWND GetDlgItem(
HWND hDlg, // handle of dialog box
int nIDDlgItem  // identifier of control
);

с этими функциями все понятно, но опять же проблема
с размером буфера
Как это организовать? Существует ли возможность сразу переслать
текст из EDIT в файл или
организация динамической памяти как например в DELPHI
т.е. сначала размер буфера будет не известен, а определить его потом
С уважением teplik

Автор: oleg1973 22.8.2004, 23:40
invoke GetWindowTextLength
получим в eax размер техта
invoke GlobalAlloc,GMEM_FIXED,eax
mov [mybuff],eax
выделим нужный кусок памяти
....... тут возмем текст, сохраним и так далее
invoke GlobalFree,[mybuff]
ну а тут освободим после всего ненужный больще кусок

Автор: Сумасшедший 23.8.2004, 13:35
Спасибо, попробую

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