锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲日本va午夜在线电影,欧美电影在线观看,国产精品一区二区ahttp://www.shnenglu.com/aaxron/category/21169.html璁板綍淇鐨勫嵃璁? zh-cnMon, 11 Jan 2016 08:42:21 GMTMon, 11 Jan 2016 08:42:21 GMT60C++ 璁捐妯″紡涔嬶紙瑙傚療鑰呮ā寮忥級http://www.shnenglu.com/aaxron/archive/2016/01/11/212643.html澶╀笅澶╀笅Mon, 11 Jan 2016 08:34:00 GMThttp://www.shnenglu.com/aaxron/archive/2016/01/11/212643.htmlhttp://www.shnenglu.com/aaxron/comments/212643.htmlhttp://www.shnenglu.com/aaxron/archive/2016/01/11/212643.html#Feedback0http://www.shnenglu.com/aaxron/comments/commentRss/212643.htmlhttp://www.shnenglu.com/aaxron/services/trackbacks/212643.html//UiBase.h
#pragma once
#include <list>

namespace dui
{
    using std::list;
    struct Event
    {
        int        type;
        void*    sender;
        int        argl;
        char*    argu;
    };
    class IControl{
    public:
        virtual bool OnCreate(Event* _event)=0;
        //virtual bool OnPaint(Event* _event)=0;
    };

    typedef bool (IControl::*EVENT_PROC)(Event*);

    class EventManager
    {  
    public:  
        bool Notify(EVENT_PROC method,Event* _event);
        void AddNotifier(IControl* control);
        void RemoveNotifier(IControl* control);
    public:
        list<IControl*> m_ctrls;
    };  

     


    class Button:public IControl  
    {  
    public:  
        virtual bool OnCreate(Event* _event);
        //virtual bool OnPaint(Event* _event);
    }; 
    class Edit:public IControl  
    {  
    public:  
        virtual bool OnCreate(Event* _event);
        //virtual bool OnPaint(Event* _event);
    }; 



}

//UiBase.cpp
#include "stdafx.h"
#include "UiBase.h" 

using namespace dui;

void EventManager::AddNotifier(IControl* control)
{
    m_ctrls.push_back(control);
}
void EventManager::RemoveNotifier(IControl* control)
{
    list<IControl*>::iterator iter;
    for(iter = m_ctrls.begin();iter!=m_ctrls.end();)
    {
        if ( *iter == control){
            iter = m_ctrls.erase(iter);
        }
        else{
            iter++;
        }
    }
}
bool EventManager::Notify(EVENT_PROC method,Event* _event)
{
    printf("\r\n\r\nEventManager::Notify() Entry\r\n--------------------------------------\r\n");
    list<IControl*>::iterator iter;
    for(iter = m_ctrls.begin();iter!=m_ctrls.end();iter++)
    {
        (*iter->*method)(_event);
        //if (!(*iter->*method)(_event))
        
//    return false;
    }
    return true;
}  

bool Button::OnCreate(Event* _event){  
    printf("Button OnCreate() Entry,event.type=%d \r\n",_event->type);
    return true;


bool Edit::OnCreate(Event* _event){  
    printf("Edit OnCreate() Entry,event.type=%d \r\n",_event->type);
    return true;
}  

//Main.cpp

#include "stdafx.h"

#include "UiBase.h"  

int _tmain()
{  
    using namespace dui;

    Event _event;
    _event.type = 0x1001;

    EventManager event_manager;

    Button* btn = new Button();
    event_manager.AddNotifier(btn);

    Edit* edit = new Edit();
    event_manager.AddNotifier(edit);

    event_manager.Notify(&IControl::OnCreate,&_event);

    
    event_manager.RemoveNotifier(btn);
    event_manager.Notify(&IControl::OnCreate,&_event);
    system("pause");  
    return 0;  


澶╀笅 2016-01-11 16:34 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线综合+亚洲+欧美中文字幕| 欧美专区日韩专区| 欧美韩日一区| 欧美精品一区二区三区在线播放 | 欧美日产国产成人免费图片| 日韩视频在线一区| 99天天综合性| 国产亚洲成av人片在线观看桃 | 亚洲精品国精品久久99热一| 亚洲国产综合在线| 欧美破处大片在线视频| 亚洲女性喷水在线观看一区| 午夜亚洲视频| 亚洲黑丝一区二区| 亚洲视频1区| 玉米视频成人免费看| 亚洲黄色免费电影| 国产精品日韩欧美综合| 麻豆久久精品| 欧美日韩一区二区三区在线看 | 另类综合日韩欧美亚洲| 91久久精品国产91久久| 久久久久久久网站| 老司机精品导航| 亚洲图色在线| 久久精品中文字幕一区| 中国亚洲黄色| 久久免费精品日本久久中文字幕| 在线一区二区日韩| 久久久久青草大香线综合精品| 99国产精品久久| 久久久www| 欧美一区免费视频| 欧美精品麻豆| 欧美阿v一级看视频| 国产精品揄拍500视频| 亚洲激情网站免费观看| 狠狠狠色丁香婷婷综合激情| 一本色道久久综合亚洲精品婷婷| 影音先锋亚洲视频| 亚洲欧美日韩国产综合| 亚洲视频免费在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美一区二区三区久久精品茉莉花| 欧美 日韩 国产精品免费观看| 久久精品2019中文字幕| 国产精品第十页| 亚洲人成在线观看| 亚洲欧洲一级| 老巨人导航500精品| 久久夜精品va视频免费观看| 国产精品视频精品| 亚洲深夜福利在线| 亚洲深夜影院| 欧美午夜一区二区三区免费大片| 亚洲国产成人精品视频| 亚洲国产精品一区二区www在线| 亚洲一区二区av电影| 一区二区三区久久| 欧美精品一区二区视频| 亚洲国产电影| 99re这里只有精品6| 欧美极品在线观看| 99国产麻豆精品| 亚洲私人影院| 国产精品免费网站在线观看| 一区二区三区视频在线看| 亚洲一级免费视频| 国产精品国产三级国产专播品爱网| 99视频精品全部免费在线| 一区二区三区久久网| 欧美亚洲成人网| 亚洲一区二区动漫| 久久精品盗摄| 亚洲电影激情视频网站| 欧美a级在线| 亚洲精品欧美精品| 亚洲欧美日韩国产| 国产曰批免费观看久久久| 久久久久久有精品国产| 欧美高清在线| 亚洲网站视频| 国产区精品视频| 久久久亚洲影院你懂的| 亚洲三级免费观看| 欧美亚洲免费| 亚洲成人在线| 欧美午夜剧场| 久久久精品国产99久久精品芒果| 欧美激情视频一区二区三区不卡| 欧美大胆成人| 久久字幕精品一区| 亚洲精品一区二区三区福利| 国产精品盗摄一区二区三区| 亚洲视频网在线直播| 久久伊人一区二区| 日韩一区二区精品| 国产在线视频欧美一区二区三区| 老司机精品视频网站| 99在线观看免费视频精品观看| 欧美一区二区三区在线观看| 在线免费观看日本欧美| 欧美日韩国产综合一区二区| 欧美一级日韩一级| 亚洲欧洲日韩女同| 欧美有码在线观看视频| 亚洲精品无人区| 国内在线观看一区二区三区| 欧美另类专区| 久久精品视频网| 一区二区三区视频在线看| 欧美aa国产视频| 久久精品首页| 亚洲欧美影音先锋| 日韩视频二区| 在线国产精品播放| 国产欧美一区二区三区久久人妖| 免费成人黄色片| 欧美影院在线| 亚洲在线视频观看| 亚洲免费观看高清在线观看 | 免费观看成人www动漫视频| 亚洲欧美另类在线观看| 亚洲精品中文字幕在线| 欧美成人性生活| 久久精品理论片| 性色av一区二区三区红粉影视| 亚洲免费观看在线视频| 亚洲国产导航| 在线视频成人| 在线高清一区| 韩日成人在线| 激情欧美日韩| 国内精品99| 国产一区欧美| 狠狠色狠色综合曰曰| 国产亚洲成av人片在线观看桃 | 久久夜色精品一区| 久久久高清一区二区三区| 欧美一级视频精品观看| 亚洲欧美日韩一区二区| 亚洲欧美一区在线| 欧美影院在线播放| 久久精品2019中文字幕| 久久精品男女| 久久综合伊人77777蜜臀| 久久婷婷国产综合尤物精品| 久久综合九色综合久99| 免费一级欧美片在线播放| 欧美大香线蕉线伊人久久国产精品| 蜜臀va亚洲va欧美va天堂| 欧美成人国产一区二区| 欧美日韩国产成人| 国产精品xxxav免费视频| 国产精品自拍三区| 国内成+人亚洲+欧美+综合在线| 黑人一区二区三区四区五区| 亚洲电影第1页| 一区二区黄色| 久久国产精品网站| 免费观看在线综合| 最新日韩在线视频| 亚洲综合精品| 亚洲电影网站| 一区二区欧美国产| 欧美一级一区| 男女av一区三区二区色多| 亚洲欧洲中文日韩久久av乱码| 亚洲精品裸体| 欧美在线观看天堂一区二区三区| 蜜桃av综合| 国产精品hd| 在线观看中文字幕亚洲| 亚洲一区日韩| 奶水喷射视频一区| 在线亚洲高清视频| 久久艳片www.17c.com| 欧美系列亚洲系列| 亚洲高清色综合| 亚洲综合日本| 欧美福利视频网站| 亚洲欧美日韩天堂| 欧美成人一二三| 国产亚洲精品aa午夜观看| 亚洲美女电影在线| 久久久久久成人| 一级日韩一区在线观看| 久久精品日产第一区二区| 欧美日韩精品在线播放| 樱桃视频在线观看一区| 亚洲欧美激情视频| 亚洲黄网站在线观看| 久久成人精品电影| 国产精品网站视频| 亚洲最黄网站| 欧美大片免费观看在线观看网站推荐| 亚洲午夜av电影| 欧美精品日韩综合在线| 亚洲电影激情视频网站| 久久精品一二三区|