Автор
|
Тема: Win 32 окно
|
evgw |
опубликован 17-10-2001 17:58 MSK
Есть прога. Сделал главное окно, затем child для редактирования текта. Как из него текст утянуть и схранить в файл? Пишу под Win32 без MFC.
|
atom
|
опубликован 17-10-2001 18:30 MSK
Смотри ф-цию GetDlgItemText .... |
SUnteXx
|
опубликован 17-10-2001 19:48 MSK
Берешь функцию 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
Берешь функцию 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
Берешь функцию 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
Не хочет показывать большие мессаги! Ну и ладно. evgw, проверь мыло |
evgw
|
опубликован 17-10-2001 22:30 MSK
А как в этом GetWindow Text узнать, сколько в окне символов??? |
Demo_S
|
опубликован 19-10-2001 12:57 MSK
ты ей указываешь в парамх буфер и ссылку на его размер. если буф слишком маленький, чтоб вместить весь текст, она по ссылке размера буфера положит необходимый размер(то есть кол-во символов). так что реально запускаешь ее с адр буфера NULL и ссылкой на размер, кот указ на переменную хранящую ноль. потом выделяешьпамяти скольк о нужно.не помню точно порядок паармов. что-товроде dword size=0; char buf*=NULL; GetWindowText(..,buf,&size); buf=new char[size] GetWindowText(..,buf,&size);//получил текст. |
SUnteXx
|
опубликован 19-10-2001 13:21 MSK
Кусок взят из MSDNint GetWindowTextLength( HWND hWnd // handle to window or control ); |