Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как создать дочернее окно без кнопкки закрытия? 
:(
    Опции темы
TarasProger
Дата 15.8.2015, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



То есть без того, что обведено красным? http://hostingkartinok.com/show-image.php?...6e69f5721c53ae3.
PM MAIL   Вверх
feodorv
Дата 15.8.2015, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

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



Если просто заблокировать кнопку закрытия, то это можно сделать так:
Код
{
    HMENU sysMenu = GetSystemMenu( dialog, FALSE);
    if( sysMenu != NULL ) RemoveMenu( sysMenu, SC_CLOSE, MF_BYCOMMAND);
  }

Если нужно именно удалить эту кнопку с заголовка окна, то тут нужно копать. Где-то в инете была статья на эту тему.


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
TarasProger
Дата 16.8.2015, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Это куда?
PM MAIL   Вверх
volatile
Дата 16.8.2015, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

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



Цитата(TarasProger @  16.8.2015,  13:25 Найти цитируемый пост)
Это куда? 

Хороший вопрос!
Только его надо адресовать топик стартеру.
Какая ос, какая граф. библиотека...
вопрос задан в общих темах, а здесь телепатов нет.

PM MAIL   Вверх
TarasProger
Дата 16.8.2015, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(volatile @  16.8.2015,  13:51 Найти цитируемый пост)
Хороший вопрос!
Только его надо адресовать топик стартеру.
То есть я написал 

Цитата(feodorv @  15.8.2015,  15:30 Найти цитируемый пост)
{
    
Код

HMENU sysMenu = GetSystemMenu( dialog, FALSE);
    if( sysMenu != NULL ) RemoveMenu( sysMenu, SC_CLOSE, MF_BYCOMMAND);
  }
? Интересно, где? 

Цитата(volatile @  16.8.2015,  13:51 Найти цитируемый пост)
Какая ос
Винда.

Цитата(volatile @  16.8.2015,  13:51 Найти цитируемый пост)
какая граф. библиотека...
А она то какое отношение имеет к окнам?

Добавлено @ 14:04
Цитата(volatile @  16.8.2015,  13:51 Найти цитируемый пост)
а здесь телепатов нет.
А, ну да, они все на www.gamedev.ru. Вот только ничего конкретного они ответить не могут, только темы забалтывают, в чём его и беда.


Это сообщение отредактировал(а) TarasProger - 16.8.2015, 14:47
PM MAIL   Вверх
feodorv
Дата 16.8.2015, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

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



Цитата(TarasProger @  16.8.2015,  14:02 Найти цитируемый пост)
Интересно, гдя?

Чо?


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
volatile
Дата 16.8.2015, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

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



Цитата(TarasProger @ 16.8.2015,  14:02)

Цитата(volatile @  16.8.2015,  13:51 Найти цитируемый пост)
Какая ос
Винда.

Цитата(volatile @  16.8.2015,  13:51 Найти цитируемый пост)
какая граф. библиотека...
А она то какое отношение имеет к окнам?

в винде могут быть Qt, MFC, WTL, VCL, Sciter, WinAPI наконец
и еще вагон и маленькая тележка.

feodorv, вам ответил по WinAPI, но вы видимо вообще не в теме.
поэтому и говорю, что телепатов здесь нет.

PM MAIL   Вверх
TarasProger
Дата 16.8.2015, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(volatile @  16.8.2015,  14:38 Найти цитируемый пост)
в винде могут быть Qt, MFC, WTL, VCL, Sciter, WinAPI наконец
и еще вагон и маленькая тележка.
Вот только VCL - библиотека визуальных компонентов, а не графическая библиотека. Графические библиотки на винде - это: GDI, DirextX, OpenGL. И работают они на готовом окне, а не при создании.

Добавлено через 1 минуту
Цитата(feodorv @  16.8.2015,  14:36 Найти цитируемый пост)
Чо? 
Очепятка.

Добавлено через 2 минуты и 50 секунд
Цитата(volatile @  16.8.2015,  14:38 Найти цитируемый пост)
feodorv, вам ответил по WinAPI, но вы видимо вообще не в теме.
поэтому и говорю, что телепатов здесь нет.
Он не сказал, куда этот код надо засунуть.

PM MAIL   Вверх
feodorv
Дата 16.8.2015, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

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



Цитата(feodorv @  15.8.2015,  15:30 Найти цитируемый пост)
Где-то в инете была статья на эту тему. 

Не могу найти статью. И в закладках не сохранилась.


Поскольку кнопки на title bar эмулируются системой (то есть таких дочерних окон у окна не существует), то круг возможных решений значительно сужается:
  • зарисовывать данную кнопку своим контролом, не давая возможности на неё нажать
  • создавать окно без title bar'а, а затем самому его эмулировать

Цитата(TarasProger @  16.8.2015,  14:02 Найти цитируемый пост)
А она то какое отношение имеет к окнам?

Приведённые выше решения будет сложно реализовать для пользовательского интерфейса Аэро. Гораздо проще просто кнопку заблокировать. Выше приведённый код вызывается при инициализации окна. Возможно также создать окно со стилем CS_NOCLOSE.


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
volatile
Дата 16.8.2015, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

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



Цитата(TarasProger @  16.8.2015,  14:46 Найти цитируемый пост)
Он не сказал, куда этот код надо засунуть.

вот как раз чтобы ответить куда его засунуть, и нужно знать на чем там вы пилите.

PM MAIL   Вверх
TarasProger
Дата 16.8.2015, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



В  кодоблоках.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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