摘要: 作用:PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当需要在MFC之前处理某些消息时,常常要在这里添加代码.MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,可以改变MFC的消息控制流程,甚至可以作一个全新的控制流出来。只有穿过消息队列的... 阅读全文
posted @ 2009-08-21 16:19 NANLEE 阅读(8376) 评论(1) 推荐(0) 编辑
摘要: C++中,CTime 与CString转换CTime m_StartTime1 = CTime::GetCurrentTime();CString csStartTime = m_StartTime1.Format( "%Y%m%d%H%M%S" );使用sprintf及sscanf函数进行CString与CTime之间的转换 一.将CString转为CTime的几种方法CString time... 阅读全文
posted @ 2009-07-27 11:12 NANLEE 阅读(5006) 评论(1) 推荐(0) 编辑
摘要: typedef struct LNode {int data;struct LNode *next;}LNode, *pLinkList;//类的声明class LinkList {private: pLinkList m_pList; int m_listLength;public: LinkList();~LinkList(); bool InitList (); bool DestroyLi... 阅读全文
posted @ 2009-03-18 17:24 NANLEE 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 赋值到VC上即可运行调试。typedef struct LNode{int data;struct LNode *next;}LNode, *pLinkList;//类的声明class LinkList {private:pLinkList m_pList;int m_listLength;public:LinkList();~LinkList();bool InitList ();bool De... 阅读全文
posted @ 2009-03-18 16:57 NANLEE 阅读(2273) 评论(0) 推荐(0) 编辑
摘要: 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似... 阅读全文
posted @ 2008-12-02 16:40 NANLEE 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 项目总结---李楠 总结一下吧!前段日子里做了包括”词典开发”的几个小项目,大家伙做得还算顺利,值得高兴的是我们一直以前配合的挺不错的,交流起来没有什么障碍,应该说互相能取长补短吧。做了几样东西也算是为公司做了点贡献吧。心里挺舒服的,特别是听说我们做的课程表,三个词典,还有树理化公式浏览器是放到Q8上的更是比较兴奋。现在这几个项目都完成了,要做的就是不断地根据北京那边的反馈... 阅读全文
posted @ 2008-11-12 11:07 NANLEE 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 写文件是编程中很常用的手段。我们通常可以利用系统提供的API函数CreateFile去创建或打开一个文件(是创建还是打开在参数中可以设置)HANDLE CreateFile( LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DW... 阅读全文
posted @ 2008-10-15 10:19 NANLEE 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 开始用过CArray这个非常好用的类(如何使用看这篇文章MFC数组类CArray的使用的操作详解 )。后来又发现CList这个类与它有些相似,于是Google了一下。在这里汇总一些比较好理解的说法去熟悉他们。以便在以后的编程中应用自如: TitleArray采用队列方式存储数据,因而其内部数据元素是以物理方式顺序排列的,所以检索、顺序执行GetAt()等函数的速度是相当快的。但是由于每次队列长度变... 阅读全文
posted @ 2008-10-14 11:45 NANLEE 阅读(10874) 评论(0) 推荐(0) 编辑
摘要: 首先来一张类结构层次图然后我们进入讨论的正题吧!CWinApp* pApp = AfxGetApp(),GfxGetApp是取得当前CMyApp的对象的一个函数 这样我们用当前的App对象(派生类)附值给CWinApp指针(父类)。这样下面pApp.InitInstance()调用的就是派生类的因为它是虚函数,如果派生类没有重写那就调用基类一层一层往上找标号为3,4处: 首先InitApplica... 阅读全文
posted @ 2008-09-18 16:52 NANLEE 阅读(3830) 评论(0) 推荐(0) 编辑
摘要: 在某些特殊的应用场合,我们很想要一个类似IE功能的模块,定制自己的功能。HTML控件现在向我们张开了怀抱。稍稍奇怪的是,它并不完全支持WAP协议。看来,IE还是做了自己的解析。首先,我们要注册一下控件。把Htmlctrl.h包含进来,调用InitHTMLControl()函数,里面的参数为应用程序句柄。以下代码在MFC中使用:VERIFY(InitHTMLControl(AfxGetInstanc... 阅读全文
posted @ 2008-09-16 18:18 NANLEE 阅读(1359) 评论(2) 推荐(0) 编辑