来自 澳门新葡亰官网 2019-11-09 10:25 的文章
当前位置: 澳门新葡亰app > 澳门新葡亰官网 > 正文

是轮子哥(

GacUI学习(一卡塔 尔(阿拉伯语:قطر‎之高仿系统记事本(黄金时代卡塔尔

转发请注明来源: 

       GacUI是轮子哥(vczh)精心创设的跨平台C++转用UI库,包蕴了轮子哥毕生的C++功力。针对GacUI,轮子哥写过普通话教程和德姆o,教程地址

       本程序正是基于此中的《GacUI 德姆o:文本框基本接受》扩大而来,包容其后的文本框高亮类别。话没多少说,先上图(本图为记事本主分界面,并带上了文本框高那意义,高亮格局由气象条上的高亮格局规定卡塔 尔(英语:State of Qatar):

图片 1

       GacUI满含丰盛的制版本功用,具体参见轮子哥的博客《GacUI基本概念(二卡塔 尔(英语:State of Qatar)——制版(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的文书档案

 

本文由澳门新葡亰app发布于澳门新葡亰官网,转载请注明出处:是轮子哥(

关键词: