Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Вопрос по CEdit и CRichEditCtrl.


Автор: AndreySol 26.8.2004, 05:44
Два вопроса по классам контролов редактирования:
Вопрос 1.
Объясните почему не работает этот код:
Код

CRichEditCtrl wndRE;
CRect rectRE(100, 100, 200, 100);
wndRE.CreateEx(WS_EX_STATICEDGE, WS_CHILD | WS_BORDER | ES_MULTILINE, rectRE, this, IDC_REWND);
wndRE.ShowWindow(SW_SHOW);

выдает ошибку для CreateEx - "Функция не может содержать 5 параметров". А как тогда понимать следующую выдержку из MSDN:
Код

CRichEditCtrl::CreateEx
Creates a control (a child window) and associates it with the CRichEditCtrl object.
virtual BOOL CreateEx(
  DWORD dwExStyle,
  DWORD dwStyle,
  const RECT& rect,
  CWnd* pParentWnd,
  UINT nID
);

На пальцах пересчитал - 5 параметров.
Вопрос 2.
Почему в CEdit напрочь не работает MULTILINE - режим (т.е. к примеру загрузка строки "String1\nString2" дает результат 'String1|String2' без всякого переноса String2 на следующую строку), причем как при создании контрола через редактор ресурсов и установке всех параметров для многострочного отображения, так и при создании контрола через Create(...) и установке всех необходимых флагов.
Заранее спасибо за ответы и подсказки.

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