#define IDR_MENU1 1003
TCHAR szWindowClass[100];
Меню в Opengl
Добавил меню в ресурсы (IDR_MENU1)
Добавил #include "resource.h"
Сделал это
Код:
и потом добавил что меню грузить из ресурсов
Код:
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.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));
HACCEL hAccelTable;
hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDR_MENU1));
Но все равно меню не появляется.
а может проще использовать GLUT (как альтернатива)? в чем конкретно состоит твоя задача?
Вставляю меню в одну из своих прог на опенгл
у тебя в файле ресурсов (rc который) какое имя у меню? вот соответственно
Код:
wc.lpszMenuName = "имя меню";
должно работать.
во вложении примерчик. там модифицированный пример из CodeBlocks.
Я открыл этот код с вильдере,файл .main,а ресурсы не загрузились.
Видел название "Es Sample",потом пытался все это перезгрузить в визуал студио,и ничего не вышло.
И знаю почему.
Потому что нет проекта,файла проекта,с которого все запускается.
Специально обломал?
Меню можно создать,ведь окно создается на каркасе Вин апи.И меню надо создать через вин апи.
проект из CodeBlocks, соответственно и файл проекта там для неё, а не для студии или билдера.
под рукой только старая 6 студия, во вложении пример.
Лучше скажи как функции изменить чтобы меню работало.
Ты видать и не компилил свой проект,в папке debug екзшника нету
Закрыто по причине бесплодности обсуждения.