上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
  2013年5月17日
摘要: bool FFBreadth(TCHAR *szPath)//输入只能以C:\xx或C:\xx\*为格式,不能以‘\’作为路径结尾。详见MSDN的FindFirstFile.{ if(_taccess(szPath,0)==-1) { cout<<"路径不存在"<<endl; return false; } wstring wsPath(szPath); if(wsPath.back()!=_... 阅读全文
posted @ 2013-05-17 00:52 qinfengxiaoyue 阅读(719) 评论(0) 推荐(0) 编辑
  2013年5月12日
摘要: C++: Prefer Curiously Recurring Template Pattern (CRTP) to Template Pattern:http://www.codeproject.com/Tips/537606/Cplusplus-Prefer-Curiously-Recurring-Template-Patt静多态(Static polymorphism):http://en.wikipedia.org/wiki/Template_metaprogramming#Static_polymorphism在“GoF”的设计模式一书中定义的“模板模式”,与C++模板无关,它是一种 阅读全文
posted @ 2013-05-12 19:22 qinfengxiaoyue 阅读(664) 评论(0) 推荐(0) 编辑
摘要: MFC and Design Patterns:http://www.codeproject.com/Articles/892/MFC-and-Design-Patterns旧文,简述了MFC中的3个设计模式。 阅读全文
posted @ 2013-05-12 18:52 qinfengxiaoyue 阅读(316) 评论(0) 推荐(0) 编辑
  2013年5月9日
摘要: 关键字:工作线程 消息循环 通信 同步 PeekMessage(&msg,NULL,WM_USER,WM_USER,PM_NOREMOVE); MsgWaitForMultipleObjectshttp://www.cppblog.com/qinqing1984/archive/2009/04/15/80038.html 阅读全文
posted @ 2013-05-09 18:31 qinfengxiaoyue 阅读(251) 评论(0) 推荐(0) 编辑
  2013年5月5日
摘要: //_tiddata的定义. CRT SRC\mtdll.hstruct _tiddata { unsigned long _tid; /* thread ID */ unsigned long _thandle; /* thread handle */ int _terrno; /* errno va... 阅读全文
posted @ 2013-05-05 22:41 qinfengxiaoyue 阅读(1152) 评论(0) 推荐(0) 编辑
  2013年4月29日
摘要: 转自:http://blog.csdn.net/sdcxyz/article/details/6804566 ,有改动。 Windows是多进程操作系统,框架生成的应用程序可以多次运行,形成多个运行实例。但在有些情况下为保证应用程序的安全运行,要求程序 只能运行一个实例,比如程序要使用只能被一个进程单独使用的特殊硬件(例如调制解调器)时,必须限制程序只运行一个实例。 这里涉及两个基本的... 阅读全文
posted @ 2013-04-29 22:56 qinfengxiaoyue 阅读(1625) 评论(0) 推荐(0) 编辑
  2013年4月28日
摘要: 转自:http://bbs.csdn.net/topics/340008167CreateThread是系统API, _beginthreadex是CRT(CRunTimeLibrary运行时库)函数._beginthreadex内部会调用CreateThread函数。_endthreadex会释放_beginthreadex为tiddata结构分配的内存。如果线程函数中调用了CRT函数(注:不是全部CRT函数 只是其中一部分函数),则该线程函数必须由_beginthreadex而不是CreateThread函数创建。否则会产生内存泄露。如果在除主线程之外的任何线程中进行一下操作,你就应该使用 阅读全文
posted @ 2013-04-28 00:20 qinfengxiaoyue 阅读(3387) 评论(0) 推荐(0) 编辑
  2013年4月27日
摘要: 转自:http://www.cnblogs.com/afarmer/archive/2012/03/31/2427328.html,节选。非模态对话框相对于模态对话框,其创建和销毁过程和模态对话框有一定的区别 。先看一下MSDN的原文:When you implement a modeless dialog box, always override the OnCancel member function and call DestroyWindow from within it. Don’t call the base class CDialog::OnCancel, because it 阅读全文
posted @ 2013-04-27 17:49 qinfengxiaoyue 阅读(1611) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/xiaoxiongli/article/details/1670277一个MFC窗口对象包括两方面的内容:一是窗口对象封装的窗口,即存放在m_hWnd成员中的HWND(窗口句柄),二是窗口对象本身是一个C++对象。要删除一个MFC窗口对象,应该先删除窗口对象封装的窗口,然后删除窗口对象本身。删除窗口最直接方法是调用CWnd::DestroyWindow或::DestroyWindow,前者封装了后者的功能。前者不仅会调用后者,而且会使成员m_hWnd保存的HWND无效(NULL)。如果DestroyWindow删除的是一个父窗口或拥有者窗口,则该 阅读全文
posted @ 2013-04-27 17:21 qinfengxiaoyue 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 关键字:MFC/WTL/ATL Message-loop PretranslateMessge IsDialogMessgehttp://www.cnblogs.com/Greatest/archive/2009/08/25/1553623.html 阅读全文
posted @ 2013-04-27 16:46 qinfengxiaoyue 阅读(187) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页