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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

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

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

Код:
#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 на форуме  Добавить отзыв для armchair  Пожаловаться на это сообщение

Последний раз редактировалось Вадим Мошев; 15.09.2017 в 11:20.
armchair вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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