Window - 透明窗口

说明

Window 该示例通过代码设置窗口透明,当然你也可以通过UI设计器设置窗口透明

示例代码

//包含炫彩界面库文件
#pragma comment(lib, "XCGUI.lib")
#include "xcgui.h"
class CWindow_Demo
{
public:
HWINDOW m_hWindow;
CWindow_Demo()
{
Init();
}
void Init()
{
m_hWindow = XWnd_Create(0, 0, 282, 250, L"炫彩界面库窗口", NULL, window_style_default);
HIMAGE hImage = XImage_LoadFile(L"image\\bk.png");
HBKM hBkInfoM = XWnd_GetBkManager(m_hWindow);
//XWnd_SetTransparentColor(m_hWindow,COLORREF_MAKE(255,255,255,255));
//XWnd_SetTransparentAlpha(m_hWindow,200);
//XWnd_SetTransparentType(m_hWindow,window_transparent_simple);
XWnd_EnableDragWindow(m_hWindow, TRUE);
XWnd_AdjustLayout(m_hWindow);
XWnd_ShowWindow(m_hWindow, SW_SHOW);
}
};
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
XInitXCGUI(TRUE);
CWindow_Demo MyWindow;
return 0;
}
void WINAPI XBkM_AddImage(HBKM hBkInfoM, int nState, HIMAGE hImage, int id)
背景_添加图片 添加背景内容图片.
Definition: BkObjectMgr.cpp:483
@ window_style_default
窗口样式-控制按钮: 居中 图标, 标题, 关闭按钮, 最大化按钮, 最小化按钮
Definition: XCGUI.h:398
HIMAGE WINAPI XImage_LoadFile(const wchar_t *pFileName)
图片_加载从文件 加载图片从文件.
Definition: ImageFrame.cpp:1014
@ window_state_flag_leave
整个窗口
Definition: XCGUI.h:2076
void WINAPI XExitXCGUI()
炫彩_退出 退出界面库释放资源. 不可在dllmain()中卸载, 否则会死锁
Definition: App.cpp:572
void WINAPI XRunXCGUI()
炫彩_运行 运行消息循环,当炫彩窗口数量为0时退出.
Definition: App.cpp:564
BOOL WINAPI XInitXCGUI(BOOL bD2D)
炫彩_初始化 初始化界面库.
Definition: App.cpp:557
@ window_transparent_shaped
透明窗口,带透明通道,异型
Definition: XCGUI.h:1327
HWINDOW WINAPI XWnd_Create(int x, int y, int cx, int cy, const wchar_t *pTitle, HWND hWndParent, int XCStyle)
窗口_创建 创建窗口
Definition: WindowUI.cpp:5964
void WINAPI XWnd_EnableDragWindow(HWINDOW hWindow, BOOL bEnable)
窗口_启用拖动窗口 启用拖动窗口.
Definition: WindowUI.cpp:6186
HBKM WINAPI XWnd_GetBkManager(HWINDOW hWindow)
窗口_取背景管理器 获取背景管理器.
Definition: WindowUI.cpp:7089
void WINAPI XWnd_AdjustLayout(HWINDOW hWindow)
窗口_调整布局 调整窗口布局, 当窗口显示状态才有效.
Definition: WindowUI.cpp:6718
void WINAPI XWnd_SetTransparentType(HWINDOW hWindow, window_transparent_ nType)
窗口_置透明类型 设置透明窗口,同时可以通过该函数关闭透明窗口; 而调整布局的函数应该放在 XWnd_SetTransparentType() 之后调用.
Definition: WindowUI.cpp:7121
BOOL WINAPI XWnd_ShowWindow(HWINDOW hWindow, int nCmdShow)
@窗口_显示扩展 显示隐藏及控制窗口最大化还原等
Definition: WindowUI.cpp:6387

程序截图