GacUI学习(生龙活虎卡塔尔

GacUI学习(后生可畏卡塔尔之高仿系统记事本(后生可畏卡塔 尔(阿拉伯语:قطر‎

转发请申明来源: 

       GacUI是轮子哥(vczh)精心塑造的跨平台C++转用UI库,蕴含了轮子哥生平的C++功力。针对GacUI,轮子哥写过粤语教程和德姆o,教程地址

       本程序正是基于当中的《GacUI 德姆o:文本框基本使用》扩充而来,宽容其后的文本框高亮种类。话十分的少说,先上图(本图为记事本主分界面,并带上了文本框高那意义,高亮情势由气象条上的高亮情势规定卡塔 尔(英语:State of Qatar):

图片 1

       GacUI包蕴充足的排版本功用,具体参见轮子哥的博客《GacUI基本概念(二卡塔 尔(阿拉伯语:قطر‎——制版(1卡塔尔国》和《GacUI基本概念(二卡塔 尔(阿拉伯语:قطر‎——制版(2卡塔 尔(英语:State of Qatar)》。本程序接收了最外层二个三行一列的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的文书档案

 

本文由2020欧洲杯官方投注-2020欧洲杯官方投注网址发布于win7,转载请注明出处:GacUI学习(生龙活虎卡塔尔

相关阅读