<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[luoxianglx的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/luoxianglx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; luoxianglx]]></copyright><item><title><![CDATA[很幽默的讲解六种Socket I/O模型]]></title><link>https://blog.youkuaiyun.com/luoxianglx/article/details/5411059</link><guid>https://blog.youkuaiyun.com/luoxianglx/article/details/5411059</guid><author>luoxianglx</author><pubDate>Wed, 24 Mar 2010 11:17:00 +0800</pubDate><description><![CDATA[本文简单介绍了当前Windows支持的各种Socket I/O模型，如果你发现其中存在什么错误请务必赐教。 一：select模型二：WSAAsyncSelect模型三：WSAEventSelect模型四：Overlapped I/O 事件通知模型五：Overlapped I/O 完成例程模型六：IOCP模型 老陈有一个在外地工作的女儿，不能经常回来，老陈和她通过信件联系。他们的信会被邮递员投递到他]]></description><category></category></item><item><title><![CDATA[MFC 自定义消息四步曲]]></title><link>https://blog.youkuaiyun.com/luoxianglx/article/details/5407999</link><guid>https://blog.youkuaiyun.com/luoxianglx/article/details/5407999</guid><author>luoxianglx</author><pubDate>Tue, 23 Mar 2010 13:55:00 +0800</pubDate><description><![CDATA[1. 定义全局变量或宏#define WM_MyMessage (WM_USER + n) n为数字到少大于100或者用 const UINT WM_MYMESSAGE = WM_USER + n一般可以加在stdafx.h 或resource.h 或*.app.h中。他们都是全局变量头文件所以都可以.2. 在所在类的*.H文件增加消息函数声明.protected://{{AFX_]]></description><category></category></item><item><title><![CDATA[VC中窗口ID，句柄，指针三者相互转换函数]]></title><link>https://blog.youkuaiyun.com/luoxianglx/article/details/5407705</link><guid>https://blog.youkuaiyun.com/luoxianglx/article/details/5407705</guid><author>luoxianglx</author><pubDate>Tue, 23 Mar 2010 12:51:00 +0800</pubDate><description><![CDATA[ID--HANDLE--HWND三者之间的互相转换id->句柄        hWnd = ::GetDlgItem(hParentWnd,id);id->指针        CWnd::GetDlgItem();句柄->id        id = GetWindowLong(hWnd,GWL_ID);句柄->指针    CWnd *pWnd=CWnd::FromHandle(h]]></description><category></category></item><item><title><![CDATA[DECLARE_DYNAMIC和IMPLEMENT_DYNAMIC宏]]></title><link>https://blog.youkuaiyun.com/luoxianglx/article/details/5403150</link><guid>https://blog.youkuaiyun.com/luoxianglx/article/details/5403150</guid><author>luoxianglx</author><pubDate>Mon, 22 Mar 2010 09:27:00 +0800</pubDate><description><![CDATA[IMPLEMENT_DYNAMIC是实现“运行时类型识别”宏，与之相对应的是DECLARE_DYNAMIC(声明“运行时类型识别”宏)。也就是说你在.CPP文件中如果看见有IMPLEMENT_DYNAMIC，则在.H文件中必定有DECLARE_DYNAMIC的声明。 DECLARE_DYNAMIC/DEClARE_DYNAMIC是为了确定运行时对象属于哪一个类而定义的宏。 DEClARE_DYNC]]></description><category></category></item><item><title><![CDATA[Visual C++ MFC 中常用宏的含义]]></title><link>https://blog.youkuaiyun.com/luoxianglx/article/details/5391324</link><guid>https://blog.youkuaiyun.com/luoxianglx/article/details/5391324</guid><author>luoxianglx</author><pubDate>Thu, 18 Mar 2010 08:46:00 +0800</pubDate><description><![CDATA[AND_CATCHAND_CATCH 　　AND_CATCH(exception_class,exception _object_point_name) 　　说明： 　　定义一个代码块，它用于获取废除当前TRY块中的附加异常类型。使用CATCH宏以获得一个异常类型，然后使用AND_CATCH宏获得随后的 异常处理代码可以访问异常对象（若合适的话)已得到关于异常的特别原因的更多消息。在A]]></description><category></category></item><item><title><![CDATA[char*  string  CString比较总结]]></title><link>https://blog.youkuaiyun.com/luoxianglx/article/details/5370730</link><guid>https://blog.youkuaiyun.com/luoxianglx/article/details/5370730</guid><author>luoxianglx</author><pubDate>Thu, 11 Mar 2010 18:44:00 +0800</pubDate><description><![CDATA[(一) 概述string和CString均是字符串模板类，string为标准模板类（STL）定义的字符串类，已经纳入C++标准之中；CString（typedef CStringT > CString）为Visual C++中最常用的字符串类，继承自CSimpleStringT类，主要应用在MFC和ATL编程中，主要数据类型有char(应用于ANSI)，wchar_t(unicode)，T]]></description><category></category></item><item><title><![CDATA[MFC常用函数整理]]></title><link>https://blog.youkuaiyun.com/luoxianglx/article/details/5370720</link><guid>https://blog.youkuaiyun.com/luoxianglx/article/details/5370720</guid><author>luoxianglx</author><pubDate>Thu, 11 Mar 2010 18:41:00 +0800</pubDate><description><![CDATA[CButton::CreateBOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );动态创建一个按纽LPCTSTR lpszCaption  按纽文字DWORD dwStyle 按纽样式，常选用BS_DEFPUSHBUTTON表示下压式按纽，]]></description><category></category></item><item><title><![CDATA[VC＋＋ MFC 常用技巧 ]]></title><link>https://blog.youkuaiyun.com/luoxianglx/article/details/5370707</link><guid>https://blog.youkuaiyun.com/luoxianglx/article/details/5370707</guid><author>luoxianglx</author><pubDate>Thu, 11 Mar 2010 18:38:00 +0800</pubDate><description><![CDATA[我现在学习VC++6.0 MFC 已经快两个月，初学MFC时的痛苦还记忆犹新。这两个月学习MFC可以说是一段坎坷的历程.在学校学习SDK时，我从来没有认真去听老师讲课。到了今天是多么后悔当初的行为，也不至于到今天是如此的狼狈不堪。  在这一段时间我总结了一些经常用到的技巧，和大家分享。让后学者，不至于为了解决某一个问题到处求救，还不一定得到满意的答案。    （－）. 下面]]></description><category></category></item><item><title><![CDATA[Visual C++常用数据类型转换详解]]></title><link>https://blog.youkuaiyun.com/luoxianglx/article/details/5345374</link><guid>https://blog.youkuaiyun.com/luoxianglx/article/details/5345374</guid><author>luoxianglx</author><pubDate>Thu, 04 Mar 2010 12:21:00 +0800</pubDate><description><![CDATA[     我们先定义一些常见类型变量借以说明：int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]=＂女侠程佩君＂;char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;　　一、其它数据类型转换为字符串　　短整型（int）it]]></description><category></category></item><item><title><![CDATA[计算机高手是怎么炼成的]]></title><link>https://blog.youkuaiyun.com/luoxianglx/article/details/5193099</link><guid>https://blog.youkuaiyun.com/luoxianglx/article/details/5193099</guid><author>luoxianglx</author><pubDate>Fri, 15 Jan 2010 12:07:00 +0800</pubDate><description><![CDATA[导读：这篇文章比较长，是讲一个计算机高手的成长，里面有很多的计算机术语，希望不要把大家吓倒，因为虽然说的是计算机（尤其是编程）里的事情，但对努力工作追求上进的人来说，作者身上的一些品质还是值得学习的。­      这些日子我一直在写一个实时操作系统内核，已有小成了，等写完我会全部公开，希望能够为 国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向 ，所以把我的经历写出]]></description><category></category></item></channel></rss>