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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не хочу меню, куда её девать? 
:(
    Опции темы
Phantom
Дата 27.8.2003, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Как избавиться от меню т.е. убрать насовсем?
PM MAIL   Вверх
Baa
Дата 27.8.2003, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

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



Какое меню? Какой тип приложения? Какая среда разработки? Мы ж это... не провидцы...


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Baa
Дата 27.8.2003, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

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



Попробую догадаться... Наверное системное меню у программы (по заголовку и значку сверху)
Тогда это делается довольно просто.
У меня приложение на основе диалога. Я просто выставил в среде разработки свойство диалога System Menu в False
Или же можно отредактировать ресурс, в котором храниться диалог и там найти строку с выставлением стиля, у меня она после редактирования стала такой:
Код

DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION

Исчезла WS_SYSTEMMENU
Если я все же не угадал, то пиши - уберем и другие меню wink.gif


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Phantom
Дата 27.8.2003, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Это было близко smile.gif
Только вредное меню - то которое File->New, Save, Open вклучая Edit и Help, ваще убрать бы.
И не в диалоге а в View, в котором оно по умолчанию
PM MAIL   Вверх
mr.DUDA
Дата 27.8.2003, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Хех, да это же проще простого - убрать меню:
Код

// в WinAPI:
SetMenu(hWnd, NULL);   //  где hWnd - дескриптор окна

// в MFC:
SetMenu(NULL);  // в любой функции окна (например, в OnCreate)



--------------------
user posted image
PM MAIL WWW   Вверх
Peter
Дата 2.9.2003, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ресурсы почистить - тоже можно.


--------------------
всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23).
PM MAIL WWW   Вверх
Baa
Дата 2.9.2003, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

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



Peter, одних ресурсов будет мало, потому как программа будет пытаться выставить несуществующее меню, а сие её точно выбросит.


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Peter
Дата 2.9.2003, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Нет, это я понимаю. Но когда неопытный человек удалит ресурсы, ему компилятор выдаст руганку, укажет, что еще надо удалить smile.gif


--------------------
всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23).
PM MAIL WWW   Вверх
Baa
Дата 2.9.2003, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

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



Peter, скорее всего неопытного это еще сильней запутает.


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
mr.DUDA
Дата 2.9.2003, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Цитата
Нет, это я понимаю. Но когда неопытный человек удалит ресурсы, ему компилятор выдаст руганку, укажет, что еще надо удалить


Не факт. Если скажем в VC++ кильнуть меню IDR_MAINFRAME, то останется еще иконка IDR_MAINFRAME, одноименный тулбар, таблицы акселераторов и строк. Получается, идентификатор ресурса останется, прога скомпилится, а работать не будет. Думаю, Builder'у тож плохо станет...

ЗЫ, Неужели так сложно поставить SetMenu(NULL) ? confused.gif

ЗЫ(2), Или в билдере не работает ? mad.gif



--------------------
user posted image
PM MAIL WWW   Вверх
Peter
Дата 3.9.2003, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



На самом прямом (без наворотов) сишном компиляторе: Dev-C++. На всякие Вижи и Билдеры денег нема.


--------------------
всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23).
PM MAIL WWW   Вверх
mr.DUDA
Дата 3.9.2003, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Ну так что, что Dev-C... Ты ж используешь WinAPI, вот и вставь SetMenu куда-нибудь, где главное окно приложения уже создано, и известен (или можно получить) его дескриптор HWND. Например:
Код
HWND  hMyWindow = ...
SetMenu(hMyWindow, NULL);



--------------------
user posted image
PM MAIL WWW   Вверх
RAN
Дата 3.9.2003, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.

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



Цитата
На всякие Вижи и Билдеры денег нема.
smile.gif
PM MAIL ICQ   Вверх
mr.DUDA
Дата 3.9.2003, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Если есть бабки на Инет, значит хватит и на CD с VC6/Builder.


--------------------
user posted image
PM MAIL WWW   Вверх
Nastya
Дата 4.9.2003, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата
Если есть бабки на Инет, значит хватит и на CD с VC6/Builder.


VS.NET 2003 and MSDN Universal from CodeProject Prices start at $1,950 for MSDN (US), $899 for Visual Studio .NET 2003.


Извеняюсь за офтопик


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
mr.DUDA
Дата 4.9.2003, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



То-ж самое стоит от силы $6-8 за все CD
"старый добрый" VisualC++ 6.0 на одном диске можно купить за $2


--------------------
user posted image
PM MAIL WWW   Вверх
Voker57
Дата 6.9.2003, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата
VS.NET 2003 and MSDN Universal from CodeProject Prices start at $1,950 for MSDN (US), $899 for Visual Studio .NET 2003.

Фирменное конечно!


--------------------
Но кто из вас не прав, кто виноват во всей создавшейся никчёмной сложности
Судить об этом не имею никакой возможности.
При следующем свидании вы сами выйдете из тупика.
Ну, до свидания, пока. :-)
Д.И. Хармс
Самый радиоактивно загрязненный сайт 2004
PM MAIL WWW ICQ YIM   Вверх
Peter
Дата 8.9.2003, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Nastya @ 4.9.2003, 08:49)
VS.NET 2003 and MSDN Universal from CodeProject Prices start at $1,950 for MSDN (US), $899 for Visual Studio .NET 2003.

Да, Nastya, именно это я и имею в виду.
А воровством чужой интеллектуальной собственности не все занимаются.


--------------------
всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23).
PM MAIL WWW   Вверх
mr.DUDA
Дата 8.9.2003, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Оффтопик пошел.
Меню-то получилось убрать ?


--------------------
user posted image
PM MAIL WWW   Вверх
Peter
Дата 11.9.2003, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(mr @ 3.9.2003, 13:27)
Ну так что, что Dev-C... Ты ж используешь WinAPI, вот и вставь SetMenu куда-нибудь, где главное окно приложения уже создано, и известен (или можно получить) его дескриптор HWND. Например:
Код
HWND  hMyWindow = ...
SetMenu(hMyWindow, NULL);

Тот, кто пользуется Dev-C++, уже не думает, как ему убрать меню, а думает, как добавить. Если что, то в этой среде есть встроенный шаблон оконного приложения без меню. Очевидно, там SetMenu(...) какое надо.


--------------------
всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23).
PM MAIL WWW   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.1649 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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