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);
тоже не помогает...
Что делать ?
Здравствуйте, Roman Kazakov, Вы писали:
RK>Что делать ?
Пересоздавать EDIT — он не умеет менять стиль, отвечающий за выравнивание, "на лету".
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Здравствуйте, SchweinDeBurg, Вы писали:
SDB>Пересоздавать EDIT — он не умеет менять стиль, отвечающий за выравнивание, "на лету".
даже дизайнер Visual Studio пересоздает EDIT при смени этого свойства