Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.224.38.43] |
|
Сообщ.
#1
,
|
|
|
как добавлять в EditBox на диологе многострочные строки, а то у меня все в одну длинную строку.
|
Сообщ.
#2
,
|
|
|
Посмотри стили в MSDN'е. Что-то вроде ES_MULTILINE или посмотри реализацию TCustomMemo в Дельфи/Builder'е.
|
Сообщ.
#3
,
|
|
|
ладно, спасибо. я вот только вроде смотрел, чего-то не получилось. в смысле про MUTLTILINE. ну, еще раз посмотрю. а в BUILTERe и Дельпхи я не прогал вообще. :
|
Сообщ.
#4
,
|
|
|
Можно через ES_MULTILINE. Можно через в ресурсах диалога, в закладке "styles" галочку "multiline", для редактирования не мешает добавить еще и "Want return". А потом я туда загружаю текси из файла и даю отредактировать.
[сode] static char _CR_LF[] = {0x0D, 0x0A}; // конец строки BOOL CEditAdminLetter::ReadThroughFile() { std::fstream fFile; std::string strLine; fFile.open(m_szFileName, std::ios::in); if ( fFile.fail() ) return FALSE; CString strText; CString strTemp; TCHAR* pszLineBuffer; TCHAR* pszMemBuffer; while( getline(fFile, strLine) ) { pszLineBuffer = new TCHAR [strLine.length() + 1]; memset( pszLineBuffer, 0, strLine.length() + 1 ); strcpy( pszLineBuffer, strLine.c_str() ); strTemp = pszLineBuffer; strTemp.Remove('\n'); strcpy(pszLineBuffer, (LPCSTR) strTemp); pszMemBuffer = new TCHAR [strlen(pszLineBuffer) + 3]; memset( pszMemBuffer, 0, strlen(pszLineBuffer) + 3 ); memcpy( pszMemBuffer, pszLineBuffer, strlen(pszLineBuffer) * sizeof(TCHAR) ); memcpy( pszMemBuffer + strlen(pszLineBuffer) * sizeof(TCHAR), _CR_LF, 2 ); strText += pszMemBuffer; delete [] pszLineBuffer; delete [] pszMemBuffer; } fFile.close(); m_EditCtrl.SetWindowText(strText); UpdateData(FALSE); return TRUE; } [/code] |
Сообщ.
#5
,
|
|
|
ну, какой такой CString? я под чистейший WinAPi пишу
|
Сообщ.
#6
,
|
|
|
В свойствах EditBox'a ставишь Multiline,
а потом нечто типа <br> int L;<br> char *String,*AddStr;<br>............<br> L=GetDlgItemText(hDlg,IDC_EDIT,String,100);String[L]='\0';<br> sptintf(String,"\%s\r\n\%s",String,AddStr);<br> SetDlgItemText(hDlg,IDC_EDIT,String);<br> |