<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[flashsj的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/flashsj</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; flashsj]]></copyright><item><title><![CDATA[COM技术初探（一）]]></title><link>https://blog.csdn.net/flashsj/article/details/10190</link><guid>https://blog.csdn.net/flashsj/article/details/10190</guid><author>flashsj</author><pubDate>Mon, 08 Mar 2004 10:01:00 +0800</pubDate><description><![CDATA[   一、COM是一个更好的C++1、COM 是什么Don Box 说"COM IS LOVE"。COM 的全称是 Component Object Model 组件对象模型。 2、从 C++ 到 DLL 再到 COM2.1 C++如某一软件厂商发布一个类库(CMath四则运算)，此时类库的可执行代码将成为客户应用中不可分割的一部分。假设此类库的所产生的机器码在目标可执行文件中占有4MB的]]></description><category></category></item><item><title><![CDATA[COM技术初探（二）]]></title><link>https://blog.csdn.net/flashsj/article/details/10191</link><guid>https://blog.csdn.net/flashsj/article/details/10191</guid><author>flashsj</author><pubDate>Mon, 08 Mar 2004 10:00:00 +0800</pubDate><description><![CDATA[  三、纯手工创建一个COM组件1、从建工程到实现注册在这一过程中我们将完成三个步骤：创建dll的入口函数，定义接口文件，实现注册功能1.1创建一个类型为win32 dll工程创建一个名为MathCOM的win32 dll工程。在向导的第二步选择"A smiple dll project"选项。当然如果你选择一个空的工程，那你自己完成DllMain定义吧。1.2 定义接口文件生成一个名为Mat]]></description><category></category></item><item><title><![CDATA[MFC类库之根基－CObject浅析]]></title><link>https://blog.csdn.net/flashsj/article/details/10189</link><guid>https://blog.csdn.net/flashsj/article/details/10189</guid><author>flashsj</author><pubDate>Mon, 08 Mar 2004 10:00:00 +0800</pubDate><description><![CDATA[          CObject是大部分的MFC类的基类 为了完成MFC类的判断、动态生成、序列化等特殊功能，CObject中添加了特定的处理。 为了进一步增强对MFC类对象的理解，在此对CObject源码及相关宏定义进行分析。 (所附代码并非原始代码，为说明问题而作了删减。) 主要介绍了以下几方面内容： 一.CObject简要声明 class CObject{public:]]></description><category></category></item><item><title><![CDATA[Windows SDK笔记(七)：创建MDI窗口]]></title><link>https://blog.csdn.net/flashsj/article/details/10188</link><guid>https://blog.csdn.net/flashsj/article/details/10188</guid><author>flashsj</author><pubDate>Mon, 08 Mar 2004 10:00:00 +0800</pubDate><description><![CDATA[   一、概述MDI窗口包含一个框架窗口和若干子窗口。实际上，框架窗口本身是一个普通主窗口，不过它的客户去被一个特殊窗口覆盖。这个特殊窗口是系统预定义的“窗口类”，类名称为："MDICLIENT"。它负责各个MDI子窗口的管理。 二、窗口建立1.注册一个MDI框架窗口类，提供MDI框架窗口消息处理函数MDI框架窗口消息处理函数中，将未处理消息交由DefFrameProc处理//MDI框]]></description><category></category></item><item><title><![CDATA[马走日棋盘算法]]></title><link>https://blog.csdn.net/flashsj/article/details/10187</link><guid>https://blog.csdn.net/flashsj/article/details/10187</guid><author>flashsj</author><pubDate>Mon, 08 Mar 2004 10:00:00 +0800</pubDate><description><![CDATA[  问题描述在给定大小的方格状棋盘上, 将棋子”马”放在指定的起始位置 , 棋子”马” 的走子的规则为必须在棋盘上走”日”字; 从棋子”马”的起始位置开始, 搜索出一条可行的路径, 使得棋子”马”能走遍棋盘上的所有落子点, 而且每个落子点只能走一次; 例如: 棋盘大小为5*5 , 棋子马放的起始落子点为 ( 3 , 3 ) ; 算法需要搜索一条从位置( 3 , 3 ) 开始的一条包括从]]></description><category></category></item><item><title><![CDATA[Windows SDK笔记(六)：使用对话框资源建立窗口]]></title><link>https://blog.csdn.net/flashsj/article/details/10186</link><guid>https://blog.csdn.net/flashsj/article/details/10186</guid><author>flashsj</author><pubDate>Mon, 08 Mar 2004 09:58:00 +0800</pubDate><description><![CDATA[  一、概述在Charles Petzold的书中，介绍了一种直接利用对话框资源建立主窗口的方法。使用这种方法，可以方便的在主窗口中安排子控件，而代码的其他部分跟用普通窗口时一样。我们知道，对话框是系统预先定义的“窗口类”，它有自己的窗口处理函数，我们自己写的对话框消息处理函数并不是真正的窗口消息处理函数。但我们可以在对话框模板脚本中，指定这个对话框使用我们自己定义的窗口类，而不是系统的对]]></description><category></category></item><item><title><![CDATA[Windows SDK笔记(五)：非模式对话框]]></title><link>https://blog.csdn.net/flashsj/article/details/10185</link><guid>https://blog.csdn.net/flashsj/article/details/10185</guid><author>flashsj</author><pubDate>Mon, 08 Mar 2004 09:58:00 +0800</pubDate><description><![CDATA[   一、概述使用DialgBox建立的对话框是“模式对话框”，只有关闭对话框后，程序的其他窗口才能进行操作。与此相对应，存在“非模式对话框”，对话框建立后，并不强制要求用户立即反应，而是与其他窗口同时接受用户操作。 二、建立非模式对话框使用CreateDialg建立。可以在WinMain中建立主窗口后建立，对话框句柄保存备用。hDlgModeless = CreateDialog (]]></description><category></category></item><item><title><![CDATA[Windows SDK笔记(四)：模式对话框]]></title><link>https://blog.csdn.net/flashsj/article/details/10184</link><guid>https://blog.csdn.net/flashsj/article/details/10184</guid><author>flashsj</author><pubDate>Mon, 08 Mar 2004 09:58:00 +0800</pubDate><description><![CDATA[  一、概述对话框是一种特殊的窗口，它依据对话框模板资源而建立。它与一般的窗口有些不同，很多过程由系统完成了，虽然用户还是要提供一个消息处理函数，但在此消息处理函数中，不需要将不关心的消息交由缺省消息处理函数。实际上，调用缺省处理的过程又系统完成。 二、对话框消息处理函数对话框也需要用户提供一个消息处理函数，但这个处理函数没有普通窗口的消息处理函数"权利大"。对话框是一种系统定义的“窗口类]]></description><category></category></item><item><title><![CDATA[Windows SDK笔记(三)：定制控件消息处理函数]]></title><link>https://blog.csdn.net/flashsj/article/details/10183</link><guid>https://blog.csdn.net/flashsj/article/details/10183</guid><author>flashsj</author><pubDate>Mon, 08 Mar 2004 09:58:00 +0800</pubDate><description><![CDATA[  一、概述控件的消息处理函数是由系统定义好了的，通常情况下，不需要自己提供。但当需要对控件进行特殊控制时，可以提供一个消息处理函数，替换原来的消息处理函数。自己的处理完成后，再调用控件的缺省消息处理。 二、相关函数1.窗口类的属性可以通过GetWindowLong和SetWindowLong进行读取和设置 LONG GetWindowLong(	HWND hWnd,  // hand]]></description><category></category></item><item><title><![CDATA[Windows SDK笔记(二)：在窗口上建立控件]]></title><link>https://blog.csdn.net/flashsj/article/details/10182</link><guid>https://blog.csdn.net/flashsj/article/details/10182</guid><author>flashsj</author><pubDate>Mon, 08 Mar 2004 09:58:00 +0800</pubDate><description><![CDATA[ 控件是子窗口，它们是系统已经定义好的窗口类，因此不需要注册、也不需要写消息处理函数。在主窗口得到WM_CREATE消息时，建立子窗口即可。  二、实例 //参数:窗口句柄，消息，消息参数，消息参数LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){	//处理感兴趣的消息]]></description><category></category></item><item><title><![CDATA[Windows SDK笔记(一)：Windows程序基本结构]]></title><link>https://blog.csdn.net/flashsj/article/details/10181</link><guid>https://blog.csdn.net/flashsj/article/details/10181</guid><author>flashsj</author><pubDate>Mon, 08 Mar 2004 09:58:00 +0800</pubDate><description><![CDATA[  一、概述Windows程序具有相对固定的结构，对编写者而言，不需要书写整个过程，大部分过程由系统完成。程序中只要按一定的格式填写系统留给客户的那一小部分。所需要完成的有：窗口类的定义、窗口的建立、消息函数的书写、消息循环。  二、消息处理函数Windows程序是事件驱动的，对于一个窗口，它的大部分例行维护是由系统维护的。没个窗口都有一个消息处理函数。在消息处理函数中，对传入的消息进]]></description><category></category></item><item><title><![CDATA[一个程序员的成长的六个阶段]]></title><link>https://blog.csdn.net/flashsj/article/details/10180</link><guid>https://blog.csdn.net/flashsj/article/details/10180</guid><author>flashsj</author><pubDate>Mon, 08 Mar 2004 09:57:00 +0800</pubDate><description><![CDATA[ 此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。第二阶段此阶段能精通基于某种平台的接口（例如我们现在常用的Win 32的API函数）以及所对应语言的自身的库函数。到达这个阶段后，也就相当于可以进行真实散打对练了，可以真正地在实践中做些应用。第三阶段此阶段能深入地了解某个平台系统的底层，已经具有了初级的内功的能力，也就是“手中有剑，心中无剑”。第四阶级此阶段能直接]]></description><category></category></item><item><title><![CDATA[用ATL编写MMC Snapin的Sample]]></title><link>https://blog.csdn.net/flashsj/article/details/10179</link><guid>https://blog.csdn.net/flashsj/article/details/10179</guid><author>flashsj</author><pubDate>Mon, 08 Mar 2004 09:55:00 +0800</pubDate><description><![CDATA[ MMC相关的编程接口MMC 实现了下面的接口:IColumnData (new in MMC 1.2) IConsole2 IConsoleNameSpace2 IConsoleVerb IContextMenuCallback IContextMenuProvider IControlbar IDisplayHelp IHeaderCtrl2 (new in MMC 1.2) IImage]]></description><category></category></item></channel></rss>