Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Rusarch333
7 / 7 / 1
Регистрация: 12.08.2012
Сообщений: 96
#1

Как отключить или убрать иконку выхода [x] ? - C++

28.08.2012, 00:15. Просмотров 893. Ответов 18
Метки нет (Все метки)

Как отключить или убрать иконку выхода [x] ?
В интернете нарыл много информации и на просторах киберфорума тоже, но она мне никак не помогла.

У меня Visual Studio 2010
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2012, 00:15     Как отключить или убрать иконку выхода [x] ?
Посмотрите здесь:

Как получить иконку файла? - C++
Мне нужны не те иконки, которые выгрызает из exe-шников и т.п. ExtractIcon(), а те иконки, которые Windows ассоциирует с различными типами...

Как назначить моему exeшнику иконку? - C++
Есть у меня в проекте VC++ 6 один файл с текстом программы с расширением cpp, больше ничего научите пожалуйста как назначить моему...

Как изменить иконку исполняемого файла - C++
Добрый день. Написал игру маленькую, консольную. Решил послать её другу. Но у экзешника не красивая иконка. Долго ползал на форуме...

Как привязать к консольному приложению иконку? - C++
Как назначить иконку консольному приложению? Чтоб как нормальная программа выглядела.

Как менять иконку файла .exe? - C++
что нужно написать в коде с++, чтоб когда с++ сделает exe файл, то чтоб он имел иконку, которою я хочу?

Как сделать и включить в проект иконку приложения - C++
Здравствуйте! В win 7 многие приложения имеют иконки, которые не теряют качество при масштабировании (векторные скорее всего). Как...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
Эксперт С++
7121 / 5298 / 273
Регистрация: 10.12.2010
Сообщений: 23,434
Записей в блоге: 17
28.08.2012, 00:40     Как отключить или убрать иконку выхода [x] ? #2
Нужно из системного меню удалить подменю "закрыть"

Добавлено через 2 минуты
C++
1
2
HMENU hSysMenu =  GetSystemMenu(Handle,false);
DeleteMenu(hSysMenu,SC_CLOSE,MF_BYCOMMAND);
Rusarch333
7 / 7 / 1
Регистрация: 12.08.2012
Сообщений: 96
28.08.2012, 13:45  [ТС]     Как отключить или убрать иконку выхода [x] ? #3
Я находил этот код в гугле самым первым, но мой компилятор не понимает, что такое Handle.
Может я что-то не так делаю ? Я недавно начал программировать...
Avazart
Эксперт С++
7121 / 5298 / 273
Регистрация: 10.12.2010
Сообщений: 23,434
Записей в блоге: 17
28.08.2012, 14:35     Как отключить или убрать иконку выхода [x] ? #4
что такое Handle.
Хендл окна
Andsteadur
153 / 137 / 3
Регистрация: 23.05.2009
Сообщений: 275
28.08.2012, 14:55     Как отключить или убрать иконку выхода [x] ? #5
Для консольного окна:
C++
1
2
3
4
5
6
7
8
9
#include <windows.h>
 
int main()
{
    HMENU hSysMenu = GetSystemMenu(GetForegroundWindow(), false);
    DeleteMenu(hSysMenu,SC_CLOSE,MF_BYCOMMAND);
   system("pause");
   return 0;
}
Только кнопка закрытия не убирается, а становится неактивной
Avazart
Эксперт С++
7121 / 5298 / 273
Регистрация: 10.12.2010
Сообщений: 23,434
Записей в блоге: 17
28.08.2012, 14:57     Как отключить или убрать иконку выхода [x] ? #6
GetForegroundWindow() -это активное окно
Andsteadur
153 / 137 / 3
Регистрация: 23.05.2009
Сообщений: 275
28.08.2012, 14:58     Как отключить или убрать иконку выхода [x] ? #7
Ну да, в консольном приложении активным будет консоль. Или я ошибаюсь?
Avazart
Эксперт С++
7121 / 5298 / 273
Регистрация: 10.12.2010
Сообщений: 23,434
Записей в блоге: 17
28.08.2012, 15:04     Как отключить или убрать иконку выхода [x] ? #8
Это окно которое сейчас "выше" других в систиме...
Andsteadur
153 / 137 / 3
Регистрация: 23.05.2009
Сообщений: 275
28.08.2012, 15:13     Как отключить или убрать иконку выхода [x] ? #9
Avazart, да, но по логике вещей при запуске консольного приложения окно консоли будет "выше" других. Но наверно все же лучше так:

C++
1
HMENU hSysMenu = GetSystemMenu(GetConsoleWindow(), false);
Avazart
Эксперт С++
7121 / 5298 / 273
Регистрация: 10.12.2010
Сообщений: 23,434
Записей в блоге: 17
28.08.2012, 15:48     Как отключить или убрать иконку выхода [x] ? #10
приложения окно консоли будет "выше" других
не факт
Rusarch333
7 / 7 / 1
Регистрация: 12.08.2012
Сообщений: 96
28.08.2012, 18:10  [ТС]     Как отключить или убрать иконку выхода [x] ? #11
Парни, всем спасибо
Rusarch333
7 / 7 / 1
Регистрация: 12.08.2012
Сообщений: 96
31.08.2012, 22:26  [ТС]     Как отключить или убрать иконку выхода [x] ? #12
Народ, снова проблема, я прибыл в город. Тут Windows7, и код:

C++
1
2
HMENU hSysMenu = GetSystemMenu(GetConsoleWindow(), false);
DeleteMenu(hSysMenu,SC_CLOSE,MF_BYCOMMAND);
Не работает.
Avazart
Эксперт С++
7121 / 5298 / 273
Регистрация: 10.12.2010
Сообщений: 23,434
Записей в блоге: 17
31.08.2012, 22:41     Как отключить или убрать иконку выхода [x] ? #13
А у вас вообще консольное приложение ?
Rusarch333
7 / 7 / 1
Регистрация: 12.08.2012
Сообщений: 96
31.08.2012, 22:41  [ТС]     Как отключить или убрать иконку выхода [x] ? #14
Конешно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.08.2012, 22:50     Как отключить или убрать иконку выхода [x] ?
Еще ссылки по теме:

Цикл, как правильно сформулировать условие выхода - C++
Сразу прошу прощения за простейшие вопросы, но книжка еще в пути, учусь самостоятельно, для себя. Скажите, почему не работает такой цикл? ...

Как остановить исполнение консольного приложения без выхода из него? - C++
То есть, если пишу exit(1); , то консоль закрывается, но там есть информация о ошибке, которую должен увидеть пользователь. Какие есть...

Убрать (сделать прозрачным) или заменить курсор в SMFL - C++
Есть ли в SFML возможность убрать, сделать прозрачным или заменить стандартный курсор?

Напомните формулу (убрать или удалить , скрыть, повторяющиеся элементы) - C++
Есть одномерный массив нужно убрать или удалить , скрыть (то что будет проще), повторяющиеся элементы, главное чтобы на экране не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Avazart
Эксперт С++
7121 / 5298 / 273
Регистрация: 10.12.2010
Сообщений: 23,434
Записей в блоге: 17
31.08.2012, 22:50     Как отключить или убрать иконку выхода [x] ? #15
У меня работает на (Win7) МVС++ 2010 .... и Builder2009 тоже работает ...
Yandex
Объявления
31.08.2012, 22:50     Как отключить или убрать иконку выхода [x] ?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru