MFC

yuda

Народ, кто-нить сталкивался с такой херью:
m_ped - объект класса CEdit.
m_ped.Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,rect,this,ID);
m_ped.ModifyStyleEx(0,WS_EX_CLIENTEDGE);
Это все в Dialog.OnCreate
Второй оператор честно выполняется, меняет стиль, но на отображение "редактора" на экране это никак не влияет - остается плоским.
Чего с этим делать?

Coffin

может ему invalidate сделать
а потом рефреш
вроде так

yuda

Дык, говорю, все в create. Его еще на экране нема!

Coffin

блин
хрен его знает
я с mfc уже очень давно не "ингался"

yuda

naska79

А совсем не факт, что edit-ка поддерживает WS_EX_CLIENTEDGE (что-то я таких не помню). Можно найти контрол, что поддерживает, а потом на его клиентскую область и edit-ку прицепить.

yuda

мнеееееееееее
Понял, попробую.
Спасибо.

yuda

Но вообще - чегой-то меня сомнение гложет. Если просто добавить на форму TextEdit, то он уже с CLIENTEDGE, хотя это нигде и не отображается.
Что они, сразу два эл-та всегда добавляют?

naska79

Попробуй без WS_BORDER...
Edit-ка совсем не обязательно окно со стилем CLIENTEDGE, может там рамка самостоятельно рисуется.

yuda

Попробуй без WS_BORDER...
пробовал...
Edit-ка совсем не обязательно окно со стилем CLIENTEDGE, может там рамка самостоятельно рисуется.
Утешил.
Спасибо.
Оставить комментарий
Имя или ник:
Комментарий: