Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > CFontDialog


Автор: fantast 11.5.2007, 15:45
привет всем. у меня проблема: мне нужно удалить рамку с окна класса CFont, он дочерен по отношению CFontDialog.
так вот я делаю так 
Код

this->ModifyStyle  (WS_CAPTION|DS_3DLOOK|DS_MODALFRAME,0,SWP_FRAMECHANGED);
this->ModifyStyleEx(WS_EX_WINDOWEDGE,0,SWP_FRAMECHANGED);

первая функция работает и удаляет заголовок окна, но остается эффект выдавленной рамки, я так понимаю, что это обусловленно флагом WS_EX_WINDOWEDGE. но вторая функция не хочет работать, этот флаг остается у окна и у меня никак не получается его удалить.
помогите разобраться..

Автор: Earnest 11.5.2007, 18:52
Возможно, ты ошибаешься насчет WS_WX_WINDOWEDGE.
Посмотри Спаем, какой стиль остается.

Автор: fantast 11.5.2007, 21:40
вот.. именно он и остается

Автор: Earnest 13.5.2007, 08:19
Что-то я не очень понимаю... у кого мы рамку убиваем...
Если у диалога, который вставлен как child в другой диалог, то у тебя там еще лишний DLGMODALFRAME. Вообще, пи создании в ресурсах посавь ему свойство Border в None и стиль диалога в Child.

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