炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 5052|回复: 5

[文档错误-已解决] LayoutObject-布局对象 实例无法正常显示

[复制链接]

该用户从未签到

发表于 2016-1-12 21:36:10 | 显示全部楼层 |阅读模式
TU(ZZB~W1J_X2[XPFBJ]S.png
这是实例的显示结果

该用户从未签到

发表于 2016-1-12 21:47:58 | 显示全部楼层
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);
    CMyWindowLayout  MyWindow;
    XRunXCGUI();
    XExitXCGUI();
    return 0;
}

该用户从未签到

 楼主| 发表于 2016-1-12 22:21:43 | 显示全部楼层
不知道为什么需要拉一下边框大小才能出效果
这是启动程序的时候
49ILC$AFW1Q]EF}GYUVUWPH.png
只是拉动过边框后的情况
I8D[6@8E~KK@D919_F71A%Y.png

该用户从未签到

 楼主| 发表于 2016-1-12 22:25:09 | 显示全部楼层
修正一下上面的XLayout_AdjustLayout后变成这样。
((C`I~Q@0)5B88$LZWT}ZLT.png

该用户从未签到

 楼主| 发表于 2016-1-12 22:34:22 | 显示全部楼层
        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[L"hButton_close"] = XBtn_Create(0, 0, 100, 20, L"关闭");
        hEles[L"hButton_minimum"] = XBtn_Create(0, 0, 100, 20, L"最小化");
        hEles[L"hButton_maximize"] = XBtn_Create(0, 0, 100, 20, L"最大化");

        XBtn_SetType(hEles[L"hButton_close"], button_type_close);
        XBtn_SetType(hEles[L"hButton_minimum"], button_type_min);
        XBtn_SetType(hEles[L"hButton_maximize"], button_type_max);

        XLayout_AddEle(hLayoutFrameTop, hEles[L"hButton_minimum"]);
        XLayout_AddEle(hLayoutFrameTop, hEles[L"hButton_maximize"]);
        XLayout_AddEle(hLayoutFrameTop, hEles[L"hButton_close"]);

        XWnd_BindLayoutObject(m_hWindow, window_position_top, hLayoutFrameTop);
        XLayout_AdjustLayout(hLayoutFrameTop);

        XWnd_ShowWindow(m_hWindow, SW_SHOW);

该用户从未签到

发表于 2016-1-13 09:52:43 | 显示全部楼层
XWnd_AdjustLayout
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-4-19 23:49 , Processed in 0.072354 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表