ゞMelodyメ∞ 发表于 2016-1-12 21:36:10

LayoutObject-布局对象 实例无法正常显示


这是实例的显示结果

dasemimi 发表于 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);
    CMyWindowLayoutMyWindow;
    XRunXCGUI();
    XExitXCGUI();
    return 0;
}

ゞMelodyメ∞ 发表于 2016-1-12 22:21:43

不知道为什么需要拉一下边框大小才能出效果
这是启动程序的时候

只是拉动过边框后的情况

ゞMelodyメ∞ 发表于 2016-1-12 22:25:09

修正一下上面的XLayout_AdjustLayout后变成这样。

ゞMelodyメ∞ 发表于 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 = 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);

dasemimi 发表于 2016-1-13 09:52:43

XWnd_AdjustLayout
页: [1]
查看完整版本: LayoutObject-布局对象 实例无法正常显示