Поиск:

Ответ в темуСоздание новой темы Создание опроса
> диалог без заголовка 
:(
    Опции темы
cppGhost
Дата 20.9.2013, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 24.4.2013

Репутация: нет
Всего: нет



День добрый. Нужно программно убрать заголовок у CDialog. Мои попытки не увенчались успехом, прошу помощи
Код

ModifyStyle(DS_MODALFRAME|WS_BORDER|WS_SYSMENU|WS_CAPTION|WS_DLGFRAME|WS_THICKFRAME|WS_TILED|
    WS_OVERLAPPED       |
    WS_POPUP            |
    WS_CHILD            |
    WS_MINIMIZE         |
    WS_VISIBLE          |
    WS_DISABLED         |
    WS_CLIPSIBLINGS     |
    WS_CLIPCHILDREN     |
    WS_MAXIMIZE         |
    WS_CAPTION          |
    WS_BORDER           |
    WS_DLGFRAME         |
    WS_VSCROLL          |
    WS_HSCROLL          |
    WS_SYSMENU          |
    WS_THICKFRAME       |
    WS_GROUP            |
    WS_TABSTOP          |
    DS_3DLOOK      |
    DS_FIXEDSYS    |
    DS_NOFAILCREATE|
    DS_CONTROL     |
    DS_CENTER      |
    DS_CENTERMOUSE |
    DS_CONTEXTHELP |
    WS_MINIMIZEBOX      |
    WS_MAXIMIZEBOX      , 0, 0);

тут некоторые повтряются, но это уже от безизсходности. Какой стиль нужно убрать?

P.S. То есть в редакторе ресурсов просто выбираем "Border" = "None". А тут никак.

Это сообщение отредактировал(а) cppGhost - 20.9.2013, 13:36
PM MAIL   Вверх
akizelokro
Дата 20.9.2013, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: нет
Всего: 5



Убирать надо несколько стилей.
WS_CAPTION - обязательно и ещё парочку, кажется, по всяким кнопкам Minimize/Maximize и системному меню.

Пример:

Код

IDD_SCHEMADIALOG DIALOGEX 0, 0, 366, 241
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
    DEFPUSHBUTTON   "ОК",IDOK,252,220,50,14
    PUSHBUTTON      "Отмена",IDCANCEL,309,220,50,14
    CONTROL         "",IDC_SCHEMA,"Static",SS_BLACKFRAME,7,7,352,209
EN
D


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
cppGhost
Дата 23.9.2013, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 24.4.2013

Репутация: нет
Всего: нет



Глянуть в ресурсы я что-то забыл. Но это все равно не помогает. То есть что я делаю:

1. Ставлю в редакторе ресурсов обычный вид диалога, лезу в .rc запоминаю стили
2. Ставлю в редакторе ресурсов нужный мне вид диалога, лезу в .rc запоминаю стили
3. Смотрю, что лишнее. Удаляю это лишнее через ModifyStyle в OnInitDialog
4. Вижу, что не помогло =))

Такое ощущение, что либо это глюк, либо стиль добавляется где-то еще позже.
PM MAIL   Вверх
akizelokro
Дата 23.9.2013, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: нет
Всего: 5



А переотрисовку диалога делаете?
Третий параметр.


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.