LayoutObject-布局对象 实例无法正常显示
这是实例的显示结果
class CMyWindowLayout
{
public:
HWINDOW m_hWindow;
HELE m_hEle;
CMyWindowLayout()
{
m_hEle=NULL;
Init();
}
void Init()
{
XC_ShowLayoutFrame(TRUE);
XC_SetLayoutFrameColor(RGB(255,0,0));
m_hWindow = XWnd_Create(0, 0, 500, 400, L"炫彩界面库窗口",NULL, xc_window_style_default);
m_hEle=XEle_Create(20,40,300,100,m_hWindow);
HXCGUI hLayoutFrame=XLayout_Create();
XEle_BindLayoutObject(m_hEle,hLayoutFrame);
XLayout_SetLayoutWidth(hLayoutFrame,layout_size_type_fill,1);
XLayout_SetLayoutHeight(hLayoutFrame,layout_size_type_fill,1);
XLayout_SetAlignH(hLayoutFrame,layout_align_right);
XLayout_SetAlignV(hLayoutFrame,layout_align_top);
XLayout_SetPadding(hLayoutFrame,10,10,10,10);
XLayout_SetSpace(hLayoutFrame,2);
HELE hButton1=XBtn_Create(0,0,60,20,L"111");
HELE hButton2=XBtn_Create(0,0,60,20,L"222");
HELE hButton3=XBtn_Create(0,0,60,20,L"333");
HXCGUI hShapeText=XShapeText_Create(0,0,60,20,L"ShapeText");
XLayout_AddEle(hLayoutFrame,hButton1);
XLayout_AddEle(hLayoutFrame,hButton2);
XLayout_AddEle(hLayoutFrame,hButton3);
XLayout_AddShape(hLayoutFrame,hShapeText);
XEle_AdjustLayoutObject(m_hEle);
XWnd_ShowWindow(m_hWindow,SW_SHOW);
}
};
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
XInitXCGUI();
XC_ShowLayoutFrame(TRUE);
CMyWindowLayoutMyWindow;
XRunXCGUI();
XExitXCGUI();
return 0;
}
不知道为什么需要拉一下边框大小才能出效果
这是启动程序的时候
只是拉动过边框后的情况
修正一下上面的XLayout_AdjustLayout后变成这样。
m_hWindow = XWnd_Create(0, 0, 600, 500, L"WindowsUI", NULL, xc_window_style_default);
XWnd_RegEventCPP(m_hWindow, WM_DESTROY, &WindowsUI::OnDestroy);
XWnd_RegEventCPP(m_hWindow, WM_SIZE, &WindowsUI::OnWndSize);
XC_ShowLayoutFrame(TRUE);
HXCGUI hLayoutFrameTop = XLayout_Create();
XLayout_SetLayoutWidth(hLayoutFrameTop, layout_size_type_fill, 0);
XLayout_SetLayoutHeight(hLayoutFrameTop, layout_size_type_fill, 0);
XLayout_SetAlignH(hLayoutFrameTop, layout_align_right);
XLayout_SetAlignV(hLayoutFrameTop, layout_align_top);
XLayout_SetSpace(hLayoutFrameTop, 0);
hEles = XBtn_Create(0, 0, 100, 20, L"关闭");
hEles = XBtn_Create(0, 0, 100, 20, L"最小化");
hEles = XBtn_Create(0, 0, 100, 20, L"最大化");
XBtn_SetType(hEles, button_type_close);
XBtn_SetType(hEles, button_type_min);
XBtn_SetType(hEles, button_type_max);
XLayout_AddEle(hLayoutFrameTop, hEles);
XLayout_AddEle(hLayoutFrameTop, hEles);
XLayout_AddEle(hLayoutFrameTop, hEles);
XWnd_BindLayoutObject(m_hWindow, window_position_top, hLayoutFrameTop);
XLayout_AdjustLayout(hLayoutFrameTop);
XWnd_ShowWindow(m_hWindow, SW_SHOW); XWnd_AdjustLayout
页:
[1]