CEdit . Align Text . Проблема.
От: Roman Kazakov Россия  
Дата: 01.03.06 08:32
Оценка:
Hello RSDN!
Вот возникла проблема.
Пытаюсь во время выполнения сменить стиль ES_LEFT на ES_CENTER или ES_RIGHT и не получаеться
1.


BOOL rez =     GetDlgItem(IDC_EDIT1)->ModifyStylex(ES_LEFT,ES_RIGHT);



Возвращает TRUE но текст как был слева так и остаеться там.

2.



HWND hEdit = ::GetDlgItem(m_hWnd, IDC_EDIT1);
LONG n = GetWindowLong(hEdit, GWL_STYLE);
SetWindowLong(hEdit, GWL_STYLE, n&(~(ES_LEFT|ES_RIGHT|ES_CENTER))|ES_RIGHT);



тоже не помогает...
Что делать ?
Re: CEdit . Align Text . Проблема.
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 01.03.06 08:34
Оценка:
Здравствуйте, Roman Kazakov, Вы писали:

RK>Что делать ?


Пересоздавать EDIT — он не умеет менять стиль, отвечающий за выравнивание, "на лету".
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
- Искренне ваш, Поросенок Пафнутий
Re[2]: CEdit . Align Text . Проблема.
От: Roman Kazakov Россия  
Дата: 01.03.06 09:22
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Пересоздавать EDIT — он не умеет менять стиль, отвечающий за выравнивание, "на лету".

даже дизайнер Visual Studio пересоздает EDIT при смени этого свойства
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.