用ACE_Msg_WFMO_Reactor处理windows消息

ACE_Msg_WFMO_Reactor这个类是ACE Reactor基于windows message的实现,但是我觉得写的挺烂挺简陋的,不够灵活。

用这段:

ACE_Reactor_Impl *impl = new ACE_Msg_WFMO_Reactor; 
std::auto_ptr<ACE_Reactor> reactor (new ACE_Reactor (impl, 1)); 
ACE_Reactor::instance (reactor.get ());

// 开始消息循环 
ACE_Reactor::run_event_loop ();

代替这段

while (GetMessage(&msg, NULL, 0, 0)) 
{ 
    if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) 
    { 
        TranslateMessage(&msg); 
        DispatchMessage(&msg); 
    }
}

可我连个传hwnd给reactor的机会都没有。

评论

此博客中的热门博文

想换个新路由器

这几天玩快手玩的入迷

用java生tensorflow的tfrecord文件