06 2021 档案
摘要:一.Invalidate函数原型: void Invalidate( BOOL bErase = TRUE); 该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着它需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用
阅读全文
摘要:CFileFind类的使用总结(转) CFileFind类的使用总结1、CFileFind类的声明文件保存在afx.h头文件中。2、该类的实现的功能:执行本地文件的查找(查找某个具体的文件,查找某类文件x*.x*,查找所有文件*.*)3、CFileFind类是CGopherFileFind和CFtp
阅读全文
摘要:用MFC开发一个软件界面中需要拆分多个试图窗口时,使用CSplitterWnd类 CSplitterWnd类主要用在创建一个拆分试图窗口。通常嵌入在框架窗口中(CMainFrame) 创建步骤: 1.在框架类(CMainFrame)中定义一个CSplitterWnd成员; 2.重载父框架类中CFra
阅读全文
摘要:dsdf CCommandLineInfo cmdInfo;//定义命令行 ParseCommandLine(cmdInfo);//解析命令行 // 调度在命令行中指定的命令。如果 // 用 /RegServer、/Register、/Unregserver 或 /Unregister 启动应用程序
阅读全文
摘要:转自:http://hi.baidu.com/keeekee/blog/item/50e7ff26dc0d79138b82a120.html 虾虾学步博客 在我们用向导创建MFC应用程序时,在App::InitInstance()中总会出现下面这样的代码到底是什么意思呢,我查了很多资料终于使其漏出庐
阅读全文
摘要:一、多态与重载 1、多态的概念 面向对象的语言有三大特性:继承、封装、多态。虚函数作为多态的实现方式,重要性毋庸置疑。 多态意指相同的消息给予不同的对象会引发不同的动作(一个接口,多种方法)。其实更简单地来说,就是“在用父类指针调用函数时,实际调用的是指针指向的实际类型(子类)的成员函数”。多态性使
阅读全文
摘要:cdecl、stdcall、fastcall、declspec _cdecl 是C Declaration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产
阅读全文
摘要:AFX_MANAGE_STATE(AfxGetStaticModuleState()) AFX_MANAGE_STATE(AfxGetStaticModuleState());//用于模块切换时的状态保护, 1.AfxGetStaticModuleState()指向当前模块状态; 2.当前函数调用结
阅读全文
摘要:CreateThread当使用CreateProcess调用时,系统将创建一个进程和一个主线程。CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤: 1在内核对象中分配一个线程标识/句柄,可供管理,由CreateThread返回 2把线程退出码置为STILL_ACTIVE,把线
阅读全文
摘要:三个SDK函数: WinExec, ShellExecute , CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。 WinExec 两个参数,前一个指定路径,后一个指定显示方式。
阅读全文
摘要:用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。 但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。 Windows提供了许多内核对象来实现线程的同步。对于线程同步而言,这些内核对象有两
阅读全文
摘要:相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给
阅读全文
摘要:CString和string的转换 //从CString转换到string CString str1 = "ABC"; string str2 = str1.GetBuffer(); //从string转换到CString string str1 = "ABC"; CString str2 = st
阅读全文
摘要:区别:CString 类是微软的visual c++提供的MFC里面的一个类,所以只有支持MFC的工程才可以使用。如在linux上的工程就不能用CString了,只能用标准C++中的 string类了。 string类是在c++标准库中,所以它被封装在了std命名空间中,使用之前需要声明using
阅读全文
摘要:在API中有个函数叫做GetVolumeInformation的函数,网上大多数地方(基本上是所有提到它的文章)都称它能获取硬盘序列号,然而事实上,它只是获取逻辑盘的序列号,这个序列号容易修改,而硬盘序列号不易修改。 Volume是“分卷”的意思(也就是代表“逻辑盘”),怎么会有这么多人以为这东西能
阅读全文

浙公网安备 33010602011771号