1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mfxt-lib-vn

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
mfmenu.hpp 944 Байты
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
魔凤啸天 Отправлено 05.08.2021 18:43 aeebc29
#pragma once
#include "mfcore.hpp"
class WindowWithMenu:public Window{
protected:
MenuList* cur_list;
vector<MenuList*>* extends;
vector<MenuItem*>* items;//菜单栏
bool menu_pressed,enable_top_menu;
size_t select_item;
SDL_Rect _r;
bool _mouse_move(int x,int y)override;
bool _mouse_release(int x,int y,int clicks,unsigned char key)override;
void _draw()override;
void OnWindowResize(int w,int h);
public:
SDL_Color on_color,normal_color,text_color;
WindowWithMenu(const char* icon,const char* title,int w,int h,bool resize,bool full,bool enable_top_menu=true,
SDL_Color on_color=Color::SkyBlueGray,SDL_Color normal_color=Color::Gray,SDL_Color text_color=Color::Black,
SDL_Color back=Color::White,Window* parent=NULL,
SDL_BlendMode mode=SDL_BLENDMODE_BLEND);
~WindowWithMenu()override;
MenuItem* AddMenuItem(MenuItem* item);
void ActiveMenu(MenuList* menu);
};

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mfxt-lib-vn.git
git@api.gitlife.ru:oschina-mirror/mfxt-lib-vn.git
oschina-mirror
mfxt-lib-vn
mfxt-lib-vn
master