資源簡介
已經厭煩在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\Layoutba
?????文件??????12762??2014-04-17?13:37??engine\Layoutba
?????文件???????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個文件信息
- 上一篇:MFC 動態數據顯示控件
- 下一篇:基于Qt的直升機運行
評論
共有 條評論