|
发表于 2017-5-17 18:25:58
|
显示全部楼层
- #include <windows.h>
- #include <tchar.h>
- #include "xcgui.h"
- #pragma comment (lib, "xcgui.lib")
- class CMyWindowDemo
- {
- public:
- HWINDOW m_hWindow;
- HELE m_hLayoutPane;
- CMyWindowDemo()
- {
- Init();
- }
- void Init()
- {
- m_hWindow = XWnd_Create(100, 100, 800, 600, L"炫彩界面库窗口", NULL, xc_window_style_default);
- XBtn_SetType(XBtn_Create(5, 3, 60, 20, L"Close", m_hWindow), button_type_close);
- HELE m_hLayoutPane = (HELE)XC_LoadLayout(L"layoutPane.xml"); //加载布局面板文件
- if (XC_IsHELE(m_hLayoutPane))
- {
- XWnd_AddEle(m_hWindow, m_hLayoutPane); //将布局面板添加到窗口
-
- //XC_GetObjectByID(); //获取指定ID对象
- //XC_ShowLayoutFrame(TRUE); //显示布局边界
- HXCGUI hPic = XC_GetObjectByID(m_hWindow, 1002);
- HXCGUI hxcBtn = XC_GetObjectByID(m_hWindow, 1001);
- HELE hBtn = XEle_GetChildByID(m_hLayoutPane, 1001);
- HELE hELePic = XEle_GetChildByID(m_hLayoutPane, 1002);
-
-
- }
- else
- {
- return; //错误
- }
- XWnd_AdjustLayout(m_hWindow);
- XWnd_ShowWindow(m_hWindow, SW_SHOW);
- }
- };
- int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
- {
- XInitXCGUI();
- CMyWindowDemo MyWindow;
- XRunXCGUI();
- XExitXCGUI();
- return 0;
- }
复制代码
这样就可以了,总结问题所在, 要先吧 layoutPane 添加到窗口,此时,layoutpane所有的内部数据结构,都会添加到窗口树节点上
此时用XC_GetObjectByID 才能从 窗口树上获取到句柄,否则是不可以的
|
|