加载布局文件-模态窗口

示例代码

class CWindow_Demo
{
public:
HWINDOW m_hWindow;
HELE m_hButton;
HWINDOW m_hModalWindow;
BOOL m_bLoadResource;
CWindow_Demo()
{
m_hModalWindow=NULL;
m_bLoadResource=FALSE;
Init();
}
void Init()
{
m_hWindow = XWnd_Create(100,100,400, 300, L"炫彩界面库窗口",NULL, window_style_default);
m_hButton=XBtn_Create(20,50,120,20,L"popup-modalWindow",m_hWindow);
XEle_RegEventCPP(m_hButton,XE_BNCLICK,&CWindow_Demo::OnBtnClick);
XWnd_ShowWindow(m_hWindow,SW_SHOW);
}
int OnBtnClick(BOOL *pbHandled) //加载模态窗口
{
if(FALSE==m_bLoadResource) //防止重复加载资源文件
{
m_bLoadResource=TRUE;
XC_LoadResource(L"resource.res"); //加载资源文件
}
HXCGUI hXCGUI=XC_LoadLayout(L"layout_modalWindow.xml",m_hWindow); //加载布局文件
if(XC_IsHWINDOW(hXCGUI))
{
{
m_hModalWindow=(HWINDOW)hXCGUI;
int nResult=XModalWnd_DoModal(m_hModalWindow);
}else
{
//错误:不是模态窗口
}
}else
{
//错误
}
*pbHandled=TRUE;
return 0;
}
};
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
XInitXCGUI(TRUE);
//XC_AddFileSearchPath(L"E:\\MyUI\\XCGUI-test"); //添加文件搜索路径
CWindow_Demo MyWindow;
return TRUE;
}
#define XE_BNCLICK
按钮点击事件.
Definition: XCGUI.h:939
@ XC_MODALWINDOW
模态窗口
Definition: XCGUI.h:136
@ window_style_default
窗口样式-控制按钮: 居中 图标, 标题, 关闭按钮, 最大化按钮, 最小化按钮
Definition: XCGUI.h:398
HELE WINAPI XBtn_Create(int x, int y, int cx, int cy, const wchar_t *pName, HXCGUI hParent)
按钮_创建 创建按钮元素
Definition: ButtonUI.cpp:1765
BOOL WINAPI XC_IsHXCGUI(HXCGUI hXCGUI, XC_OBJECT_TYPE nType)
炫彩_是否句柄包含类型 判断句柄是否拥有该类型.
Definition: Api.cpp:307
void WINAPI XExitXCGUI()
炫彩_退出 退出界面库释放资源. 不可在dllmain()中卸载, 否则会死锁
Definition: App.cpp:572
void WINAPI XRunXCGUI()
炫彩_运行 运行消息循环,当炫彩窗口数量为0时退出.
Definition: App.cpp:564
BOOL WINAPI XC_IsHWINDOW(HXCGUI hWindow)
炫彩_是否窗口 判断是否为窗口句柄.
Definition: Api.cpp:286
BOOL WINAPI XInitXCGUI(BOOL bD2D)
炫彩_初始化 初始化界面库.
Definition: App.cpp:557
HXCGUI WINAPI XC_LoadLayout(const wchar_t *pFileName, HXCGUI hParent, HWND hAttachWnd)
炫彩_加载布局文件 加载布局文件.
Definition: Api.cpp:1130
BOOL WINAPI XC_LoadResource(const wchar_t *pFileName)
炫彩_加载资源文件 加载资源文件.
Definition: Api.cpp:1401
void * HXCGUI
资源句柄
Definition: XCGUI.h:92
XEle_RegEventCPP(hEle, nEvent, memberFunction)
元素_注册事件CPP 注册元素事件,将类成员函数作为事件响应函数.函数省略元素自身句柄hEle.
int WINAPI XModalWnd_DoModal(HWINDOW hWindow)
模态窗口_启动 启动显示模态窗口,当窗口关闭时返回.
Definition: ModalWindowUI.cpp:269
HWINDOW WINAPI XWnd_Create(int x, int y, int cx, int cy, const wchar_t *pTitle, HWND hWndParent, int XCStyle)
窗口_创建 创建窗口
Definition: WindowUI.cpp:5964
BOOL WINAPI XWnd_ShowWindow(HWINDOW hWindow, int nCmdShow)
@窗口_显示扩展 显示隐藏及控制窗口最大化还原等
Definition: WindowUI.cpp:6387