(同一个世界,同一个梦想,交流学习C++Builder XE10,传承c++builder的魅力!欢迎各地朋友加入我的QQ群484979943、860634510、299497712,进群密码“BCB”,同时也请将该群号广为宣传,希望能够广集各方高手,共同进步。)
本人主笔的国内第一本uniGUI教学资料已诞生,分为cbuilder和delphi两个版本,买代码送手册,需要的朋友可以加入我的QQ技术交流群484979943、860634510、299497712给我(群主)留言。资料简介:https://blog.csdn.net/dlboy2018/article/details/88923832
在uniGUI程序设计中,窗口的调用和VCL下的不一样,VCL程序下调用时,先ShowModal调用,后delete释放。并且窗口调用是阻塞式,即窗口调用语句ShowModal后面可以写语句,窗口未关闭之前后面的语句不执行,而在uniGUI中,窗口调用后不需要手工delete清理释放,调用是非阻塞式,调用语句showModal后面的语句在调用窗口显示出现后、未关闭前统统顺序执行完毕。VCL程序设计时的调用方式如下:
Form1=new TForm1(Application);
Form1->ShowModal();
delete Form1;
一、uniGUI新建Free Form窗口
File->New->Other
新建的窗口Name设为UniForm1,放置一个UniLabel标签,标志本窗口是新窗口,设计如下:
二、主程序调用
1、默认主程序为Main.cpp,在Main.cpp文件开头增加一行包含UniForm1.h头文件(或者在打开Main.cpp主窗口的情况下操作菜单File-》user Units选择UniForm1窗口实现)
#include "UnitForm1.h"
2、在主窗口添加一个按钮,双击按钮,编写其点击事件代码如下:
//---------------------------------------------------------------------------
void __fastcall TMainForm::UniButton1Click(TObject *Sender)
{
TUniForm1 *form1=new TUniForm1(UniApplication);//创建UniForm1窗口
form1->ShowModal(); //调用UniForm1窗口
}