nim_duilib/ui_components/shadow_wnd/shadow_wnd.h

51 lines
1.2 KiB
C
Raw Permalink Normal View History

2019-04-19 17:19:57 +08:00
#ifndef __SHADOW_WND_H__
#define __SHADOW_WND_H__
#pragma once
#include "windows_manager/window_ex.h"
namespace nim_comp {
2019-04-19 17:19:57 +08:00
using namespace ui;
2019-04-19 17:19:57 +08:00
/** @class ShadowWnd
* @brief һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD>Ĵ<EFBFBD><EFBFBD>ڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> WS_EX_LAYERED <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ
* @copyright (c) 2016, NetEase Inc. All rights reserved
* @date 2019-03-22
*/
class ShadowWnd : public WindowImplBase
{
public:
ShadowWnd();
virtual std::wstring GetSkinFolder() override;
virtual std::wstring GetSkinFile() override;
virtual std::wstring GetWindowClassName() const override;
virtual LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) override;
virtual HWND Create(Window* window);
private:
Window* window_ = nullptr;
};
/** @class ShadowWnd
* @brief ʹ<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> WS_EX_LAYERED <EFBFBD><EFBFBD><EFBFBD>ԵĴ<EFBFBD><EFBFBD>ڼ̳<EFBFBD>
* @copyright (c) 2016, NetEase Inc. All rights reserved
* @date 2019-03-22
*/
class ShadowWndBase : public WindowImplBase
{
public:
ShadowWndBase();
virtual HWND Create(HWND hwndParent, LPCTSTR pstrName, DWORD dwStyle, DWORD dwExStyle,
bool isLayeredWindow = false, const ui::UiRect& rc = ui::UiRect(0, 0, 0, 0)) override;
private:
ShadowWnd* shadow_wnd_;
};
} // namespace ui
#endif // __SHADOW_WND_H__