2019-04-19 17:19:57 +08:00
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱦ<EFBFBD><C8BE><EFBFBD><EFBFBD>Ϊ true ʱ<><CAB1>ʹ<EFBFBD><CAB9>Ĭ<EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱦģʽ<C4A3>´<EFBFBD><C2B4><EFBFBD><EFBFBD><EFBFBD> WS_EX_LAYERED <20><><EFBFBD><EFBFBD>
|
|
|
|
|
// <20><>Ϊ false ʱ<><CAB1>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD>洰<EFBFBD><E6B4B0>ģʽ<C4A3><CABD>֧<EFBFBD>ִ<EFBFBD><D6B4><EFBFBD> WS_EX_LAYERED <20><><EFBFBD>Դ<EFBFBD><D4B4>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA> xml <20>н<EFBFBD><D0BD><EFBFBD><EFBFBD><EFBFBD> shadowattached <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ false
|
|
|
|
|
const bool kEnableOffsetRender = false;
|
|
|
|
|
|
2019-09-22 12:21:38 +08:00
|
|
|
|
class CefForm : public std::conditional<kEnableOffsetRender, ui::WindowImplBase, nim_comp::ShadowWndBase>::type
|
2019-04-19 17:19:57 +08:00
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
CefForm();
|
|
|
|
|
~CefForm();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>д<EFBFBD>Ľӿڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* GetSkinFolder <EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ƵĴ<EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ·<EFBFBD><EFBFBD>
|
|
|
|
|
* GetSkinFile <EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ƵĴ<EFBFBD><EFBFBD>ڵ<EFBFBD> xml <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
* GetWindowClassName <EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD>Ψһ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
virtual std::wstring GetSkinFolder() override;
|
|
|
|
|
virtual std::wstring GetSkinFile() override;
|
|
|
|
|
virtual std::wstring GetWindowClassName() const override;
|
|
|
|
|
virtual ui::Control* CreateControl(const std::wstring& pstrClass) override;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <EFBFBD>յ<EFBFBD> WM_CREATE <EFBFBD><EFBFBD>Ϣʱ<EFBFBD>ú<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᱻ<EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һЩ<EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
virtual void InitWindow() override;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <EFBFBD>յ<EFBFBD> WM_CLOSE <EFBFBD><EFBFBD>Ϣʱ<EFBFBD>ú<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᱻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*/
|
|
|
|
|
virtual LRESULT OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
|
|
|
|
|
|
|
|
|
|
static const std::wstring kClassName;
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
bool OnClicked(ui::EventArgs* msg);
|
|
|
|
|
bool OnNavigate(ui::EventArgs* msg);
|
|
|
|
|
void OnLoadEnd(int httpStatusCode);
|
|
|
|
|
|
|
|
|
|
private:
|
2019-09-22 12:21:38 +08:00
|
|
|
|
nim_comp::CefControlBase* cef_control_;
|
|
|
|
|
nim_comp::CefControlBase* cef_control_dev_;
|
2019-04-19 17:19:57 +08:00
|
|
|
|
ui::Button* btn_dev_tool_;
|
|
|
|
|
ui::RichEdit* edit_url_;
|
|
|
|
|
};
|
|
|
|
|
|