收藏 分销(赏)

Visual C++ 2005 编程语言教程.pdf

上传人:曲**** 文档编号:10120060 上传时间:2025-04-22 格式:PDF 页数:150 大小:5.93MB
下载 相关 举报
Visual C++ 2005 编程语言教程.pdf_第1页
第1页 / 共150页
Visual C++ 2005 编程语言教程.pdf_第2页
第2页 / 共150页
点击查看更多>>
资源描述
Visual C+2005 教程目录第一章:Windows程序开发简介.2DOS中用户使用软件的方式.2Windows中用户使用软件的方式.3Windows中程序运行的机制.4第二章:Windows编程初步.6第一个程序.6查看系统库函数的帮助说明.19设置控件的属性.20完成的程序.24输入数据的控件.26第三章:Windows编程进阶.33列表框控件.34单选框控件.36组合框控件.37复选框控件.40列表框控件.44图片控件.48更多的功能.49完整的示例代码.50第四章:Windows图形编程.61创建菜单.61创建工具条.67绘制图形.74第五章:数据库编程.80数据库简介.80数据库的建立.80ODBC数据源的设置方法.86数据库的访问方法.91一个实际的例子.95第六章:线程机制.114线程的概念.114线程的状态.114线程的优先级.115线程的创建和管理.116一个演示示例.117前台线程和后台线程.119线程优先级.120挂起线程和恢复线程.121终止线程.121时钟线程.122第七章:网络编程.123TCP/IP协议原理介绍.123Internet 概述.123TCP/IP 协议.124网络应用程序的运行模式.127.NetFrameWork 中 的 Socket 类库.128访问网页.132一个聊天程序.132第一章Windows程序开发简介开发运行在Windows操作系统中的软件需要掌握关于Windows系统下编程的技术,现在业 界有多种成熟的Windows开发技术,在本书中,将介绍使用.Net Framework来开发Windows 软件。那什么是.Net Framework呢?简单的说.Net Framework就是一个C+的类库,专门用 来简化Windows程序设计的。大家以前学习的C+是DOS下的编程模式,编写出来的程序 只能在DOS下面运行,但是现在随着Windows的流行,仅仅编写DOS的应用程序已经不 能满足当前计算机用户的需要了,所以从现在开始要学习如何编写Windows的应用程序。由于DOS和Windows两种操作系统运作方式的巨大差异,导致了写DOS程序和写 Windows程序在程序的写法上有很大的不同。下面先讲述一下在DOS和Windows两种操作系统下用户是如何使用软件的:L DOS中用户使用软件的方式假设用户现在在运行一个记账的软件,这个软件有两个版本:DOS版本和Windows版本。在DOS中,DOS版本的软件会在屏幕上显示如下的菜单:请选择下列操作:1.创建一个账号2.删除一个账号3.修改一个账号4.录入数据5.退出然后用户用键盘输入命令代号,软件根据命令代号执行相应的功能。2.Windows中用户使用软件的方式而在Windows中,所有的应用程序都不再使用这种文本方式的界面了,取而代之的是窗口 化的界面,如下图所示:这种窗口化的界面尽管也有菜单,但是其操作方式和工作原理和DOS中的完全不同。在DOS 中,用户一般使用键盘输入命令和数据,程序使用cin或者scanf()函数来获取用户的输入命 令;而在Windows中,用户既可以使用键盘来操作,也可以使用鼠标来操作,而且鼠标既 可以点击菜单,也可以点击工具栏,所以在Windows程序中,仅仅使用cin函数来获得用户 的输入命令和数据已经远远不够了。因此为了开发Windows程序,Windows提供了一套全 新的函数供软件设计者获得用户的输入。除此之外,为了要在屏幕上面显示出窗口,还要在窗口中显示不同字体,颜色的文字,甚至 还有图形和动画,Windows还提供了其它一些相应的函数来完成这些功能。所有的这些函数 被微软公司统称为Windows API函数,或者是Win32 Api函数(因为现在的Windows操作 系统一般是32位的操作系统)。3.Windows中程序运行的机制下面讲述一下在Windows中程序是如何运行的。在Windows中,用户既可以使用键盘来操 作,也可以使用鼠标来操作,而且鼠标既可以点击菜单,也可以点击工具栏。为了使处理方 式简单化,在Windows中,程序使用了一种称为消息的模式来获取用户的输入。一个消息 由一组4个数据组成,分别是消息的类型,接受消息的窗口,消息中包含的数据(两个32 位的整型数,分别命名为wParam和IParam)o比如说用户选择了某个菜单项,Windows系 统就向相应的窗口发送如下的消息:消息类型:WM COMMAND/表示是一个命令消息接受消息的窗口:AwParam:菜单项的代号IParam:空一般在Windows程序中都会设置一个无限循环来获取消息并根据所获取的消息调用相应的 消息处理函数,如下所示:/Main messag loop:while(GetMessag(&msg,NULL,0,0)|if(!TranslateAcc1rator(msg.hwnd,hAccITabl,&msg)(TranslatMessage(&msg);DispatchMssag(&msg);)GetMessage。函数获取当前发送给该窗口的消息,TranslateMessage()函数把消息翻译一下,然后由DispatchMessage()函数调用相应的消息处理函数来执行对应的功能。在Windows中界面是由窗口构成的,那么程序如何创建窗口呢?这需要用到一个叫做 CreateWindow()的函数,这个函数负责创建一个窗口,并设定窗口的大小,位置,标题文字,风格,窗口的消息处理函数等等。在创建好了窗口之后,程序还要负责在窗口中显示内容,否则的话窗口就像是透明的,可以 看到窗口后面的东西。这项工作也是在一个消息处理函数中完成的。但为什么是在一个消息 处理函数中完成而不是调用一个普通的绘图函数?这是因为Windows的显示方式和DOS不 一样。在DOS中,由于一次只能运行一个程序,所以一个程序显示的文字不会被别的程序 抹掉,而在Windows中,由于可以有多个程序同时运行,因此如果A程序在窗口中显示了 内容后就不去管它的话,一旦用户切换到别的程序,而那个程序的窗口和A程序的窗口又 有重叠时,那个程序就会把A程序窗口中的内容给覆盖掉,代之以它的内容。那么等到用 户使用完那个程序后回到A程序,A程序窗口中的内容就将是那个程序的内容了。为了避免这种情况的发生,在Windows中一个窗口什么时候应该显示内容是由Windows系 统本身来控制的,如果Windows系统发现一个窗口被激活了,需要更新它窗口中的内容,它就会发送一条名为WM_PAINT的消息给那个窗口,通知它“你要更新一下你窗口里面的 内容了!所以在Windows程序中,几乎所有的显示工作都是在WM_PAINT的消息处理函 数中完成的。由于Windows程序运作机制的复杂性,如果仅仅使用Windows API函数来写Windows程序 的话,一般一个最小的Windows程序也需要一百多行的代码,这和DOS下的程序往往寥寥 数行就可以解决问题形成了鲜明的对比。为了解决Windows程序开发繁琐的问题,微软推 出了一套名为.Net Framework(简写为.Net)的C+类库,旨在简化Windows软件的开发。在这套类库中,几乎所有常用的Windows API函数都被封装在相应的类里面,而且.Net Framework还提供了一套现成的程序模版,通过对模版程序的简单修改,程序员就能够很快 的编写出一个标准的Windows程序。第二章Windows编程初步下面几章的重点就将讲述如何使用.Net Framework来开发Windows程序。首先先介绍一下 开发用的软件:Visual Studio 2005。这是微软公司推出的一套专门用于开发Windows程序 的开发环境。在这个环境中,可以完成各种Windows软件的开发。第一个程序启动Visual Studio 2005后可以看到类似下面的界面:在Visuall Studio 2005里面写程序,哪怕是很小一个程序都需要建立一个项目,项目实际上 就是一堆文件的集合。因为在编写大型软件时往往一个软件会由几千个源文件组成,为了保 证可以轻松的找到需要的文件,Visuall Studio 2005中采用“项目”和“解决方案”这两个 概念来管理所有这些文件。“解决方案”包括所有的文件,可以包含多个“项目”,每一个项 目是一个独立的程序,也可以是一个供其它项目使用的公共库。下面给出建立一个项目的具体步骤:选菜单”文件/新建/项目”,如下图所示:项目的名称设为“DemoOne”,类型为“CLR控制台应用程序”,解决方案的名称设为“Demo”,如下图所示:点击“确定”按钮后一个新的解决方案和项目就建立好了,如下图所示:I侄局范围)I 匕 Deso-licrosoft Visual Studio文件编辑更)视图9项目9 生成调试数据工具Q)窗口置)社区帮助国)山三3A“61 0 Debug Win32岳11191 l3 1十六进制二岳:圜国3岳_XDeBoOne.cpp;起始页解决方案资源管理器-D.+X二解决方案“Demo”(1个项目)B 由 shEsiDeBoUne日 bemohne.cpp;主项目文件。日二头文件 resource,h stdafx.h0 口源文件5 Assemblylnfo.cppC*DemoOne.cppF stdafx.cpp-资源文件M app.ico“争 app.rc国 ReadMe.txtinclude stdaFx.hMusing namespace System;int nain(array*args)(Console:WriteLine(L*Hello World);return 0;浣浜密端叫一V,H加部IF解决.葡生 一二|_不菰蒜留口:白酒丽曲剧 百福田|正在创建项目“DemoOne”.项目创建成功.现在在源代码窗口中输入如下的代码:#include stdafk.h”using namespace System;int main(array Aargs)(Console:WriteLine(LnHello World!nn);Console:WriteLine(LnPress Writer1 key to quit.”);Console:ReadLine();return 0;这是一个传统的命令行程序,现在来执行这个程序,点击如下图所示的菜单就可以运行程序 了:Oeao 一 licrosoft Visual Studio文件编辑砥)视图w 项目9 生成团4 7二6T 3 造一十六进制口,解决方更施施言理器-口。X品3 a力解决方龛“Demo”。个顶1?田.刃 DeaoOne住局范围)-日/Demttinclucusing r日 int maiDeaoOne.cp福证面数据Q)工具(1)窗口世)社区 帮助鱼)窗口电)启动调试6)F5开始执行坏调试)国)Ctrl+F5附加到进程国)异常Ctrl+Alt+E1逐语句复)Fil(3逐过程也)F10切换断点&)F9新建断点建)J删除所有断点由J E xgs)-必手型能够端呼满脂一:HS _T解决二白美两力鹿陛|J代码定义窗口停行调用浏览置 三 赢|就绪Console:WriteLine(LHello World?n);Console:WriteLine(L*Press Enter*key Console:ReadLine();return 0;行4列1to q-如果是第一次运行Visuall Studio 2005,可能会出现如下的提示,这时点击“是”就可以了。程序的运行结果如下(按下回车键结束程序):第一个小程序就写好了,但是这是一个传统的命令行程序,体现不出Windows编程的特点,所以下面再来写一个真正具有Windows风格的程序。刚才已经建立了一个“解决方案”和一个“项目”,现在在这个“解决方案”中再添加一个“项目”,在“解决方案”名字上点击鼠标右键,选择“新建项目”,如下图所示:90 Deso-licrosoft Visual Studio-lalxi文件g 翁辑意)视图g 项目g 生成 调试s 工具9窗口世)社区)帮助I币 a Debug Win32解决方案资源管理器0 X十六进制二一_ _jSlKsra1 起始至 Deo0ne.cpp 泾局范围)一TI!-盅I信 X|、main(cl【:arraySystem:Str幽生成解决方案)重新生成解决方案国)清理解决方案()批生成复)配置管理器)一3/SemoOne.cpp:主项目文件。ttinclude stdaFx.h*1using namespace System;int nain(array*args)添加)设置启动项目.重命名)月雇性T解决.类视图L.就生|二代码定义窗口件总调用浏览器 日一赢|就绪新建项目国).现有项目d).新建网站世)现有网站().:新建项世).三1现有项.新建解决方案文件夹也)riv JLX0 i/O JL0 1*ie(LPress Enter,key to i 乂);_J 二i这时会出现一个对话框,让用户选择项目的类型,现在要写的是一个Windows程序,所以 选择“Windows窗体应用程序”,然后在“名称”一栏里面填入项目的名字,在这里叫它“Hello,如下图所示:落加新项目项目类型9:模板豆):日 Visual C+ATLCLR智能设备Win32国其他语言由其他项目类型佣于匐建具有Windows用尸界面的应用;名称:|Hello|Visual Studio已安装的模板ASP.NET Web服务l?lx位置1):Windows 窗 体应用程序我的模板目|E:PaulProjectDemo茁类库Windows 窗 体控件库事国圆CLR控制台 CLR空项目SQL Server应用程用Windows 服 务项目建立好了就会出现如下图所示的界面,一个空白的窗体。项目二I三浏览团确定|取消Deao licrosoft Visual Studio文件史)编辑视图9 项目9 生成)调试色)数据格式)工具窗口社区 帮助J 三J,国 裁,Debug Win32解运方品费源营理器-吊X强厚二十六进制:0=L-F小Forl.h 设计|越te-DemoOne.锄P|_二解决方案Demo(2个项目)E DesoOneS.3 HelloB;头文件B-总 Forml.h手 Forml.resX n resource,h n stdafx.hC叫 Assemblyinfo.cpp5 Hello,cppC*,stdafx cpp,资源文件M app.ico裁 app.rc:ReadMe.txt解决,二些视图|马属性I二代码定义窗可 A调用浏览器|三|输出就绪 七1务44 in 1黑0在上图中可以看到,现在有两个项目在解决方案“Demo”里面,一个叫“DemoOne,一 个叫“Hello”,这两个程序互相不会影响。注意到其中“DemoOne”的字样是粗体,这表示“DemoOne”这个项目是启动项目,这就是说,用户点击“启动调试”菜单运行程序时,“DemoOne”这个程序将被运行,但是现在需要调试的是“Hello”这个程序,所以需要把“Hello”设为启动项目,这只需在“Hello”上面点击鼠标右键,选“设为启动项目”就可 以了,如下图所示:9C Deao 一 licrosoft Visual Studio文件编辑豆)视图9 项目9 生成调试皿 _j 迤旦且LL*,.e&I 造0/十六进制 K 辛.解决方案资源管理器-K +x二!解决方案Dem。(2个项目)EJ.2D DeaoOneB?遁即日 二 y B自I代码定义1 就绪生成也)重新生成量)清理国)仅用于项目Q)项目依赖项6).项目生成顺序夏).自定义生成规则也).工具生成顺序也)一 添加)引用也).添加Web引用。.设为启动项目Q)调试*剪切复)A祜帖曲X移除W)重命名(M)卸载项目也)6属性数据工具茵口5社区 帮助 卜 Debug Win32 一二I 1 一一 i 二/陶梦 Vod-h 谡计起始页 DemoOne.cpp J 叱 X101口1x1 N第印蹈密施瞰涌gig一片H1现在这个空白的窗体程序什么事情都干不了,但是这个程序是个很好的起点,用户可以在它 的基础上添加各种其它的功能。下面给它添加一个按钮:首先将鼠标箭头移到屏幕右侧的“工具箱”标签上面,这是屏幕右边会弹出一个“工具箱”窗口,里面列出了各种各样的窗口控件,如下图所示:UtM)加f nue:R tamthfj tSUA3B.*1T,配百N VMrft 99 JtrmUl(Ade-5,叵匚 7r JZIT-:uys,JI不.:,A。:OfiMWI*tBftOmn*这时用鼠标左键点一下“Button”工具,如下图所示:taT加f=Rftiml,rf tSMML.3 r U I竟停*|Vttteh A warn*an a m.n02!hi-然后在“Forml”窗体上面拉出一个按钮,如下图所示,系统会自动的给这个按钮起个名字 叫“Buttonl”:按钮是做好了,但是这时的按钮还只是个摆设,没有实际的功能,也就是说,当运行程序,按下这个按钮的时候,什么事情都不会发生。这是因为程序中所有的功能都必须由相应的代 码来实现,而现在并没有为按下按钮这个操作编写代码,所以当然按钮被按下时就什么也不 会发生了。现在来为“按下按钮”这个操作写一些代码。用鼠标左键双击屏幕上面的“Buttonl”按钮,此时Visuall Studio 2005会自动的将屏幕切换到代码窗口,并给“Buttonl”按钮添加 一个按钮被按下时的响应函数,如下图所示:为 IhilU vHiuii MioTWCJ HIS Ute B率 口 XA1S VCxl ttHit 4HKH*f A:uen4FormlA*KOHtt“,-&y、r:VngK:rran:tian*;Uil ClleilUr-ty.t/l)Ithf-CoitToli Mld,CQ“3-MralQitig L Fnnwt;thlc-)19Mt l6rn1,:prqRi rndrrt|itiprivate:MrRy1 bttMl_Clicl(lSV9tN:;U)ct*sender r*3tg:tmr e)即rlV start不 MK-、.即0m号,Wit.J值一.i aywioi(flNMfir U”&mrurm-lystun.:Vlnil*iM::l arm i*uttrScA|Ho(l*i:Fsnt j yttrw;tDrdWiiiQ::Sir*(W.Q):d“)J-M.v.l.CiicItlSvstvvii;0|ecta 5wler,Igatrn:;tentAr9iWs、叫1)*::4m”UlUMT li U“VlIMl C)/6“八*5还可以按下下图中所示的“启动调试”按钮,也可以运行程序,这是一个快捷按钮:thi-.y5riiN::WiadiK:F arm;aMti(C4)Mrtol:tiaiit;till)XHiOUr-例QtrM;:Drli”9:;XI/,(Z92 i/U:thi?Xootroli m-tiRr t Fnrut;prqR mdrvi|inpriut:M2e:A-bttMi1_ClicH(5v9teM::)(*sender t“3t”:;tent*r9广 e)4 SllMkr 1l Ue 7r/八程序运行成功,如下图所示:现在来点击一下窗口中的“buttonl”按钮,看看是不是有如下图所示的消息框弹出来?nr*HUB Q”力t!tehT gT MAMvrmxiat A Mo-3D H ttsW-W岫ga 分wn*JbexMtaV,tH::Prisng::riftir 4totfq:iSl/9(193,M);rr;tHamncrCtbtfc.&FarM:bvttn1_Clich);:Winovs:Frm:utton():We,E):、隹/it晦AMBtiili-ANt(c41i*Hde :Vinilo4n:faC110tXLXv-:D*awinq:S1(2931,7,);一展序,2.查看系统库函数的帮助说明在开发Windows软件的过程中需要调用大量的系统库函数,如果在写程序的时候看到一个 库函数不知道它的用法,可以把光标移动到这个函数上面,然后按下“F1”键,就可以看 到关于这个函数的帮助说明了。第一次使用这个功能的时候系统可能会显示如下图所示的提 示,这时可以选择“使用本地帮助做为主要源”:以系统库函数“Console:WriteLine”为例,可以看到如下图所示的帮助说明:Console.TriteLine 方法licrosoft Yixval Studio 2005 文档 一 licrosoft Soma ent ExplorergEB|皿师一 9渊四一H擒殍专翻来一文件9 编辑di视图9 工具 窗口世)帮助但)后退回曲画.A;场如何实现也)R搜索9。索引心领目录二帮助收藏夹9 3寸Console.Vri teLine 方法拽兼|XFl 选项:选择)-URL:ms-help:/MS.VSCC.v60/MS.MSDH.v60/MS.HETDEVFX.v20.HET Framework 类库Console.IriteLine 方法请参见日全部折叠 7语言筛选器:全部将指定的数据(后跟当前行结束符)写入标准输出流。S重载列表名称 说明、比於心玄Console.Writ eLine0将当前行结束符写入标准输出流。由.NET Compact Framework 支持。Console.Writ eLine(Boolean)将指定布尔值的文本表示形式(后跟当前行结束符)写入标准输出Console.Writ eLme(Char)将指定的Unicode字符值后跟当前行结束符)马入标准输出流。由.NET Compact Framework 支持。Console.Writ eLine(CharU)将指定的Unicode字符数组(后跟当前行结束符)马入标准输出 流。由.WET Compact Framework 支持。Console.Writ eLine(Decimal)将指定的Decimal值的文本表示形式(后跟当前行结束符)写入标 准输出流。Console.WriteLine(Double)将指定的双精度浮点值的文本表示形式(后跟当前行结束符)写入标|寻秦果 腹素项mt data type)完毕3.设置控件的属性现在程序运行后窗口的标题还是“Fonnl,这个是系统自动给起的名字。新的程序需要以 自己的名字命名,那么怎么给窗口改名字(标题)呢?很简单,只要在窗体上按下鼠标右键,就会弹出一个菜单,如下图所示:点击“属性”,这是屏幕右边就会弹出一个琳琅满目的属性设置框,里面显示了这个窗口的 各种可以修改的属性,或者叫参数,如下图所示:iwc its Ute e象 也区 口 XAs gR 姐K(3 一 j-三 3fl MntWH 2,s,1 丁 a ar 弃弓Eon H vtHvh h T U女,0*A*J B WAHH2 n RAIMC9tartar OliAlffiT wgiBmobt8 IMMWHUtEt.mmMBIB hMmgS,wt wWDrrx.3修改其中的“Text”属性,如上图所示。把它改成“第一个程序”,改完后会发现窗口的标 题立即就换成了“第一个程序”,如下图所示:第一步修改完成了。现在进一步把那个叫“buttonl”的按钮的名字也改掉,毕竟一个按钮 叫“buttonl,用户会不知道这是什么意思。用鼠标左键点中按钮“buttonl”,在右侧的属性设置框中修改“Text”属性,如下图所示:nrtj Mt.m&Ka/e 圈b cu 工妹工 bu:皿幺wEWvtm 二,,心jrs,.二而开“9;101 n-:3|Fmtit*ftwvttrwq tnuuaT愈十寸 LrXMlMtJ 3T w-T U-文,*BQ4 Rkn|/二.J J一 d/A J 一。._ tMuu rq匐 Iic-LN,vmTkl 友“r把它改成“执行”,改好后按钮上面的字会立即变成“执行”,如下图所示:*qr.c 1.-一萃 laHH n三 山mx H rfajm H3 ttdVh hT 3愈StJ HHp 3T mh h TIMTIR*BQ a W.n5 片8现在再来运行一下这个程序,看看界面是不是改过来了?如下图所示:4.完成的程序下面把完整的源代码列在这里,以供参考:#pragma once namspac Hello using namspac System;using namspac System:ComponentMod1;using namspac System:Collections;using namespace System:Windows:Forms;using namspac System:Data;using namespace System:Drawing;III summaryIII Forml 摘要III/summaryIII/警告:IIIIIIIIIIII如果更改此类的名称,则需要更改与此类所依赖的所有.resx文件关联的托管资源编译器工具的资源文件名属性。否则,设计器将不能与此窗体的关联本地化资源正确交互。public ref class Forml:public System:Windows:Forms:Formpublic:Forml(void)(工nitializComponent();/TODO:在此处添加构造函数代码/)protect:III/清理所有正在使用的资源。III/summaryForml()(if(components)(delete components;)private:System:Windows:Forms:ButtonA buttonl;protcted:private:III/必需的设计器变量。III System:ComponentModel:Container Acomponents;#pragma region Windows Form Designer gneratd codIII/设计器支持所需的方法-不要/使用代码编辑器修改此方法的内容。III/summaryvoid 工nitializComponent(void)(this-buttonl=(genw Systm:Windows:Forms:Button();this-SuspendLayout();/buttonl/this-buttonl-Location=Systm:Drawing:Point(73,70);this-buttonl-Nam=Lbuttonl;this-buttonl-Siz=Systm:Drawing:Siz(133,75);this-buttonl-TabIndex=0;this-buttonl-Text=L”执行”;this-buttonl-UseVisualStyleBackColor=true;this-buttonl-Click+=genw Systm:EvntHandlr(this,&Forml:buttonl_Click);/Forml/this-AutoSealDimensions=Systm:Drawing:SizF(6,13);this-AutoSealMode=System:Windows:Forms:AutoScaleMod:Font;this-ClientSize=System:Drawing:Size(292,271);this-Controls-Add(this-buttonl);this-Nam=LHForml;this-Text=L”第一个程序this-ResumLayout(fals);#pragma endregionprivate:System:Void buttonl_Click(System:ObjectA sndr,Systm:EventArgsA)MssageBox:Show(”Hllo!,Welcome To Us Visual C+20 05););)5.输入数据的控件一般Windows里面的应用程序都需要用户输入数据的,这个程序也不例外。下面就来给它 添加输入数据的功能。首先把执行按钮缩小并移动到窗口下面,然后在右侧的工具箱中选取“TextBox”工具,如 下图所示:t:nc o 8 rww1rrrcwwM e/E*T3,昼转手刑St 13二一院在窗口中拉出一个输入框,如下图所示:Q*4U2eM-tut“mnnxc 4rf在右侧的属性修改框中将它的名字改成“InputLine,如下图所示:这是将会发现代码中多了 一行关于这个输入框的声明,如下图所示:tw Mt.ns tvte xaz vcxi ornttpratEE/CMMFV/K理M司正任僚用笠即 2八rg”)I H.u::In,.|iriuli:/mur”/心a7沙注器其受*::Co|iiiAi*nl rai4*)::CMit4lhi*uttonl k:thi Inp-|gt:2“(hi J然后在函数buttonl click中添加如下的代码:private:Systm:Void buttonl_Click(Systm:Object八 sencr,Systm:EventArgs人)String八 line=你输入的是:H+工nputLin一Txt;MssagBox:Show(lin);按下“F5”键执行程序,在输入框中输入“aaa”,如下图所示:国第一个程序aaa执行然后点击“执行”按钮,就会弹出如下图所示的消息框:现在屏幕上的输入框没有任何提示,用户使用这个程序会不知道要输入什么东西。下面来给 它加个提示。在右侧的工具箱里选“Label”工具,如下图所示:在窗体中拉出一个提示标签,如下图所示:点中这个标签,在右侧的属性修改框中把“Text”一栏改为“请输入一些文字”,如下图所 示:-m cmLM4htra-errput运行程序就会发现现在输入框有了提示文字,如下图所示:第三章Windows编程进阶公司人事档案管理软件下面来学习设计一个公司人事档案管理软件,通过学习设计这个软件,将会学到很多新的控 件的使用方法。新建一个项目“HRManagement,如下图所示:添加新项目l?lx项目类型模板。:Visual C+Visual Studio已安装的模板S ffi-备 继 没 类”现b,匕选言目 故CLE常眠智疆颌耳其Windows 窗 体应用程序聋1类库CLR控制台 应用程序工CLR空项目SQL Server项目Windows 窗 体控件库Windows 服 务B我的模板|用于创建具有Windows名称国):|HRManagefnent|位置 包):e:PaulFroj ectADemo 1 浏览、-确定|取消把Form的尺寸拉大一些,因为将要在里面加入很多控件,如下图所示:i皿 mu二 吟 mriPBn1 w tt?eW 91 MnrtHHim一 rf tSMJLM.ll m,s r-ar/y Aem 心 Mtefl 4CV,鲁1,S eB3jrarnilKKKOfei 3,UM -g 货”Fo fMrb 3mtlt MntiMAR.Mn*Bi*!物.osami f e(D SftSlewtFFJTOLgB2”,-MM1.列表框控件首先给Form添加一个“员工列表”列表框,点击“工具箱”里面的“ListBox”控件,如下 图所示:”,”-IttrrmlJi(41*1*Ai五,A JBeI3u W4.KT CmMntfftI rwpMauKmm.12 w*幻gets iqn-口 q.,mwz hi*r-,am=R tanuxnarvilrvM ji tu*ja 3 fWtth titr停中11心”3i引 ctiteh。-J 1W m*a Ri.n r!(2 2T之.r*L;g:L:LyF)三一三二三一二三-n i loAi*iiraut2.单选框控件如上图所示在“工具箱”里面选中“GroupBox”控件,在Form里面拉出一个“性别”框,然后在“工具箱”里面选中“Radiobutton”控件,在“性别”框里面拉出一个“男”,一个“女”两个Radio按钮,分别命名为GenderMale,GenderFemale,如下图所示:rwe ns Ute m&工mb gxi mt,7 ,-T-E J-f3.组合框控件如下图所示在“工具箱”里面选中“ComboBox”控件,在Form里面拉出一个“部门”选 择框,命名为Department:il&Hile rwa 工同工 Eu 迎l fur“FMim-*一二 7TWiMnQtne nr|XMlilsfl miJbllHlTa*在这个“部门”选择框中用户可以选择这名员工是属于哪个部门的。这就需要预先设置好各 个部门的名称,这些数据将在“部门”选择框的属性中输入。点击“部门”选择框,在右侧的属性修改框中找到名为“Items”的一栏,如下图所示:点击右侧的将会弹出一个输入框,让你输入选择框里面将要显示的内容,比如说公 司各个部门的名称,现在输入如下图所示的部门名称:字符串集合编辑器E在集合中输入字符串(每行一个):行开生销政发产售部部部的再给程序添加一个“电话”输入框,命名为Phone,如下图所示:J IISIMC EuJ:A7!ir-9T 二”住“?KtTfHI*,Sbtttteh 40V,M7WJb be1士学生里为了把“部门”和“电话”两个控件对齐排列,可以同时选择这两个控件,然后点击上图所 示的“对齐”按钮就可以了。4.复选框控件选中工具箱里面的“CheckBox,在Form里面添加一个“实习生”选框,命名为Islntern,如下图所示:rw Mt.Its.UMr XWS*工-tb UlJ g d MJj 翕EhBimlOTMUbititrChdtean多8 n s,T Cwvrcnf再在Form里面添加一个“添加”按钮,命名为AddButton,如下图所示:.司人事档案管理软件 B员工列表王啸啸实习生添力口 现在软件已经做了一半了,再给它添加一些代码,让它可以实际运行起来。首先先新建一个文件叫Tools.h,输入下面的代码:/Header file for Toolsnamespace HRManagement using namespace System;public refclass EmployeeRecordpublic:StringA m_Name;StringA m_Gender;StringA m_Department;StringA m_Phone;StringA m_lslntern;StringA m_Photo;EmployeeRecord();;然后在Forml.h文件里面找到如下的这行代码:public ref class Forml:public System:Windows:Forms:Form在这个类里面添加如下的代码:public ref class Forml:public System:Windows:Forms:Form|public:arrayA g_EmployeList;public:int g_EmployeeCount;public:Forml(void)(InitializeComponent();g_EmployList=gcnew array(100);g_EmployeeCount=0;GenderMale-Cheked=true;)然后为“添加”按钮添加一个响应函数,就像上面那个例子里面做的一样,具体的代码如下:private:Systm:Void AddButton_Click(System:Objct八 sender,Systm:EventArgsA)EmployeeRecordA r=gcnew EmployRecord;r-m_Nam=EmployNam一Txt;r-m_Dpartmnt=Dpartment-Txt;if(Gend工Male-Checkd)r-m_Gen
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服