做一个DreamWeaver风格的程序

2016-02-19 13:57 18 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享做一个DreamWeaver风格的程序教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - 编程语言 】

---- 用过DreamWeaver的人都会发现DreamWeaver将每一个编辑的文件显示在任务栏上,并且用户任意关闭一窗口而不影响其他窗口,好象每一个窗口间没有关联,没有主窗口似的。但我们也能发现其实这些窗口间也有数据是共享的,如存盘的路径。

---- 经过研究我发现其实这些窗口其实是属于同一程序的,并且实现方法也非常的简单。下面我用Inprise公司的C++ Builder为大家举一个简单的例子。

---- 首先我们创建一个普通的应用程序。在这个程序中包含两个Form,其中Form1为主窗口,我们将Form2设为不由应用程序自动创建。

---- 在Form1中加入一新的Public的属性:

---- int FormCount;

---- 此属性用于记录系统建立的From2的实例的个数,在Form1的OnCreate事件中加入如下代码:

        int i=GetWindowLong(this- Handle,GWL_STYLE);
        TForm2 *F,*G;
        F=new TForm2(NULL);
        G=new TForm2(NULL);
        F- ParentWindow=GetDesktopWindow();
        F- Caption="F";
        G- ParentWindow=GetDesktopWindow();
        G- Caption="G";
        this- FormCount=2;
        SetWindowLong(G- Handle,GWL_STYLE,i);
        SetWindowLong(F- Handle,GWL_STYLE,i);
        F- Show();
        G- Show();

---- 其中GetWindowLong,SetWindowLong为获取/设置Window属性的API函数,具体请看C++ Builder带的Win32帮助。然后运行程序,我们就能发现程序在任务栏上显示了属于此程序的三个任务条。

---- 接下来我们要做的事情有两个:

---- 1、 隐藏Form1及Application

---- 2、 让Form2的实例关闭应用程序

---- 实现第一件事情的方法在网上很多地方都提到了,即修改WinMain函数下面是具体的代码(粗斜体为加入的代码):

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
        try
        {
Application- Initialize();
Application- CreateForm(
__classid(TForm1), &Form1);
Application- ShowMainForm=false;
ShowWindow(Application- Handle, SW_HIDE);
Application- Run();
}
catch (Exception &exception)
{
Application- ShowException(&exception);
}
return 0;
}

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

---- 在这个地方要注意的是光用“Application-ShowMainForm=false;”是不能隐藏主Form(Form1)的,必须将Form1的Visibled属性变为false。

---- 实现第二件事情需要用到Application的Terminate方法(结束应用程序)。我们只要在TForm2的OnClose事件中简单加入以下几句程序:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

   if (Form1- FormCount1)
         Form1- FormCount--;
   else
        Application- Terminate();

---- 运行程序,你就能发现程序在有任务拦上有两个提示,窗口F及窗口G,而且这两个窗口看起来就象独立的应用程序。

---- 至此,一个DreamWeaver风格的程序就做完了,是不是很简单呢。

来源:https://www.tulaoshi.com/n/20160219/1605799.html

延伸阅读
怎么做一个成功的男人 每个男生都渴望蜕变成一位成功男人,但并不是每个人都能行,这主要是由自身和外因决定的。分析这两种决定成功因素,自身是相较容易改变的,而外因往往因自身的改变,而变成环绕着有助你成功的外因,这样的人就容易成功。反之,强制去改变外因,或许能达到成功的目的,但由于自身本质没有改变,这样的成功也...
标签: 电脑入门
制作技巧 内容:演讲的骨架 多使用图形 少用术语 的内容应简洁而突出重点,在10/20/30法则中强调使用30号字体。 我更同意如下建议: 大标题 44 点 粗体 标题一 32点 粗体 标题二 28点 粗体 标题三 24点 粗体 如果有必要请多以图形表达你的思想。因为图形更容易让人理解,同时也让听众印象深刻。当然图形也会帮助演讲者更好的进行阐述。...
  Linux 能有多小呢 ? 每一个做 embedded 系统的人都把小看成第一要务,其实这是不对的。如果我们对系统的好坏和大小作图,它应该长得像 | |---- | | ----- |  | -------- | --- |-----------------------  小当然不会比较坏,但不一定比较好。如果系统使用 4MB ...
标签: PHP
  该程序的一些功能有几点: 1:完整的搜索引擎 2:三种排序对象.(加入时间,下载次数,程序名字).及两种排序方法(倒序,顺序). 3:管理员随时修改. 4:报告链接错误.供管理员随时修正. 5:分页功能. 创建表: CREATE TABLE download (    author varchar(15),    title varchar(30),    u...
标签: 美容 美容方法
男士护肤 做个清爽男人 起床后,先去洗一个温水浴,让身体和你的脸都有一个清爽的开始。在清洁脸部时,可考虑使用适合混合性皮肤的产品来平衡油脂分泌,这类产品在洗后会觉得很清爽,而两颊也不会过于干燥。如果有面部磨砂膏或去角质类的洁肤品,大约每星期使用一次即可,千万别过度使用,以免刺激皮脂腺分泌更多的油脂。 使用专业的...

经验教程

688

收藏

97
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部