澳门新葡萄京娱乐网站-澳门新葡萄京888官网-所有平台

热门关键词: 澳门新葡萄京娱乐网站,澳门新葡萄京888官网

GacUI学习(生龙活虎)

作者: 澳门新葡萄京娱乐网站  发布:2019-12-11

GacUI学习(大器晚成)之高仿系统记事本(豆蔻梢头)

转发请注脚来源: 

       GacUI是轮子哥(vczh卡塔尔国精心制作的跨平台C++转用UI库,饱含了轮子哥生平的C++功力。针对GacUI,轮子哥写过中文教程和德姆o,教程地址

       本程序正是依据在那之中的《GacUI Demo:文本框基本使用》增加而来,包容其后的文本框高亮连串。话十分少说,先上海体育地方(本图为记事本主分界面,并带上了文本框高那成效,高亮格局由气象条上的高亮格局显明):

澳门新葡萄京娱乐网站 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的文书档案

 

本文由澳门新葡萄京娱乐网站发布于澳门新葡萄京娱乐网站,转载请注明出处:GacUI学习(生龙活虎)

关键词: