<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jay202的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jay202</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jay202]]></copyright><item><title><![CDATA[Windows I/O模型、同步/异步、阻塞/非阻塞]]></title><link>https://blog.youkuaiyun.com/jay202/article/details/45156985</link><guid>https://blog.youkuaiyun.com/jay202/article/details/45156985</guid><author>jay202</author><pubDate>Mon, 20 Apr 2015 22:31:04 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/pizi0475/article/details/6243083


Windows I/O模型、同步/异步、阻塞/非阻塞 
同步
　　所谓同步，就是在发出一个功能调用时，在没有得到结果之前，该调用就不返回。按照这个定义，其实绝大多数函数都是同步调用（例如sin, isdigit等）。但是一般而言，我们在说同步、异步的时候，特指那些需要其他部件协]]></description><category></category></item><item><title><![CDATA[GetActiveView 返回 NULL 为 MDI 框架窗口]]></title><link>https://blog.youkuaiyun.com/jay202/article/details/25708915</link><guid>https://blog.youkuaiyun.com/jay202/article/details/25708915</guid><author>jay202</author><pubDate>Tue, 13 May 2014 14:31:37 +0800</pubDate><description><![CDATA[症状
          GetActiveView() 
函数将返回活动视图（如果有的话）附加到框架窗口(CFrameWnd)。此函数返回 NULL时为 MDI
主框架窗口 (CMDIFrameWnd)调用。
原因
        在 MDI 
应用程序中，MDI 主框架窗口(CMDIFrameWnd)不具有与其相关联的视图。相反，每个单独的子窗口（CMDIChildWnd）具有与之]]></description><category></category></item><item><title><![CDATA[VC中类型的相互转化]]></title><link>https://blog.youkuaiyun.com/jay202/article/details/12307157</link><guid>https://blog.youkuaiyun.com/jay202/article/details/12307157</guid><author>jay202</author><pubDate>Sat, 05 Oct 2013 11:53:43 +0800</pubDate><description><![CDATA[一，VC中字符串类型的互相转换
总是觉得VC中的类型纷繁复杂，扑朔迷离。因为有了Unicode，因为C、C++类型相互转化如此不同。保存char的不止char一种，还可以用short，unsigned
 short，int 等来保存。单单就字符串就有N多种类型，其它类型也不止一个。再加上C++中本来就没有正式的string类型，所以，平常就会碰到很多种相同意思，但不同类型，或相同类型，不同写法]]></description><category></category></item><item><title><![CDATA[CListView用法（2）]]></title><link>https://blog.youkuaiyun.com/jay202/article/details/11721253</link><guid>https://blog.youkuaiyun.com/jay202/article/details/11721253</guid><author>jay202</author><pubDate>Mon, 16 Sep 2013 09:28:00 +0800</pubDate><description><![CDATA[一个程序从宏观上来说，不外乎就是输入->处理->输出，输入与输出对一个程序来说至关重要。前段时间给可视化平台换脸的时候，平台的输出不仅包括直观的图像显示，用户还希望直观地得到每帧图像的一些相关的参数信息、统计信息等，这时候我就选择在CListView中滚动地显示相关信息，并将窗口进行切分，将CListView的窗口放在整个主窗口的最底端，在需要的时候显示，不需要的时候隐藏。但是，我对CListVi]]></description><category></category></item><item><title><![CDATA[CListView使用（2）]]></title><link>https://blog.youkuaiyun.com/jay202/article/details/11720587</link><guid>https://blog.youkuaiyun.com/jay202/article/details/11720587</guid><author>jay202</author><pubDate>Mon, 16 Sep 2013 09:06:40 +0800</pubDate><description><![CDATA[CListCtrl::SetExtendedStyle



CListCtrl的成员函数声明

　　DWORD SetExtendedStyle(

　　DWORD dwNewStyle );

　　函数功能设置CListCtrl的扩展样式

　　dwNewStyle指定的扩展样式

　　LVS_EX_GRIDLINES //绘制表格,网格线。

　　LVS_EX]]></description><category></category></item><item><title><![CDATA[CListView使用大全]]></title><link>https://blog.youkuaiyun.com/jay202/article/details/11720167</link><guid>https://blog.youkuaiyun.com/jay202/article/details/11720167</guid><author>jay202</author><pubDate>Mon, 16 Sep 2013 08:37:18 +0800</pubDate><description><![CDATA[【原】CListCtrl 使用技巧

作者：lixiaosan
时间：04/06/2006

以下未经说明，listctrl默认view 风格为report
相关类及处理函数

MFC：CListCtrl类
SDK：以 “ListView_”开头的一些宏。如 ListView_InsertColumn


 
1. CListCtrl 风格
      LVS_ICON]]></description><category></category></item><item><title><![CDATA[CListView和CListCtrl]]></title><link>https://blog.youkuaiyun.com/jay202/article/details/11720087</link><guid>https://blog.youkuaiyun.com/jay202/article/details/11720087</guid><author>jay202</author><pubDate>Mon, 16 Sep 2013 08:30:31 +0800</pubDate><description><![CDATA[将CListCtrl绑定到CListView 使用GetListCtrl()，*CListCtrl=&GetListCtrl();。
要想显示模式和Access数据库那样的，要重载PreCreateWindow，在BOOL CListView::PreCreateWindow(CREATESTRUCT& cs)里添加cs.style |= LVS_REPORT; 。
设置显示样式，调用DWOR]]></description><category></category></item><item><title><![CDATA[设置ListCtrl的风格]]></title><link>https://blog.youkuaiyun.com/jay202/article/details/11682787</link><guid>https://blog.youkuaiyun.com/jay202/article/details/11682787</guid><author>jay202</author><pubDate>Sat, 14 Sep 2013 15:00:27 +0800</pubDate><description><![CDATA[在优快云上常常看到有人问怎么设置风格的，他们ListCtrl的样子是一个列表，有横条和竖条分界线，然后选中一行，要整一行都选中，而不是只有某一列被选中，等等，这里给一个比较全面的设置方法。

　　//获得原有风格
　　DWORD dwStyle = ::GetWindowLong(m_listctrl.m_hWnd, GWL_STYLE); 
　　dwStyle &= ~(LVS_TYP]]></description><category></category></item><item><title><![CDATA[MFC应用程序中处理消息的顺序]]></title><link>https://blog.youkuaiyun.com/jay202/article/details/11649019</link><guid>https://blog.youkuaiyun.com/jay202/article/details/11649019</guid><author>jay202</author><pubDate>Fri, 13 Sep 2013 16:01:43 +0800</pubDate><description><![CDATA[MFC应用程序中处理消息的顺序

1.AfxWndProc()       该函数负责接收消息，找到消息所属的CWnd对象，然后调用AfxCallWndProc

2.AfxCallWndProc()   该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用，
                     然后调用WindowProc()函数

3.WindowP]]></description><category></category></item><item><title><![CDATA[多文档，新建文件类型选择对话框的设置与设计]]></title><link>https://blog.youkuaiyun.com/jay202/article/details/10741939</link><guid>https://blog.youkuaiyun.com/jay202/article/details/10741939</guid><author>jay202</author><pubDate>Sat, 31 Aug 2013 16:01:17 +0800</pubDate><description><![CDATA[在文档窗口创建的时候　，它缺省总是会新建一个新文档　，如果是单文档，则直接新建一个文档，如果是多文档，则会弹出文件类型选择对话框。　那么怎么让它不新建文档呢？就这个问题 , 我对文档视图窗口应用程序启动时的文档创建机制 , 稍稍的浅浅挖了一下 , 做了一个详细的分析 , 希望能够对初学者有所帮助 。
在App文件的InitInstance()函数中，有如下几行代码:
CCommandLineI]]></description><category></category></item><item><title><![CDATA[获得指针（文档、视图、框架）]]></title><link>https://blog.youkuaiyun.com/jay202/article/details/10328697</link><guid>https://blog.youkuaiyun.com/jay202/article/details/10328697</guid><author>jay202</author><pubDate>Mon, 26 Aug 2013 10:50:56 +0800</pubDate><description><![CDATA[CWinApp * AfxGetApp()是一个全局函数，在任何地方都可以获得C***App类对象的指针.
    //在C***App类中：
    获得CMainFrame类对象的指针：
    CMainFrame* pMain=(CMainFrame*)CWinThread::m_pMainWnd;
    获得C***View类对象的指针：（假设只有一个视图，须通过CMainFr]]></description><category></category></item><item><title><![CDATA[关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L]]></title><link>https://blog.youkuaiyun.com/jay202/article/details/10263307</link><guid>https://blog.youkuaiyun.com/jay202/article/details/10263307</guid><author>jay202</author><pubDate>Sat, 24 Aug 2013 13:40:52 +0800</pubDate><description><![CDATA[char :单字节变量类型，最多表示256个字符，
wchar_t :宽字节变量类型，用于表示Unicode字符，
它实际定义在里：typedef unsigned short wchar_t。
为了让编译器识别Unicode字符串，必须以在前面加一个“L”,定义宽字节类型方法如下：
    wchar_t c = `A' ; 
wchar_t * p = L"Hello!" ;

]]></description><category></category></item><item><title><![CDATA[MFC中获取各种类(文档、视图、框架、应用程序)指针的方法]]></title><link>https://blog.youkuaiyun.com/jay202/article/details/10229067</link><guid>https://blog.youkuaiyun.com/jay202/article/details/10229067</guid><author>jay202</author><pubDate>Fri, 23 Aug 2013 16:15:40 +0800</pubDate><description><![CDATA[对于初学者来说，在MFC中获得各种类的指针是个障碍。如：要获得另一窗体视图类中的某控件指针，首先必须获得目标视图指针，然后再通过该视图指针用GetDlgItem函数才可获得控件指针。
 
 
只考虑文档、视图和框架窗口间的关系，常用的指针获取方法如下：
 
全局函数AfxGetApp可以得到CWinApp应用类指针
AfxGetApp()->m_pMainWnd为框架窗口指针
在框架]]></description><category></category></item><item><title><![CDATA[C++文件操作]]></title><link>https://blog.youkuaiyun.com/jay202/article/details/10139539</link><guid>https://blog.youkuaiyun.com/jay202/article/details/10139539</guid><author>jay202</author><pubDate>Wed, 21 Aug 2013 11:40:50 +0800</pubDate><description><![CDATA[===========================前言===========================
       我们在编写程序的时候，最密不可分的就是对文件进行相应的操作，我们可以从文件中读取数据，可以将数据保存到文件，可以……
       总而言之，言而总之，一言以蔽之，对文件的操作是非常重要的，下面我们就来介绍一下C++中是如何对文件进行操作的。
===========]]></description><category></category></item><item><title><![CDATA[游戏开发入门参考]]></title><link>https://blog.youkuaiyun.com/jay202/article/details/10002983</link><guid>https://blog.youkuaiyun.com/jay202/article/details/10002983</guid><author>jay202</author><pubDate>Fri, 16 Aug 2013 15:16:21 +0800</pubDate><description><![CDATA[与玩游戏相比,写游戏要复杂上千万倍,除了需要掌握通用的编程技巧以外，还要有相当的图形学，物理，数学基础，特别是在国内，由于相关资料的缺乏，更是让初学者无从下手。下面总结了一些入门方法和比较容易入手的资料。


  首先你要精通一门高级语言，比如C++或者C#，其次，要有良好的英文阅读能力。对游戏开发者来说英文阅读能力是最重要也是最基本的工具之一，因为你遇到的大部分资源都将是英文的，不要总等着]]></description><category></category></item></channel></rss>