Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Меню в Opengl

Аноним
Захотел меню в опенгл.
Добавил меню в ресурсы (IDR_MENU1)
Добавил #include "resource.h"
Сделал это
 
Код:
#define IDR_MENU1 1003
TCHAR szWindowClass[100];


и потом добавил что меню грузить из ресурсов
 
Код:
hInstance       = GetModuleHandle(NULL);   
    wc.style    = CS_HREDRAW | CS_VREDRAW | CS_OWNDC;  
    wc.lpfnWndProc      = (WNDPROC) WndProc;       
    wc.cbClsExtra       = 0;               
    wc.cbWndExtra       = 0;               
    wc.hInstance        = hInstance;           
    wc.hIcon            = LoadIcon(NULL, IDI_WINLOGO); 
    wc.hCursor       = LoadCursor(NULL, IDC_ARROW);         wc.hbrBackground    = NULL;
             wc.lpszMenuName        = MAKEINTRESOURCE(IDR_MENU1);       wc.lpszClassName    = "OpenGL";


 
Код:
wc.lpszMenuName     = MAKEINTRESOURCE(IDR_MENU1);

А меню не отображается.И ошибок не выдает.Почему?

Пробовал еще добавить это
 
Код:
LoadString(hInstance, IDR_MENU1, szWindowClass, 5);

HACCEL hAccelTable;
hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDR_MENU1));

Но все равно меню не появляется.
257
21 июня 2009 года
kosfiz
1.6K / / 18.09.2005
а может проще использовать GLUT (как альтернатива)? в чем конкретно состоит твоя задача?
Аноним
Как использовать glut? Задача в том чтобы добавить меню и вставить диалог об авторстве.Это проект создания окна на Opengl.Я просто скопировал из Апи приложения операции для меню.

Вставляю меню в одну из своих прог на опенгл
257
21 июня 2009 года
kosfiz
1.6K / / 18.09.2005
так с GLUT я погорячился (там вроде только всплывающие), а вот вроде как главное меню окна и не создашь (хотя кто знает).
у тебя в файле ресурсов (rc который) какое имя у меню? вот соответственно
 
Код:
wc.lpszMenuName = "имя меню";

должно работать.
во вложении примерчик. там модифицированный пример из CodeBlocks.
Аноним
Спасибо конечно,но ты сделал не правильно.
Я открыл этот код с вильдере,файл .main,а ресурсы не загрузились.
Видел название "Es Sample",потом пытался все это перезгрузить в визуал студио,и ничего не вышло.
И знаю почему.
Потому что нет проекта,файла проекта,с которого все запускается.
Специально обломал?

Меню можно создать,ведь окно создается на каркасе Вин апи.И меню надо создать через вин апи.
257
21 июня 2009 года
kosfiz
1.6K / / 18.09.2005
проект из CodeBlocks, соответственно и файл проекта там для неё, а не для студии или билдера.
257
21 июня 2009 года
kosfiz
1.6K / / 18.09.2005
под рукой только старая 6 студия, во вложении пример.
Аноним
открыл проект в визуал студио.Проект открылся а файл .cpp развернуть для просмотр не удлось.
Лучше скажи как функции изменить чтобы меню работало.

Ты видать и не компилил свой проект,в папке debug екзшника нету
9
21 июня 2009 года
Lerkin
3.0K / / 25.03.2003
У кого хоть немножко ума есть - те всё поймут.
Закрыто по причине бесплодности обсуждения.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог