使用soui开发的mbc,只支持windows版本
w1146869587
2022-01-24 4905e2e7537d507f218e8e9595485e09d9f3a2b4
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_;
};