做一个DreamWeaver风格的程序

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

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

【 tulaoshi.com - 编程语言 】

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

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

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

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

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

---- 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帮助。然后运行程序,我们就能发现程序在任务栏上显示了属于此程序的三个任务条。

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

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

---- 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;
}

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

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

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

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

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

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

延伸阅读
给予他充足的个人时间 人人都需要有自己静静待着的时间。劳累了一天回到家,丈夫都希望能放松一下。如果这个时候如果你打开话匣子一直唠唠叨叨说孩子或者街坊邻居的事,你觉得丈夫会怎么想。如果他想一个人静一静的话,就让他这么做吧。笑脸欢迎丈夫回家后就给他一点自己的时间吧。如果他想说话自己就会过来和你说话的。 给男...
这个是模仿六月海的PS教程,用FW作的。(本FW教程系原创,转载请注明出处,谢谢!) 1,新建文件,白色画板,做一个矩形,用#EEF8E0填充。如图 2.为矩形填加滤镜效果 Eye Candy 4000--Jiggle 如图 3.为矩形添加内发光效果,参数如图 4.为矩形添加投影效果,如图 5.画几个矩形用#C1A880填充,然后用“更改形状区域”工具随意修...
一个男人最重要的应该是坚强 那些失败过一次就怨天尤人,萎靡不振、跌倒了爬不起来的男人坚决不能要。男人要能给女人安全感,如果你找一个老公,不能够照顾你,还要经常在你面前哭诉自己的不幸,让你也承担他实际上是可以挽救的痛苦,是非常的失败的。 忠诚 这点就不用多说了,相信所有的女人都不愿意自己的老公红杏出墙。 ...
标签: 孕前
做一个孕期中的好丈夫 母亲的紧张、愤怒、震惊、悲痛等负性情绪会伤害胎儿。孕期不仅需要一个良好的生活处所,还要有一付恬淡而充实的心境,而这些都离不开来自丈夫和家人的悉心关怀 今天,我和大伟因为一件小事吵了一架。事情虽然不大,是我不小心,在收拾房间时将我们结婚时朋友送的一只花瓶摔碎了。大伟埋怨了我几句,我就和他吵了起来。...
标签: 美容 美容方法
男士护肤 做个清爽男人 起床后,先去洗一个温水浴,让身体和你的脸都有一个清爽的开始。在清洁脸部时,可考虑使用适合混合性皮肤的产品来平衡油脂分泌,这类产品在洗后会觉得很清爽,而两颊也不会过于干燥。如果有面部磨砂膏或去角质类的洁肤品,大约每星期使用一次即可,千万别过度使用,以免刺激皮脂腺分泌更多的油脂。 使用专业的...

经验教程

146

收藏

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