资源描述:
《第5章 windows窗体项目界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章Windows窗体项目界面设计【学习内容与要点】在应用程序设计中,界面设计是项目设计最基础的工作。重点掌握:命令按钮界面的建立菜单界面的建立工具栏界面设计状态栏的使用5.1命令按钮界面命令按钮界面是常用的VC++.NET项目界面之一。将Button控件添加在窗体上进行控件布局并设计其相应的事件驱动程序即可。5.1.1命令按钮界面命令按钮界面设计步骤如下:⑴建立一个VC++的应用程序框架,如图5-1所示。(2)和VB.NET操作一样,用鼠标拖动窗体Form1,设置其大小,如图5-2所示。图5-2(3)选择
2、【视图】菜单的【工具箱】,弹出工具箱窗口,如图5-3所示。(4)双击工具箱中的Button按钮,将按钮加入到窗体,重复该操作可加入多个按钮,如图5-4所示。(5)用鼠标拖动按钮,设置其位置,如图5-5所示。(6)在控件的属性窗口设置控件的Text属性,如图5-6所示。(7)双击窗体上的按钮,则显示标签为【Form1.h】的代码编辑窗口,如图5-7所示。(8)在代码编辑窗口的事件过程内编写代码,如图5-8所示。代码设计如下。private:System::Voidbutton1_Click(System::Object
3、^sender,System::EventArgs^e){Drawing::Pen^myPen=gcnewDrawing::Pen(System::Drawing::Color::Red);Graphics^g;g=this->CreateGraphics();g->DrawLine(myPen,60,60,200,200);deletemyPen;deleteg;}(9)单击“启动”,运行项目,在“输出”窗口内显示运行的过程。单击“直线图形”按钮,运行结果如图5-9所示。【例5-1】彩色图像变换项目界面设计界面设计
4、如图5-10所示。在窗体上放置两个PictureBox控件、一个OpenFileDialog控件和4个Button控件。在属性窗口使用PictureBox控件的Image属性给PictureBox1加载一幅图像进行实例化。使用Button的Text属性设置各控件的标题名。5.1.2单选钮界面设计单选钮界面是C++.NET项目常用的界面之一。界面设计步骤如下:(1)建立一个单选钮界面的项目。(2)在“工具箱”中选择GroupBox控件并将其放入窗体;(3)在“工具箱”中选择RadioButton控件并将其拖入Group
5、Box控件内;(4)重复步骤2。这样,当移动GroupBox控件时,单选钮将成组一起移动。(5)设置各控件的属性。【例5-2】设计一个图案设计项目界面。(1)在窗体上方放置一个图片框和两组选择按钮。设置控件的属性,如图5-11所示。(2)编写事件过程,如图5-12所示。代码例子如下(三阶函数曲线)。private:System::VoidradioButton6_CheckedChanged(System::Object^sender,System::EventArgs^e){Graphics^g;g=this->p
6、ictureBox1->CreateGraphics();Pen^pen=gcnewPen(Color::Green);pen->Width=1.0F;Pointp1=System::Drawing::Point();Pointp2=System::Drawing::Point();intj,px,py,x;doublea,x0,x1,y1,y;x=p1.X;y=p1.Y;x=p2.X;y=p2.Y;x0=120;x1=180;y1=100;a=y1/(x1*(x1-x0)*(x1+x0));for(j=-50;j<
7、=50;j+=5)for(x=-180;x<=180;x+=2){y=(a*x*(x-x0)*(x+x0));px=(int)(140+x+j);py=(int)(160-y);if(x==-180){p1.X=px+100;p1.Y=py;}else{p2.X=px+100;p2.Y=py;g->DrawLine(pen,p1,p2);p1=p2;}}deletepen;deleteg;}三阶函数曲线5.2菜单界面设计菜单是项目的常用界面。VC++.NET使用MenuStrip控件可以轻松的创建MicrosoftO
8、ffice中那样的菜单。VisualStudio2005版本的MenuStrip控件是.NETFramework中的新功能。5.2.1MenuStrip控件概述MenuStrip控件支持多文档界面(MDI)和菜单合并、工具提示和溢出。可以通过添加访问键、快捷键、选中标记、图像和分隔条,来增强菜单的可用性和可读性。MenuStrip控件取代了Ma