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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2017, 21:12   #1
armchair
Пользователь
 
Регистрация: 05.12.2015
Сообщений: 36
По умолчанию Меню в оконном приложении

Создано окно. Помогите, пожалуйста, создать в этом же окне меню, которое будет менять цвет фона окна. Заранее спасибо!

#include <windows.h> //набор API функций
#include <stdio.h>//набор функций для работы с файлами

HWND hMainWnd;//дескриптор окна


#pragma pack(push, 1)

typedef struct PART
{
BYTE ActFlag;//флаг активного раздела

BYTE Begin_Hd;//головки
WORD Begin_SecTrk;
BYTE SysCode;

BYTE End_Hd;
WORD End_SecTrk;
DWORD RelSec;
DWORD Size;
};


typedef struct MBR
{
BYTE LoadCode[0x1BE];//
struct PART rt[4];//
WORD EndFlag;//
};
#pragma pack(pop)

LRESULT CALLBACK WndProc(HWND,
UINT,//сообщение
WPARAM, LPARAM);
//главная функция
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance, //
LPSTR IpCmdLine,
int nCmdShow){


wchar_t * szClassName = L"MyClass"; //имя класса окна
MSG msg; //создание структуры tagMSG для посылки сообщений
//Структура WNDCLASSEX содержит информацию о классе окна
WNDCLASSEX wc; // создание указателя, для обращения к членам класса WNDCLASSEX

// Заполняем структуру класса окна
wc.cbSize = sizeof(wc); // размер структуры (в байтах)
wc.style = CS_HREDRAW|CS_VREDRAW; //устанавливается стили класса окна
wc.lpfnWndProc = WndProc;//указатель на пользовательскую функцию
wc.cbClsExtra = 0; //устанавливает число дополнительных байт, которые размещаются вслед за структурой класса окна
wc.cbWndExtra = 0;// Устанавливает число дополнительных байтов, которые размещаются вслед за экземпляром окна
wc.hInstance = hInstance; //дескриптор экземпляра, который содержит оконную процедуру для класса
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); //дескриптор значка класса(в данном случае по умолчанию)
wc.hCursor = LoadCursor(NULL, IDC_ARROW);//дескриптор курсора класса
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH) ;//устанавливает фон окна
wc.lpszMenuName = NULL; //устанавливает имя меню
wc.lpszClassName = szClassName; //устанавливает имя класса окна
wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
armchair вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Меню в консольном приложении GoOFee C# (си шарп) 1 29.05.2016 16:17
Нажатие пункта меню Popup в другом приложении t2skler Общие вопросы Delphi 3 26.04.2011 11:36
Элементы управления(кнопки, меню) в fullscreen OpenGL приложении suc-daniil Общие вопросы C/C++ 4 30.03.2011 22:11
Элементы управления(кнопки, меню) в fullscreen OpenGL приложении suc-daniil Помощь студентам 0 15.02.2011 18:05
решение задачи в оконном приложении xata6bI4 Помощь студентам 0 08.02.2011 16:34