• 大小: 80KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: C/C++
  • 标签: C++  VC  MFC  WIN32  界面布局  

资源简介

已经厌烦在WM_SIZE里面写一堆布局计算的代码了么,或许这份代码可以帮助你。 这是一些用C++写的布局类,包含Border,Box,Flow,Grid,Stack五种布局,它们可以嵌套,通过结合Margin可以完成一些常见的界面布局效果,如居中,拉伸,居左,居右等。 各个对象布局的机制很简单(主要包括calc和adjust两个阶段),因此复杂的布局效果得要自己扩展。 另外,所有对象均自己管理内存,通过各个类的create函数来创建对象。 资源2分就当是鼓励吧。

资源截图

代码片段和文件信息

// aboutdlg.cpp : implementation of the CAboutDlg class
//
/////////////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “resource.h“

#include “aboutdlg.h“

LRESULT CAboutDlg::OnInitDialog(UINT /*uMsg*/ WPARAM /*wParam*/ LPARAM /*lParam*/ BOOL& /*bHandled*/)
{
CenterWindow(GetParent());
return TRUE;
}

LRESULT CAboutDlg::OnCloseCmd(WORD /*wNotifyCode*/ WORD wID HWND /*hWndCtl*/ BOOL& /*bHandled*/)
{
EndDialog(wID);
return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        508  2014-04-16 19:40  AboutDlg.cpp

     文件        954  2014-04-16 19:40  AboutDlg.h

     文件       1365  2014-04-16 19:40  Layout.cpp

     文件         13  2014-04-16 19:40  Layout.h

     文件       8955  2014-04-16 22:56  Layout.rc

     文件       7194  2014-04-17 09:45  Layout.vcxproj

     文件       3462  2014-04-16 20:45  Layout.vcxproj.filters

     文件        143  2014-04-17 09:42  Layout.vcxproj.user

     文件       4494  2014-04-17 11:08  MainDlg.cpp

     文件       1734  2014-04-16 20:58  MainDlg.h

     文件       1084  2014-04-16 22:56  resource.h

     文件        283  2014-04-16 19:40  stdafx.cpp

     文件       1399  2014-04-16 19:40  stdafx.h

     文件        574  2014-04-17 10:30  engine\BorderLayout.cpp

     文件       4305  2014-04-17 13:04  engine\BorderLayout.h

     文件        511  2014-04-17 10:30  engine\BoxLayout.cpp

     文件       3210  2014-04-16 20:42  engine\BoxLayout.h

     文件       4030  2014-04-17 10:30  engine\FlowLayout.cpp

     文件       3599  2014-04-17 10:19  engine\FlowLayout.h

     文件      10543  2014-04-17 10:30  engine\GridLayout.cpp

     文件       8374  2014-04-16 14:57  engine\GridLayout.h

     文件       3150  2014-04-17 10:20  engine\Layoutbase.cpp

     文件      12762  2014-04-17 13:37  engine\Layoutbase.h

     文件       4698  2014-04-17 11:10  engine\StackLayout.cpp

     文件       3793  2014-04-17 11:02  engine\StackLayout.h

    .......      1078  2014-02-04 18:21  res\Layout.ico

     目录          0  2014-04-17 01:08  engine

     目录          0  2014-04-16 19:40  res

     文件     129536  2014-04-17 13:37  DEMO.exe

----------- ---------  ---------- -----  ----

............此处省略2个文件信息

评论

共有 条评论