使用soui开发的mbc,只支持windows版本
w1146869587
2022-01-24 479b1995ef435713c2cf4f0da8de3a6af6c30922
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#pragma once
#include "exptcef.h"
#include "Cef3IRunEngine.h"
#include "webview\Cef3MainContextImpl.h"
 
namespace SOUI {
 
    class SMsgLoopCef :public SMessageLoop {
    public:
        virtual BOOL OnIdle(int nIdleCount) {
            browser::CCef3MainContext::DoMessageLoopWork();
            return __super::OnIdle(nIdleCount);
        }
    };
 
    class SMsgLoopFactory :public TObjRefImpl<IMsgLoopFactory> {
    public:
        virtual SMessageLoop *CreateMsgLoop() {
            return new SMsgLoopCef;
        }
 
        virtual void DestoryMsgLoop(SMessageLoop *pMsgLoop) {
            delete pMsgLoop;
        }
    };
 
}
 
class DLL_EXPORT_IMPORT  CCef3RunEngine:public IRunEngine
{
public:
    CCef3RunEngine(void);
    ~CCef3RunEngine(void);
public:
    virtual BOOL Initialize(SApplication *app,HINSTANCE hInstance);    
    void    InitializeCef(SApplication *app,HINSTANCE hInstance);
    virtual void Release();
public:
    scoped_ptr<browser::CCef3MainContextImpl> cef_ctx_;
};