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


Автор: Lonley 16.8.2004, 23:01
ПРИВЕТ smile.gif
--------------
собственно вопрос!!!
создать файл это понятно функция есть
-----------------
НАВЕРНО есть возможность направить сождержимое EDITa
в файл или как bored.gif
------------------
Может фнукция smile.gif есть
--------
ИЛИ киньте меня куданить

Автор: Гость_Chingachguk 17.8.2004, 16:51
В комплекте masm32 с примерами есть такой пример - qikpad (типа notepad). В нем есть такой код:

Код
SaveFile proc

   LOCAL buffer[128]:BYTE

; ---------------------------
; test if title is "Untitled"
; ---------------------------
   invoke GetWindowText,hWnd,ADDR buffer,128

   invoke lstrcmp,ADDR buffer,ADDR szUntitled
     .if eax == 0
       invoke SaveFileAs
       ret
     .endif

   invoke Write_To_Disk,ADDR buffer

   ret

SaveFile endp


Т.е. просто getwindowtext+write буферами. Возможно сделать MemoryMapped - file, тогда вообще сразу делаешь memmove в полученный базовый адрес (хэндл) открытого таким образом файла...

Автор: oleg1973 17.8.2004, 18:02
invoke GetDlgItemText,хендл диалога/окна,ID_контрола,buff для текста,размер буф

таким макаром в буфере будет текст с едитконтрола
а потом просто как обычно в файл

Автор: Lonley 17.8.2004, 19:36
oleg1973
Chingachguk
Спасибо обоим
===========
Гм.... а как быть c буфером... ведь я не знаю сколько будет информации в EDIT заранее

Автор: Jin X 18.8.2004, 16:31
Для этого есть:
Код
int GetWindowTextLength(
 HWND hWnd  // handle of window or control with text
);
и...
Код
HWND GetDlgItem(
 HWND hDlg, // handle of dialog box
 int nIDDlgItem  // identifier of control
);

А у тебя что, нет справочника по WinAPI ?
http://forum.sources.ru/index.php?showtopic=42348

Автор: oleg1973 18.8.2004, 17:53
задай edit жесткого размера smile.gif
dialogitem 'EDIT','',ID_CLINE,5,110,235,12,WS_VISIBLE+WS_BORDER+WS_TABSTOP


Автор: Lonley 19.8.2004, 15:41
Jin X
--------------
Спасибо
да есть справочник
Р.Д.ВЕРМА и электронной инфы... только ведь нужно знать что смотреть smile.gif
читаю через PROMT SDK DELPHISTK-ую

oleg1973
жестко не могу smile.gif ведь это редактор smile.gif

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