- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Visual C++,开发软件就是这么简单!
上网冲浪的乐趣之一,就是下载各种各样的共享、免费软件试用,在惊叹软件作者的奇思妙想之余,你是否也想加入到软件开发者的行列?在一般人的眼中,程序员是一群拿着高工资的深不可测的人,想像着他们在0和1的数字世界中穿梭,似乎无所不知无所不能。其实,只要有兴趣并且有耐心,你同样也可以成为令人尊崇的程序员。怎么,你不相信?那就试着随我一起开发一款实用的工具软件吧,非常简单,没有多少编程基础也不要紧。
实例:我的光驱精灵―实用的光驱开/关软件
在Windows XP的“我的电脑”中,右击光驱盘符,选择“弹出”,即可弹出光驱。这一功能免去我们用手按光驱上按键的操作,可延长光驱的使用寿命。但是非常奇怪的是,Windows XP却没有提供相应的“关闭”功能,只能用手工方式按回光驱。下面我们要开发的“我的光驱精灵”软件,则可以自由地开/关光驱。我们使用是微软著名的开发套件Visual Studio.NET 2003中的Visual C++(以下简称VC++)。源项目文件及最终编译好的可执行程序,可从/cfan/200606/CDcontrol.rar处下载。使用VC++ 6.0的朋友,同样可以借鉴。
STEP1
启动Visual Studio.NET 2003,执行“文件→新建→项目”菜单命令打开新建项目对话框,如图1所示,点击展开左侧的“Visual C++项目→MFC”,在右侧选中“MFC 应用程序”。接着输入项目名称(如:CDcontrol),并设置好项目的存储位置(如:E:\MyPrograms)。
STEP2
单击“确定”,将打开MFC应用程序向导,如图2所示,点击左侧“应用程序类型”,在右侧选中“基于对话框”项(见图2)。
★在“MFC的使用”项中,如果选择“在共享DLL中使用MFC”项,最后生成的程序会很小,但是要确保使用者的系统内已安装有MFC动态库文件;如选择“使用静态库中的MFC”项,则生成的程序会将MFC库文件一同包含到程序内,就不用担心用户的系统内是否有MFC动态库了,不过这样生成的程序文件也会大很多。
★VC++ 6.0的新建项目向导是以“下一步”的方式一步一步进行的,不过它的选项设置与VC++.NET 2003非常相似。
★在“MFC的使用”项中,如果选择“在共享DLL中使用MFC”项,最后生成的程序会很小,但是要确保使用者的系统内已安装有MFC动态库文件;如选择“使用静态库中的MFC”项,则生成的程序会将MFC库文件一同包含到程序内,就不用担心用户的系统内是否有MFC动态库了,不过这样生成的程序文件也会大很多。
STEP3
还可以继续设置“用户界面功能”及“高级功能”等项,这里取默认值,最后单击“完成”按钮返回VC++主界面,会发现已经自动生成对话框界面(见图3)。
STEP4
显然自动生成的界面与我们实际的要求相去甚远,下面就来修改一下,最后的效果如图4所示。
1.执行“视图→工具箱”命令调出工具箱,选择“指针”工具,用它将原界面中的“确定”和“取消”按钮拖放到对界面的右下角。点选“确定”按钮,在右下角“属性”窗口(按F4键显示)中,找到Caption(标题)项,将它的值改成“关于”,回车确定后按钮上的文字随之改变。同样方法,将“取消”改成“退出”。
2.选择工具箱上的Button(按钮)工具,在界面左上角拖画出两个按钮,通过修改Caption的方法,将两个按钮的默认文字分别改成“弹出”和“关闭”。
3.原界面中的提示“TODO:在此放置对话框控件”,实际上就是一个静态文本控件,点击它,同样修改其Caption的值,改成图4所示中的“友情提示……”。如想在静态文本控件中输入多行文字,在需要回行处要加上转义符“\n”(不含引号)。文字太多,显示不出来的时候,可拖动控件四周的节点拉大它即可。选中工具箱中的Static Text(静态文本)工具,在左下角再拖画出一个文本控件,并将其Caption的值修改成自己需要的。
★VC++ 6.0中,控件属性是以独立的对话框形式出现,双击某控件即可打开相应的属性对话框。
STEP5
我们是通过Windows多媒体设备的程序接口MCI提供的功能来实现光驱开/关控制的,所以要加入必要的头文件及库。单击右上角窗格下的“解决方案资源管理器”选项卡(快捷键为Ctrl+Alt+L),双击“头文件”下的“CDcontrolDlg.h”,在左侧打开的文件开始处“#pragma once”之下加入以下两行代码,用来包含相应的头文件及库(见图5):
#include
文档评论(0)