Welcome 微信登录

首页 / 软件开发 / C++

将窗体从属于主窗体

将窗体从属于主窗体

将窗体从属于主窗体2008-01-05几乎所有正式一点的C++ Builder程序除了主窗体外都还有从属窗体,有时是对话框,有时是无模式窗口。VCL使得创建和显示从属窗体都易如反掌。但不是所有程序都适于采用无模式窗体,有些程序需要在一个主窗体内显示不同的内容。本文讨论如何将一个从属窗体“寄居”于主窗体中,从属窗体看上去是主窗体的一部分,用户甚至不知道一个从窗体正被显示。图A显示了一个主窗体,其客户区是一个从窗体。理解子/父联系这类程...
制做DreamWeaver风格的程序

制做DreamWeaver风格的程序

制做DreamWeaver风格的程序2008-01-05---- 用过DreamWeaver的人都会发现DreamWeaver将每一个编辑的文件显示在任务栏上,并且用户任意关闭一窗口而不影响其他窗口,好象每一个窗口间没有关联,没有主窗口似的。但我们也能发现其实这些窗口间也有数据是共享的,如存盘的路径。---- 经过研究我发现其实这些窗口其实是属于同一程序的,并且实现方法也非常的简单。下面我用Inprise公司的C++ Builder为大家举一个简单的例子。...
C++ Builder中园形、三角形按钮的实现

C++ Builder中园形、三角形按钮的实现

C++ Builder中园形、三角形按钮的实现2008-01-05---- 由于Window 95增加了对窗口区域概念的支持,使得窗口区域就是所定义的窗口看上去的形状,窗口区域作为窗口的实际边界区域,这样窗口区域不仅定义了窗口的可画区域,而且定义了窗口下隐含区域和响应鼠标击键事件的响应窗口区域。---- 按钮的各种形状是在运行时设置的而不是在设计时设置。设计时按钮的形状仍然是长方形或正方形。---- 按钮形状的设计分成两个步骤。---- 第一步创建按钮的外...
TForm常用技巧

TForm常用技巧

TForm常用技巧2008-01-05一、让窗口总是在最前面Form 的FormStyle属性设置为fsStayOnTop值。二、 动态调用窗体Form在缺省情况下, 由File/New Form生成添加入项目文件中的 窗体都具有"Auto Create"(自动创建)的特性。即只要程序运行,该窗体就存在于 内存中了,不管当前它是否被调用。具有这种特性的窗体一般适用于窗体属性比较 固定、经常被调用的情况。其优点是速度快,缺点是占用内存。在...
C++ Builder中MDI应用程序的设计

C++ Builder中MDI应用程序的设计

C++ Builder中MDI应用程序的设计2008-01-05MDI(多文档界面)应用程序是指用户可以同时打开多个文档,每一个文档显示在应用程序主窗口客户区的独立窗口中。如字处理程序Word就是一个典型的MDI应用程序,你可以在中同时打开和使用多个文档,PowerPoint中你也可以同时创建和打开多个幻灯片应用程序,电子表格中也允许用户同时对多个图表进行编辑。MDI应用程序一般包括三类窗口:* 框架窗口:框架窗口与应用程序的主窗口类似,有可改变大小的边框...
创建可透明、可移动的位图型不规则窗体

创建可透明、可移动的位图型不规则窗体

创建可透明、可移动的位图型不规则窗体2008-01-05在Form上添加一个OpenPictureDialog,添加一个Image,并为其添加一个图片。再加一个PopupMenu,并创建两个菜单项,一个是Open1,一个是Exit1,其中前者是打开图象文件对话框,后者为退出程序。设置Image1的PopupMenu属性为PopupMenu1。在Form1的OnCreate事件中添加:void __fastcall TForm1::FormCreate(TO...
如何启动一个程序而不显示它

如何启动一个程序而不显示它

如何启动一个程序而不显示它2008-01-05为了启动程序而不显示它,你必须编辑Main函数来程序的主窗口和程序的任务条图标。第一步:从C++Builder菜单中选择 View|Project Source然后开始编辑WinMain函数。调用ShowWindow函数,传递Application->Handle,可以隐藏程序的任务条图标。设置ShowMainForm为False可以让主窗口不在屏幕上显示。WINAPI WinMain(HINSTANCE...
如何去掉MDI子窗体的标题栏

如何去掉MDI子窗体的标题栏

如何去掉MDI子窗体的标题栏2008-01-05windows在创建窗体时使用一个CreateWindowEx函数,通过传给这个函数的参数来确定窗口的样式。而CreateParams虚函数是VCL在创建窗口之前调用的,用来取得要创建的窗口的样式的及其它一些相关属性的(Params参数),这里先通过调用TCustomForm的CreateParams函数来取得标准的窗口属性,再通过Params.Style^=WS_CAPTION;把窗口样式里的标题栏属性去掉...
用BCB3.0制作桌面动画

用BCB3.0制作桌面动画

用BCB3.0制作桌面动画2008-01-05大家好。记得以前玩过一些桌面宠物类的小游戏,比如说:一只小猫在桌面上不停的追逐鼠标等等。当时我刚开始学Windows的,曾经对这类程序为什么能在桌面上直接作动画感到百思不得其解。下面我们就来谈谈制作桌面动画的原理。其实说穿了很简单:就是先准备几张连续的图片,然后在桌面上建一个形状不规则的窗口(窗口具体是什么形状要由显示什么样的动画来决定),然后一边移动窗口,一边给窗口更换图片就行了。是不是很简单。下面就用BCB...
如何用BCB做出可移动的菜单

如何用BCB做出可移动的菜单

如何用BCB做出可移动的菜单2008-01-05有三种方法:一:放一个coolbar,在其上放一个toolbar,设置toolbar的showcaptions为true,flat为true,在上面新建一个toolbotton加入一个popupmenu,设置好其items设置toolbutton的dropdownmenu为popupmenu,设置其style为btsdropdown但是这种方法做出来的菜单其实和你要求的并不一样。它的菜单其实是受在按钮旁边的一...
CB的Form最小化时无动画的原因

CB的Form最小化时无动画的原因

CB的Form最小化时无动画的原因2008-01-05问: 我现在也搞不懂,甚至认为无法让CB的主窗口有动画的效果。 因为在任务条上的按钮所代表的窗口是Application窗口,而不是 Project所选定的Mainform。如果强行让Mainform动态地Minimize, 就会最小化到桌面的左下角去了。答:我基本上同意你的看法。Delphi & BCB 中的的主窗口都是TApplication,一般情况下,这个窗口居于屏幕中间,大小为0x0。...
工具栏中的主菜单实现自定义快捷键的方法

工具栏中的主菜单实现自定义快捷键的方法

工具栏中的主菜单实现自定义快捷键的方法2008-01-05如果做过“把主菜单放到工具栏里”的兄弟们都会发现一个问题:那就是系统会自动给菜单选项加上热键(如果你的菜单选项是英文,那么会在第一个字母下加横线,如果你的菜单选项是中文,那么会在菜单选项的后面加上类似(Y)、(Z)的快捷键),而使你自己定义的快捷键失效!(注:我后来发现,如果自己加的是类似(H)的快捷键时,就不会出现这样的问题。而只有当我们加的是类似Ctrl+A,F1,Ctr...
<< 161 162 163 164 165 166 167 168 169 170 >>