﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-弱水三千，我一口干</title><link>http://www.cppblog.com/enchanter/</link><description /><language>zh-cn</language><lastBuildDate>Sat, 11 Apr 2026 21:27:20 GMT</lastBuildDate><pubDate>Sat, 11 Apr 2026 21:27:20 GMT</pubDate><ttl>60</ttl><item><title>自动关机程序 （SDK编写）</title><link>http://www.cppblog.com/enchanter/archive/2009/01/06/71311.html</link><dc:creator>烟雨八戒</dc:creator><author>烟雨八戒</author><pubDate>Tue, 06 Jan 2009 03:43:00 GMT</pubDate><guid>http://www.cppblog.com/enchanter/archive/2009/01/06/71311.html</guid><wfw:comment>http://www.cppblog.com/enchanter/comments/71311.html</wfw:comment><comments>http://www.cppblog.com/enchanter/archive/2009/01/06/71311.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/enchanter/comments/commentRss/71311.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enchanter/services/trackbacks/71311.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 自动关机程序<br>前几天在网上看到一个自动关机的程序，不过是一个共享的，需要花钱，于是我自己就想写一个尝试一下，练练手吧。<br>说一下前提知识吧：<br><br>Windows XP的关机是由Shutdown.exe程序来控制的，位于Windows\System32文件夹中。如 <br>果想让Windows 2000也实现同样的效果，可以把Shutdown.exe复制到系统目录下。<br> <br>Shutdown.exe的参数，每个都具有特定的用途，执行每一个都会产生不同的效果，比如 <br>“-s”就表示关闭本地计算机，“-a”表示取消关机操作，下面列出了更多参数，大家 <br>可以在Shutdown.exe中按需使用。 <br><br>-f：强行关闭应用程序 <br><br>-m \\计算机名：控制远程计算机 <br><br>-i：显示图形用户界面，但必须是Shutdown的第一个选项 <br><br>-l：注销当前用户 <br><br>-r：关机并重启 <br><br>-t 时间：设置关机倒计时 <br><br>-c "消息内容&nbsp;&nbsp;<a href='http://www.cppblog.com/enchanter/archive/2009/01/06/71311.html'>阅读全文</a><img src ="http://www.cppblog.com/enchanter/aggbug/71311.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enchanter/" target="_blank">烟雨八戒</a> 2009-01-06 11:43 <a href="http://www.cppblog.com/enchanter/archive/2009/01/06/71311.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>阶段学习总结</title><link>http://www.cppblog.com/enchanter/archive/2009/01/01/70907.html</link><dc:creator>烟雨八戒</dc:creator><author>烟雨八戒</author><pubDate>Thu, 01 Jan 2009 05:32:00 GMT</pubDate><guid>http://www.cppblog.com/enchanter/archive/2009/01/01/70907.html</guid><wfw:comment>http://www.cppblog.com/enchanter/comments/70907.html</wfw:comment><comments>http://www.cppblog.com/enchanter/archive/2009/01/01/70907.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/enchanter/comments/commentRss/70907.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enchanter/services/trackbacks/70907.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;阶段学习总结<br>学习编程3个多月了，自学果然很辛苦，但也很有乐趣，自己从c++的基本语法都不会的菜鸟，到能看懂一些简单的SDK，MFC程序，是一个不小的进步，但这也只是万里长征的第一步，我还有很长的一段路要走，看着那些牛人的代码，一篇接着一篇，我的积极性的就锐减，但是我有必胜的信念，坚持就是胜利，只要我努力了，我就会有所收获，最后的果实会是甜的。我不想当个懦夫，自学编程固然很难，但是我能坚持，三分钟热血那是懦夫的表现，只要自己选择了，就不要后退，就是撞了南墙也要把墙给撞个窟窿，就是这种信念才让我坚持了三个多月。<br>SDK编程就是有API编程，利用windows系统的消息机制去制作自己的程序，框架大体是一样的，关键的代码是在窗口函数，在那里去处理程序的行为。MFC程序是吧API封装了，我刚自学时，不理解是叫封装，我自己感觉，如果是自学编程的人，不应该马上就去学习MFC编程，应为你根本就理解不了，就算你能照这代码写出程序，可那个代码不是你的，没有能力去自己独立编写程序，原因也很简单，就是应为你不知道这个操作为什么要这样做。举个简单的例子吧，MFC的消息映射的写法是什么，有几个消息映射的宏定义，在什么地方添加，为什么在哪里添加；每个MFC程序都有个CWINAPP类派生类这个类封装的到底是什么呢，m_pMainWnd成员是什么，在什么地方定义的，有什么作用。到处都是问题，就是应为MFC其实就是SDK编程，不过简化了一些东西，不是那么明了了，初学者就看不懂了，这个就是我对MFC的理解。网上的人说MFC类库不好，我觉的没有什么好不好的，MFC编程中不缺少灵活性，提高了程序员的写代码的效率，在关键的地方也可以去那API直接写程序，MFC和SDK对于我来说也只是名字的不同，者有可能是我现在知识所限的一种误解，呵呵，无所谓了。不管是黑猫白猫能抓住老鼠的就是好猫啊。学习编程就应该稳扎稳打，不能急功近利，基础很重要的。还有就是MSDN的帮助，由于我自身的原因，MSDN对我的帮助很小（大家可能都猜出来了，我的英语很差），所以我下一个阶段就要恶补英语，MSDN对于一个程序员来说是很重要的，网上的知识固然很多，但是很杂，不是很系统，也不全面，信息的对与错都不能保证。还是MSDN 用者放心啊。SDK不能放手，还是要研究的，MFC也要学，两手都要抓，两手都要硬。好了，这次的总结就到这了，希望下次能有更大突破吧。祝大家新年快乐。</p>
<img src ="http://www.cppblog.com/enchanter/aggbug/70907.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enchanter/" target="_blank">烟雨八戒</a> 2009-01-01 13:32 <a href="http://www.cppblog.com/enchanter/archive/2009/01/01/70907.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MFC学习笔记（2）</title><link>http://www.cppblog.com/enchanter/archive/2009/01/01/70902.html</link><dc:creator>烟雨八戒</dc:creator><author>烟雨八戒</author><pubDate>Thu, 01 Jan 2009 02:31:00 GMT</pubDate><guid>http://www.cppblog.com/enchanter/archive/2009/01/01/70902.html</guid><wfw:comment>http://www.cppblog.com/enchanter/comments/70902.html</wfw:comment><comments>http://www.cppblog.com/enchanter/archive/2009/01/01/70902.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/enchanter/comments/commentRss/70902.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enchanter/services/trackbacks/70902.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/enchanter/archive/2009/01/01/70902.html'>阅读全文</a><img src ="http://www.cppblog.com/enchanter/aggbug/70902.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enchanter/" target="_blank">烟雨八戒</a> 2009-01-01 10:31 <a href="http://www.cppblog.com/enchanter/archive/2009/01/01/70902.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MFC编程学习心得(1)</title><link>http://www.cppblog.com/enchanter/archive/2008/12/31/70826.html</link><dc:creator>烟雨八戒</dc:creator><author>烟雨八戒</author><pubDate>Wed, 31 Dec 2008 01:32:00 GMT</pubDate><guid>http://www.cppblog.com/enchanter/archive/2008/12/31/70826.html</guid><wfw:comment>http://www.cppblog.com/enchanter/comments/70826.html</wfw:comment><comments>http://www.cppblog.com/enchanter/archive/2008/12/31/70826.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/enchanter/comments/commentRss/70826.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/enchanter/services/trackbacks/70826.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我是刚从vc的sdk编程过渡到这个MFC编程当中的，有些不适应，出了错误改起来很费力，打击了我不小的积极性，于是我苦思良久，看了看一下MFC的CWnd类的函数表，<br>关注到了这个函数--WindowProc，这个函数是cwnd类的一个虚函数，功能就是处理窗口的消息的，跟sdk编程中的窗口消息函数是一回事，写法大同小异，用这个方法写的程序，开发效率要快很多呢（对于MFC的初学者），下面我来介绍一下吧。<br>我的开发环境是Microsoft Visual C++ 6.0;<br>选择WIN32 Application工程建一个空的工程，然后加一个.cpp文件，关键的一部是alt—f7打开settings选项，在general选项中的MICROSOFT foundation classes选项中选择use MFC in a static library，这样就可以在这个工程中使用MFC基础类库编程了，这样可以大大的提高编程的效率，减小了出错的几率。<br>好吧，开始进入今天的主题吧。大家都知道MFC工程中有界面的程序肯定有两个类，一个是CWND类，另一个就是应用程序类CWINA&nbsp;&nbsp;<a href='http://www.cppblog.com/enchanter/archive/2008/12/31/70826.html'>阅读全文</a><img src ="http://www.cppblog.com/enchanter/aggbug/70826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/enchanter/" target="_blank">烟雨八戒</a> 2008-12-31 09:32 <a href="http://www.cppblog.com/enchanter/archive/2008/12/31/70826.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>