Слияние кода завершено, страница обновится автоматически
#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 )