坐看风起云涌,笑评IT江湖
Visual C++,开发软件就是这么简单(开关光驱的VC++实现)
上一篇 / 下一篇 2007-04-25 19:24:46 / 个人分类:《电脑爱好者》杂志资源相关
查看( 1772 ) /
评论( 13 )
其实这是我发在《电脑爱好者》2006年第6期上的一篇文章。开关光驱这一功能虽然不值得兴师动众,不过通过这一简单实例,可以附带着了解一下VC++的操作。
m2]pmx!mk,{x |0在Windows XP的“我的电脑”中,右击光驱盘符,选择“弹出”,即可弹出光驱。这一功能免去我们用手按光驱上按键的操作,可延长光驱的使用寿命。但是非常奇怪的是,Windows XP却没有提供相应的“关闭”功能,只能用手工方式按回光驱。下面我们要开发的“我的光驱精灵”软件,则可以自由地开/关光驱。我们使用是微软著名的开发套件Visual Studio.NET 2003中的Visual C++(以下简称VC++)。源工程文件及最终编译好的可执行程序,可从http://www.newhua.com/cfan/200606/CDcontrol.rar处下载。使用VC++ 6.0的朋友,同样可以借用。
_gG4V^"rLQ0
s;f"?e jWN6a0第一步:启动Visual Studio.NET 2003,执行“文件→新建→项目”菜单命令打开新建项目对话框,如图1所示,点击展开左侧的“Visual C++项目→MFC”,在右侧选中“MFC 应用程序”。接着输入项目名称(如:CDcontrol),并设置好项目的存储位置(如:E:\MyPrograms)。爱好者博墅8|IDX"U'MU
爱好者博墅;`!\ N:C9IV@
第二步:单击“确定”,将打开MFC应用程序向导,如图2所示,点击左侧“应用程序类型”,在右侧选中“基于对话框”项(见图2)。爱好者博墅sE5]tP K
t,Z/}1J/p"T&A3`0Tips
★在“MFC的使用”项中,如果选择“在共享DLL中使用MFC”项,最后生成的程序会很小,但是要确保使用者的系统内已安装有MFC动态库文件;如选择“使用静态库中的MFC”项,则生成的程序会将MFC库文件一同包含到程序内,就不用担心用户的系统内是否有MFC动态库了,不过这样生成的程序文件也会大很多。
★VC++ 6.0的新建项目向导是以“下一步”的方式一步一步进行的,不过它的选项设置与VC++.NET 2003非常相似。爱好者博墅0X3G(m^oo \!i7R&t"?
$o:[i2WW#j1b,x2n0第三步:还可以继续设置“用户界面功能”及“高级功能”等项,这里取默认值,最后单击“完成”按钮返回VC++主界面,会发现已经自动生成对话框界面(见图3)。爱好者博墅e6}"YwC~]4k
R1j5|6W[:z0第四步:显示然自动生成的界面与我们实际的要求相去甚远,下面就来修改一下,最后的效果如图4所示。爱好者博墅&t6a\/\F `x-V
爱好者博墅3^g.dbi:A
1.执行“视图→工具箱”命令调出工具箱,选择“指针”工具,用它将原界面中的“确定”和“取消”按钮拖放到对界面的右下角。点选“确定”按钮,在右下角“属性”窗口(按F4键显示)中,找到Caption(标题)项,将它的值改成“关于”,回车确定后按钮上的文字随之改变。同样方法,将“取消”改成“退出”。
#Sbq:b^p!m u02.选择工具箱上的Button(按钮)工具,在界面左上角拖画出两个按钮,通过修改Caption的方法,将两个按钮的默认文字分别改成“弹出”和“关闭”。
qQ']2W y"m8x03.原界面中的提示“TODO:在此放置对话框控件”,实际上就是一个静态文本控件,点击它,同样修改其Caption的值,改成图4所示中的“友情提示……”。如想在静态文本控件中输入多行文字,在需要回行处要加上转义符“\n”(不含引号)。文字太多,显示不出来的时候,可拖动控件四周的节点拉大它即可。选中工具箱中的Static Text(静态文本)工具,在左下角再拖画出一个文本控件,并将其Caption的值修改成自己需要的。爱好者博墅'f})](Jd5d9x4w
bK9w+U.N zM,ZO.f0Tips
★VC++ 6.0中,控件属性是以独立的对话框形式出现,双击某控件即可打开相应的属性对话框。
爱好者博墅4G g c`+a2Y7s5E4u!U&e
m2]pmx!mk,{x |0在Windows XP的“我的电脑”中,右击光驱盘符,选择“弹出”,即可弹出光驱。这一功能免去我们用手按光驱上按键的操作,可延长光驱的使用寿命。但是非常奇怪的是,Windows XP却没有提供相应的“关闭”功能,只能用手工方式按回光驱。下面我们要开发的“我的光驱精灵”软件,则可以自由地开/关光驱。我们使用是微软著名的开发套件Visual Studio.NET 2003中的Visual C++(以下简称VC++)。源工程文件及最终编译好的可执行程序,可从http://www.newhua.com/cfan/200606/CDcontrol.rar处下载。使用VC++ 6.0的朋友,同样可以借用。
_gG4V^"rLQ0
s;f"?e jWN6a0第一步:启动Visual Studio.NET 2003,执行“文件→新建→项目”菜单命令打开新建项目对话框,如图1所示,点击展开左侧的“Visual C++项目→MFC”,在右侧选中“MFC 应用程序”。接着输入项目名称(如:CDcontrol),并设置好项目的存储位置(如:E:\MyPrograms)。爱好者博墅8|IDX"U'MU
爱好者博墅;`!\ N:C9IV@
第二步:单击“确定”,将打开MFC应用程序向导,如图2所示,点击左侧“应用程序类型”,在右侧选中“基于对话框”项(见图2)。爱好者博墅sE5]tP K
t,Z/}1J/p"T&A3`0Tips
★在“MFC的使用”项中,如果选择“在共享DLL中使用MFC”项,最后生成的程序会很小,但是要确保使用者的系统内已安装有MFC动态库文件;如选择“使用静态库中的MFC”项,则生成的程序会将MFC库文件一同包含到程序内,就不用担心用户的系统内是否有MFC动态库了,不过这样生成的程序文件也会大很多。
★VC++ 6.0的新建项目向导是以“下一步”的方式一步一步进行的,不过它的选项设置与VC++.NET 2003非常相似。爱好者博墅0X3G(m^oo \!i7R&t"?
$o:[i2WW#j1b,x2n0第三步:还可以继续设置“用户界面功能”及“高级功能”等项,这里取默认值,最后单击“完成”按钮返回VC++主界面,会发现已经自动生成对话框界面(见图3)。爱好者博墅e6}"YwC~]4k
R1j5|6W[:z0第四步:显示然自动生成的界面与我们实际的要求相去甚远,下面就来修改一下,最后的效果如图4所示。爱好者博墅&t6a\/\F `x-V
爱好者博墅3^g.dbi:A
1.执行“视图→工具箱”命令调出工具箱,选择“指针”工具,用它将原界面中的“确定”和“取消”按钮拖放到对界面的右下角。点选“确定”按钮,在右下角“属性”窗口(按F4键显示)中,找到Caption(标题)项,将它的值改成“关于”,回车确定后按钮上的文字随之改变。同样方法,将“取消”改成“退出”。
#Sbq:b^p!m u02.选择工具箱上的Button(按钮)工具,在界面左上角拖画出两个按钮,通过修改Caption的方法,将两个按钮的默认文字分别改成“弹出”和“关闭”。
qQ']2W y"m8x03.原界面中的提示“TODO:在此放置对话框控件”,实际上就是一个静态文本控件,点击它,同样修改其Caption的值,改成图4所示中的“友情提示……”。如想在静态文本控件中输入多行文字,在需要回行处要加上转义符“\n”(不含引号)。文字太多,显示不出来的时候,可拖动控件四周的节点拉大它即可。选中工具箱中的Static Text(静态文本)工具,在左下角再拖画出一个文本控件,并将其Caption的值修改成自己需要的。爱好者博墅'f})](Jd5d9x4w
bK9w+U.N zM,ZO.f0Tips
★VC++ 6.0中,控件属性是以独立的对话框形式出现,双击某控件即可打开相应的属性对话框。
爱好者博墅4G g c`+a2Y7s5E4u!U&e