注:大家好,这段时间,很多朋友反映我和小朱这个SDK的这个教程还是不错的。其实,内容怎么样我倒不敢说多好,但我想这个想法是好的,就是先学windows SDK编程再学MFC从而达到灵活运用vc++的能力。自从我写了小板凳的菜单加强版后,在家呆了几天就到了学校,在家的时候我和小朱就约好我用SDK的方法写一个自动关机的程序,他接着写第二个小板凳的支解。我是抱着修养的心态回家过节的,所以什么资料都没带,后来和小朱一说,小朱也同意了,我就到学校写这个程序。我的机器在学校的机房,第一个星期不开放,我气的不行,我想这个星期只有做一些程序总体的考虑了,小朱告诉我VCHELP网站有一个自动关机的程序是用MFC写可以下载,模仿它的程序就可以了。学校上网地方不少,可是大一学生太多,而且多为聊天,上网很不易,隔了几天我把那个程序下载下来了,运行一看,靠,界面真的很不错,当时我也没多想就决定模仿它的界面(其实在后来的开发过程中,这个程序还给了我其它的帮助,它的作者:胡斌 EMail:efan@ynmail.com),我接着试了一下它的关机功能,好象有时关不了,有时候又能关。我心里已经有了一种自动关机的设计的方法,管它呢,写着先。从第二个星期开始我就开始写了,天天泡在机房里。逃课自然不用说,这个学期有操作系统,数据库和系统结构,反正先逃几节到后面在补。我们同学的机器都放在机房里,连网就不用说了,这个学期我们班流行暗黑二,天天人不断,我的机器32M,哈哈,幸免于难。星期日写完了。连晚给小朱发过去了,第二天就发现一个BUG,在同学的帮助下修改过来了(在后面我还要具体说这个BUG)。今天开始写设计的过程,本来想晚几天写,但不写完总感觉不好,干脆在辛苦几天好好休息休息。这个注有点长,请大家不要见怪,最后我还想说一下,我没有MSDN,结果查一些函数很不方便,我的一个同学是学DELPHI他告诉我DELPHI有个MSHELP里有windows SDK 编程的帮助,API函数也自然有,我看了一下,很不错哦,也不大,真是方便,所以大家在没有MSDN的时候不妨考虑一下borland shared里的win32help帮助文件。好了,言归正传。我们开始吧。 和大家一起进步是我的心愿---枣子,3.13
下载此程序
打算分几个部分来讲。首先是整体考虑,其次是界面,完了是怎样让机器自动关闭,我想重点是界面的设计,这也是我花了很多时间做的一件事,实际上,我开始写这个程序的时候,我的同学用DELPHI说他可以很快的写一个自动的关机程序。他确实做到了,在不到十分钟的时间里,一个简单的界面完成了,加了关机的代码之后,程序运行的很顺利,我也确实很佩服DELPHI的快速开发能力,但我却一直不想把时间花在DELPHI上。我其实也不是什么高手,这个自动关机程序设计的几点技术我原来没有涉及过,但写的过程中我发现我进步了不少,同时我也可以在某些方面很好的控制我的程序。所以我在写完后我能写出下面的开发全过程,而我认为我的那个同学肯定不能说出实现这个程序的一些细节过程。
一:整体考虑 首先刚才说了,界面是模仿MFC的那个关机程序,就是有一个静态框显示当前的时间和日期,而且不断的刷新,右边是一个静态文本框,显示自动关机时间,完了就是两个COMBO BOX我真的不知道中文应该怎么说。一个显示关机的小时,一个显示关机的分钟,再右边是一个开始按钮,这个按钮的作用是按了之后程序缩小到任务栏中,并且程序开始实行自动关机功能。如果设了自动关机时间后,到了时间机器就会自动关闭,当你右击任务栏的那个图标时就会弹出一个菜单,当你选择"停止"选项时,自动关机功能停止并且恢复主窗口,你可以重设关机时间,当鼠标停在任务栏的图标上时,就会显示用户选择的当前关机时间。程序要实现的总体功能就是这些。
上面就是这个程序的主窗口。 好了,下面我们来具体看看每一部分的实现情况。