<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[c_nancy的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/c_nancy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; c_nancy]]></copyright><item><title><![CDATA[C++中相对路径与绝对路径以及斜杠与反斜杠的区别 .]]></title><link>https://blog.youkuaiyun.com/c_nancy/article/details/8891336</link><guid>https://blog.youkuaiyun.com/c_nancy/article/details/8891336</guid><author>c_nancy</author><pubDate>Mon, 06 May 2013 16:58:38 +0800</pubDate><description><![CDATA[文件路径 正斜杠和反斜杠
正斜杠，又称左斜杠，符号是"/"；反斜杠，也称右斜杠，符号是"\"。文件路径的表示可以分为绝对路径和相对路径：
1、绝对路径表示相对容易，例如
pDummyFile =fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp", "rb");
给出了从盘符开始的全部路径，这里需要注意的是“\”要用双斜线"\\"，vc工程默认]]></description><category></category></item><item><title><![CDATA[MFC列表框实现可编辑功能]]></title><link>https://blog.youkuaiyun.com/c_nancy/article/details/8669576</link><guid>https://blog.youkuaiyun.com/c_nancy/article/details/8669576</guid><author>c_nancy</author><pubDate>Wed, 13 Mar 2013 18:00:00 +0800</pubDate><description><![CDATA[1．基本原理
在列表控件上实现可编辑功能的原理非常简单，借助一个编辑框控件即可达到目的。具体步骤如下：①从 CListCtrl派生一个子类，并拦截某个意味着进入编辑状态的消息，获取需要编辑的数据项的相关信息。所拦截的消息通常选择鼠标消息（例如双击），这样更容易确定数据项在列表控件中的位置（行号、列号）及其所占的区域。②将一个编辑框控件移动到待编辑数据项所在的区域上，装入待编辑的数据并显示出来，供]]></description><category></category></item><item><title><![CDATA[MFC中文档视图框架之间指针的用法]]></title><link>https://blog.youkuaiyun.com/c_nancy/article/details/8662068</link><guid>https://blog.youkuaiyun.com/c_nancy/article/details/8662068</guid><author>c_nancy</author><pubDate>Tue, 12 Mar 2013 09:19:47 +0800</pubDate><description><![CDATA[只考虑文档、视图和框架窗口间的关系，常用的指针获取方法如下：
 
全局函数AfxGetApp可以得到CWinApp应用类指针
AfxGetApp()->m_pMainWnd为框架窗口指针
在框架窗口中：CFrameWnd::GetActiveDocument得到当前活动文档指针
在框架窗口中：CFrameWnd::GetActiveView得到当前活动视指针
在视中：CView::Ge]]></description><category></category></item><item><title><![CDATA[VC中获得窗口句柄的方法总结]]></title><link>https://blog.youkuaiyun.com/c_nancy/article/details/8571787</link><guid>https://blog.youkuaiyun.com/c_nancy/article/details/8571787</guid><author>c_nancy</author><pubDate>Tue, 05 Feb 2013 14:57:46 +0800</pubDate><description><![CDATA[AfxGetMainWnd
AfxGetMainWnd获取自身窗口句柄
HWND hWnd = AfxGetMainWnd()->m_hWnd;


GetTopWindow
函数功能：该函数检查与特定父窗口相联的子窗口z序（Z序：垂直屏幕的方向，即叠放次序），并返回在z序顶部的子窗口的句柄。
函数原型：HWND GetTopWindow（HWND hWnd）；
参数：
　　hW]]></description><category></category></item><item><title><![CDATA[MFC的ActiveX控件开发（事件）]]></title><link>https://blog.youkuaiyun.com/c_nancy/article/details/8571770</link><guid>https://blog.youkuaiyun.com/c_nancy/article/details/8571770</guid><author>c_nancy</author><pubDate>Tue, 05 Feb 2013 14:55:44 +0800</pubDate><description><![CDATA[事件
ActiveX 控件使用事件通知容器控件上发生了某些事情。事件的常见示例包括单击控件、使用键盘输入数据和控件状态更改。当发生这些操作时，控件将引发事件以提醒容器。
MFC 支持两种事件：常用和自定义。常用事件是 COleControl 类自动处理的事件。自定义事件使控件得以在该控件特定的操作发生时通知容器。控件内部状态发生更改或收到某个窗口消息即属于此类事件。
常用事件
常用事件由]]></description><category></category></item><item><title><![CDATA[MFC 的ActiveX控件开发（属性页）]]></title><link>https://blog.youkuaiyun.com/c_nancy/article/details/8571767</link><guid>https://blog.youkuaiyun.com/c_nancy/article/details/8571767</guid><author>c_nancy</author><pubDate>Tue, 05 Feb 2013 14:54:23 +0800</pubDate><description><![CDATA[属性页
属性页使 ActiveX 控件用户得以查看和更改 ActiveX 控件属性。可通过调用控件属性对话框访问这些属性。该对话框包含一个或多个属性页，这些属性页提供自定义的图形界面用于查看和编辑控件属性。
使用默认属性页
创建ActiveX控件项目后，系统就自动为我们添加了一个属性页类，这里就是Cactivexdemo1PropPage。同时在对话框资源里也会有一个属性页对话框资源，这里就]]></description><category></category></item><item><title><![CDATA[MFC的ActiveX控件开发(属性)]]></title><link>https://blog.youkuaiyun.com/c_nancy/article/details/8571761</link><guid>https://blog.youkuaiyun.com/c_nancy/article/details/8571761</guid><author>c_nancy</author><pubDate>Tue, 05 Feb 2013 14:52:08 +0800</pubDate><description><![CDATA[属性
属性是 ActiveX 控件中向所有容器公开的数据成员。与事件和方法类似，也分为常用属性和自定义属性。
常用属性
常用属性已由 COleControl 类实现。COleControl 类包含支持控件的通用属性的预定义成员函数。某些通用属性包括控件的标题以及前景色和背景色。
添加常用属性的操作是在类视图中打开库节点，在本例中就是activexdemo1Lib节点。选中第二个节点，也就是]]></description><category></category></item><item><title><![CDATA[MFC文档视图框架之间的访问关系]]></title><link>https://blog.youkuaiyun.com/c_nancy/article/details/8571743</link><guid>https://blog.youkuaiyun.com/c_nancy/article/details/8571743</guid><author>c_nancy</author><pubDate>Tue, 05 Feb 2013 14:49:40 +0800</pubDate><description><![CDATA[1.文档类通常与数据的存取以及其它处理过程有关，而视主要用来表现文档数据的，但每个视必须依附于一个框架（在SDI中依附于MainFrame，在MDI中依附于ChildFrame），框架上可以放置工具栏、菜单等；
2.  某种类型的文档、框架、视共同关联构成一个文档模板类（基类是CDocTemplate，其子类CSingleDocTemplate与CMutiDocTemplate分对应于SDI和M]]></description><category></category></item><item><title><![CDATA[UniCode下CString 转Char*]]></title><link>https://blog.youkuaiyun.com/c_nancy/article/details/8571730</link><guid>https://blog.youkuaiyun.com/c_nancy/article/details/8571730</guid><author>c_nancy</author><pubDate>Tue, 05 Feb 2013 14:46:12 +0800</pubDate><description><![CDATA[1、Unicode下CString转换为char *
方法一：使用API：WideCharToMultiByte进行转换
              CString str = _T("D://校内项目//QQ.bmp");
            //注意：以下n和len的值大小不同,n是按字符计算的，len是按字节计算的
              int n = str.GetLen]]></description><category></category></item><item><title><![CDATA[MFC ActiveX控件：添加自定义方法]]></title><link>https://blog.youkuaiyun.com/c_nancy/article/details/8571705</link><guid>https://blog.youkuaiyun.com/c_nancy/article/details/8571705</guid><author>c_nancy</author><pubDate>Tue, 05 Feb 2013 14:42:16 +0800</pubDate><description><![CDATA[MFC ActiveX 控件：添加自定义方法
链接：http://msdn.microsoft.com/zh-cn/library/cc451420

Visual Studio .NET 2003 


1（共 1）对本文的评价是有帮助
- 评价此主题





自定义方法与常用方法的区别在于，自定义方法未由 COleControl 实现。必须为添加到控件的每个自定义方]]></description><category></category></item><item><title><![CDATA[MFC消息反射机制]]></title><link>https://blog.youkuaiyun.com/c_nancy/article/details/8571697</link><guid>https://blog.youkuaiyun.com/c_nancy/article/details/8571697</guid><author>c_nancy</author><pubDate>Tue, 05 Feb 2013 14:39:10 +0800</pubDate><description><![CDATA[1、消息反射解释：
　　父窗口将子窗口发给它的通知消息，首先反射回子窗口进行处理（即给子窗口一个机会，让子窗口处理此消息），这样通知消息就有机会能被子窗口自身进行处理。
 
2、MFC中引入消息反射的原因：
　　在Windows的消息处理中，子窗口的发给其父窗口的通知消息只能由其父窗口进行处理，这使得子窗口的自身能动性大大降低（你想，它连改变自己的背景色，处理一个自身滚动问题都要其父窗口来]]></description><category></category></item><item><title><![CDATA[MFC位图加载]]></title><link>https://blog.youkuaiyun.com/c_nancy/article/details/8571688</link><guid>https://blog.youkuaiyun.com/c_nancy/article/details/8571688</guid><author>c_nancy</author><pubDate>Tue, 05 Feb 2013 14:36:50 +0800</pubDate><description><![CDATA[MFC位图加载
MFC显示位图的几种方法
//在对话框内显示位图 
       CBitmap hbmp;
       HBITMAP hbitmap;
       //装载图片文件MM.bmp
       hbitmap=(HBITMAP)::LoadImage(::AfxGetInstanceHandle(),"MM.bmp",IMAGE_BITMAP,0,0,LR_LOA]]></description><category></category></item><item><title><![CDATA[如何在Activex中使用字体（2）]]></title><link>https://blog.youkuaiyun.com/c_nancy/article/details/8555273</link><guid>https://blog.youkuaiyun.com/c_nancy/article/details/8555273</guid><author>c_nancy</author><pubDate>Wed, 30 Jan 2013 10:56:49 +0800</pubDate><description><![CDATA[如何在ActiveX控件中使用字体3
例程2：Label1.ocx
　　例程2的Label1控件与例程1的Label控件在功能实现上没有任何区别，只是在改变字体特性时，不再使用库存字体属性Font，而是使用自定义字体属性CaptionFont。下面我们将结合Label1控件介绍如何在控件中使用自定义属性。
　　打开Visual C++ 6.0，按照例程1的操作步骤新建Label1工程,象例程]]></description><category></category></item><item><title><![CDATA[如何在 ActiveX 控件中使用字体]]></title><link>https://blog.youkuaiyun.com/c_nancy/article/details/8555253</link><guid>https://blog.youkuaiyun.com/c_nancy/article/details/8555253</guid><author>c_nancy</author><pubDate>Wed, 30 Jan 2013 10:54:19 +0800</pubDate><description><![CDATA[字体的使用是ActiveX控件制作过程中不可缺少的部分。本文将深入浅出地介绍在ActiveX控件中制作过程中如何使用字体。本文所提及的ActiveX控件制作是指利用VC++6.0的MFC ActiveX ControlWizard 工具，用其它方法制作 ActiveX 控件本文不作讨论。
　　本文专门设置了一些例程，以便您能够更好地掌握这些内容。这些例程都是完整的ActiveX控件制作源代码。为]]></description><category></category></item><item><title><![CDATA[ActiveX控件之制作图片属性页]]></title><link>https://blog.youkuaiyun.com/c_nancy/article/details/8555210</link><guid>https://blog.youkuaiyun.com/c_nancy/article/details/8555210</guid><author>c_nancy</author><pubDate>Wed, 30 Jan 2013 10:50:17 +0800</pubDate><description><![CDATA[本例可以通过属性页设置你的图片(IPictureDisp)类型的属性
1.添加Picture属性（get/set methods，LPPICTUREDISP类型），添加成员变量CPictureHolder m_pic;

LPPICTUREDISP CToppCtrl::GetPicture() 
{
    // TODO: Add your property handler here]]></description><category></category></item></channel></rss>