Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2012, 23:08   #1
rengen
Пользователь
 
Регистрация: 19.01.2012
Сообщений: 12
По умолчанию Не могу прикрепить меню через ресурсы WINAPI C++

Собственно это кусок кода объявления окна. Читал статьи, учебники, справочники, однако всё равно ни чего не работает. В смысле работает, но меню не отображается.Меню сделано с помощью студии 2010 и лежит в ресурсах. Собственно как ЭТО сделать?
Если нужен полный проект напишите.

Код:
#include <windows.h>

LRESULT CALLBACK DCDemoWndProc(HWND,UINT,UINT,LONG);

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpszCmdParam,int nCmdShow)
{
	HWND hWnd;
	WNDCLASS WndClass;
	MSG Msg;
	wchar_t szClassName[]=L"First";

	WndClass.style=CS_HREDRAW|CS_VREDRAW;
	WndClass.lpfnWndProc=DCDemoWndProc;
	WndClass.cbClsExtra=0;
	WndClass.cbWndExtra=0;
	WndClass.hInstance=hInstance;
	WndClass.hIcon=LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
	WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
	WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
	WndClass.lpszMenuName=L"IDI_MENU1";
	WndClass.lpszClassName=szClassName;

	if(!RegisterClass(&WndClass))
	{
		MessageBox(NULL,L"Cannot register class",L"Error",MB_OK);
	}

	hWnd=CreateWindow(szClassName,L"First",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,
		CW_USEDEFAULT,500,500,NULL,NULL,hInstance,NULL);

	if(!hWnd)
	{
		MessageBox(NULL,L"Cannot create window",L"Error",MB_OK);
		return 0;
	}

	ShowWindow(hWnd,nCmdShow);
	UpdateWindow(hWnd);
	while(GetMessage(&Msg,NULL,0,0))
	{
		TranslateMessage(&Msg);
		DispatchMessage(&Msg);
	}
	return Msg.wParam;
Дальше собственно оконный обработчик.

Последний раз редактировалось rengen; 19.01.2012 в 23:12.
rengen вне форума Ответить с цитированием
Старый 20.01.2012, 09:20   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну а где меню то и файл ресурсов?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 20.01.2012, 12:48   #3
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

rengen

WndClass.lpszMenuName=L"IDI_MENU1";

гоогле MAKEINTRESOURCE
Rififi вне форума Ответить с цитированием
Старый 20.01.2012, 16:21   #4
rengen
Пользователь
 
Регистрация: 19.01.2012
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Rififi Посмотреть сообщение
rengen

WndClass.lpszMenuName=L"IDI_MENU1";

гоогле MAKEINTRESOURCE
Да наконец-то. Большущее спасибо. Я с меню 5 часов потерял.
И тогда можно ещё вопрос?
Может кто-нибудь может описать последовательность изучения С++ или вообще любого языка.
Пример:
1 Выучить синтаксис и особенности данного языка.
2 Допустим, изучить API для какой-либо системы(конечно лучше на которой работаешь)
3 Изучить MFC.
4 Работа с графикой с помощью openGL или/и DerectX

Я думаю понятно что я имею в виду. Просто хочется двигаться дальше, а за что взяться не знаю.
rengen вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить версию через WinAPI. -Deadly- C# (си шарп) 3 11.09.2011 14:15
Как к swf меню прикрепить html страницы в Dreamweaver Sahno Помощь студентам 0 01.11.2010 18:05
Не могу прикрепить обьект к обьекту somebody94 Gamedev - cоздание игр: Unity, OpenGL, DirectX 14 27.06.2010 22:19
меню без ресурсов WinAPI Paul_AG Win Api 5 05.10.2009 10:59
Контекстное меню для иконки в трее через WinApi 3D Hunter Win Api 3 24.09.2009 08:13