WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Win 32 окно

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Win 32 окно
evgw опубликован 17-10-2001 17:58 MSK   Click Here to See the Profile for evgw   Click Here to Email evgw  
Есть прога. Сделал главное окно, затем child для редактирования текта. Как из него текст утянуть и схранить в файл? Пишу под Win32 без MFC.
atom опубликован 17-10-2001 18:30 MSK     Click Here to See the Profile for atom  Click Here to Email atom     
Смотри ф-цию GetDlgItemText ....
SUnteXx опубликован 17-10-2001 19:48 MSK     Click Here to See the Profile for SUnteXx  Click Here to Email SUnteXx     
Берешь функцию GetDlgItemText(hDlg, ID_EDIT_CONTROL, LPSTR lpString, iMaxChars);
или
GetWindowText(hEditWindow, lpString, iMaxChars);

//А далее пишешь:

HANDLE hFile = CreateFile((LPCTSTR) "Путь к файлу", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if ((!hFile)

SUnteXx опубликован 17-10-2001 19:51 MSK     Click Here to See the Profile for SUnteXx  Click Here to Email SUnteXx     
Берешь функцию GetDlgItemText(hDlg, ID_EDIT_CONTROL, LPSTR lpString, iMaxChars);
или
GetWindowText(hEditWindow, lpString, iMaxChars);

//А далее пишешь:

HANDLE hFile = CreateFile((LPCTSTR) "Путь к файлу", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if ((!hFile)

SUnteXx опубликован 17-10-2001 19:58 MSK     Click Here to See the Profile for SUnteXx  Click Here to Email SUnteXx     
Берешь функцию GetDlgItemText(hDlg, ID_EDIT_CONTROL, LPSTR lpString, iMaxChars);
или
GetWindowText(hEditWindow, lpString, iMaxChars);

//А далее пишешь:

HANDLE hFile = CreateFile((LPCTSTR) "Путь к файлу", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if ((!hFile)

SUnteXx опубликован 17-10-2001 20:01 MSK     Click Here to See the Profile for SUnteXx  Click Here to Email SUnteXx     
Не хочет показывать большие мессаги! Ну и ладно. evgw, проверь мыло
evgw опубликован 17-10-2001 22:30 MSK     Click Here to See the Profile for evgw  Click Here to Email evgw     
А как в этом GetWindow Text узнать, сколько в окне символов???
Demo_S опубликован 19-10-2001 12:57 MSK     Click Here to See the Profile for Demo_S  Click Here to Email Demo_S     
ты ей указываешь в парамх буфер и ссылку на его размер. если буф слишком маленький, чтоб вместить весь текст, она по ссылке размера буфера положит необходимый размер(то есть кол-во символов).
так что реально запускаешь ее с адр буфера NULL и ссылкой на размер, кот указ на переменную хранящую ноль. потом выделяешьпамяти скольк о нужно.

не помню точно порядок паармов. что-товроде
dword size=0;
char buf*=NULL;
GetWindowText(..,buf,&size);
buf=new char[size]
GetWindowText(..,buf,&size);//получил текст.

SUnteXx опубликован 19-10-2001 13:21 MSK     Click Here to See the Profile for SUnteXx  Click Here to Email SUnteXx     
Кусок взят из MSDN

int GetWindowTextLength(
HWND hWnd // handle to window or control
);

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.