是轮子哥(www.845566.com

www.845566.com 1

是轮子哥(www.845566.com。GacUI学习(生龙活虎)之高仿系统记事本(大器晚成)

转发请表明来源: 

是轮子哥(www.845566.com。是轮子哥(www.845566.com。是轮子哥(www.845566.com。     
 GacUI是轮子哥(www.845566.com。是轮子哥(vczh卡塔尔国用心炮制的跨平台C++转用UI库,满含了轮子哥终身的C++功力。针对GacUI,轮子哥写过中文教程和Demo,教程地址

       本程序就是基于此中的《GacUI
德姆o:文本框基本选择》扩充而来,兼容其后的文本框高亮连串。话相当的少说,先上海教室(本图为记事本主分界面,并带上了文本框高那意义,高亮形式由气象条上的高亮情势规定):

www.845566.com 1

     
 GacUI包括充裕的排版本功效,具体参见轮子哥的博客《GacUI基本概念(二)——制版(1)》和《GacUI基本概念(二)——制版(2)》。本程序选取了最外层三个三行一列的GuiTableComposition进行布局,然后中间每行一个GuiCellComposition。再在GuiCellComposition内开展控件布置。 具体步骤如下:

     
 首先新建多个继续自vl::presentation::controls::GuiWindow的类TextBoxEditorWindow,作为底子窗口,全部的制版布局及控件操作都将在这里窗口上实行。TextBoxEditorWindow构造函数如下:

1 TextBoxEditorWindow::TextBoxEditorWindow() : GuiWindow(GetCurrentTheme()->CreateWindowStyle())                                            
2 {
3     this->SetText(TEXT("GacTextBox"));
4     this->GetContainerComposition()->SetMinSizeLimitation(GuiGraphicsComposition::LimitToElementAndChildren);
5     this->SetClientSize(Size(888, 679));
6 }

 

      然后再在那构造函数内新建二个table,来拓宽结构

 1 /*
 2         布局采用3行1列形式
 3         行1:菜单栏,显示各项菜单
 4         行2:编辑栏,显示文本
 5         行3:状态栏,显示行号等状态信息
 6     */
 7     GuiTableComposition* table = new GuiTableComposition;
 8     table->SetAlignmentToParent(Margin(0, 0, 0, 0));
 9     table->SetCellPadding(2);
10     table->SetRowsAndColumns(3, 1);
11     table->SetRowOption(0, GuiCellOption::MinSizeOption());
12     table->SetRowOption(1, GuiCellOption::PercentageOption(1.0));
13     table->SetRowOption(2, GuiCellOption::MinSizeOption());
14     table->SetColumnOption(0, GuiCellOption::PercentageOption(1.0));
15     this->GetContainerComposition()->AddChild(table);

 

     
 这几行代码设置了table的黄金时代类别属性,具体意思能够参见GacUI的文书档案

 

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图