C++
文章平均质量分 75
zwq040438
喜欢运动:足球、散打、交朋友
展开
-
利用GetPrivateProfileString读取配置文件(.ini)
配置文件中经常用到ini文件,在VC中其函数分别为: 写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName); 读取.ini文件:DWORD GetPrivateProfileString(LPCTSTR lpAppNa转载 2008-07-17 11:43:00 · 526 阅读 · 0 评论 -
C++的内存分配
一、内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的转载 2008-06-19 14:58:00 · 521 阅读 · 0 评论 -
Window API函数大全(一)
Window API函数大全(一)1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连转载 2008-06-18 14:26:00 · 712 阅读 · 0 评论 -
Debug和Release有什么区别
Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。Release Build不对源代码进行调试,不考虑MFC的诊断宏,使转载 2008-06-18 11:35:00 · 854 阅读 · 1 评论 -
Win32 API资源分配释放速查
下面为某次浏览找到的Win32资源的分配清除文档,只简单的翻译了几个文字。该文档对防止资源泄露有很大帮助。================================================================================资源 分配函数 清除函数 需要手动转载 2008-06-18 11:03:00 · 656 阅读 · 0 评论 -
VC技术内幕笔记
第一天:WINDOWS应用程序一定要有WinMain函数,该函数用来完成一些特殊的任务,象创建程序的主窗口,主窗口用来处理消息的代码。MFC将WinMain隐藏在框架中,不象写SDK程序时可以很容易的找到它。WINDOWS采用的消息处理机制也交给了程序框架,我们不必担心如何使这些消息和代码联系起来。并且WINDOWS定义好了一些消息,当窗口被创建时系统就会发送WM_CREATE消息转载 2008-06-17 22:19:00 · 993 阅读 · 0 评论 -
Window API函数大全(二)
Window API函数大全(二)7. API之位图、图标和光栅运算函数 BitBlt 将一幅位图从一个设备场景复制到另一个 CopyIcon 制作指定图标或鼠标指针的一个副本。这个副本从属于发出调用的应用程序 CopyImage 复制位图、图标或指针,同时在复制过程中进行一些转换工作 CreateBitmap 按照规定的格式创建一幅与设备有关位图 CreateBitm转载 2008-06-17 09:46:00 · 611 阅读 · 0 评论 -
一个MFC应用程序的生命周期
一个MFC应用程序的生命周期(一)程序的进入点 MFC作为Win32 API的一种封装,它的程序进入点自然是WinMain。但是,这个WinMain也被封装起来,用户是看不到的,只是在编译器进行连接时会被自动连接。 下面我们就来寻找一下MFC程序被隐藏了的WinMain。搜索MFC的源文件,可以发现MFC的WinMain定义在 appmodul.cp转载 2008-06-17 22:32:00 · 1875 阅读 · 0 评论 -
VC入門筆記
1.MFC框架結构vc程序啟動過程:第一步:构建CMyApp對象第二步:調用WinMain,WinMain找到CMyApp對象,第三步:執行CMyApp對象的的成員函數InitInstance,初始化框架Frame第四步:執行Runvc程序退出過程:第一步:刪除CMyFrame對象第二步:退出Run第三步:退出WinMain第四步:刪除CMyApp對象M转载 2008-06-17 10:25:00 · 1974 阅读 · 0 评论 -
部分 MFC 类的中文解释
索引转载 2008-06-17 10:15:00 · 3277 阅读 · 0 评论 -
gdi使用经验分享
在windows系列上做编程,gdi是一个很重要的技术点,有很多程序在运行多次后出现异常,除了众所周知的内存泄露以外,gdi资源泄露也是一个很直接的原因.今天就把我自己在编程中总结的一些经验给大家分享,欢迎高手补充.1.Create出来的gdi对象,一定要用DeleteObject来释放,释放顺序是先Create的后释放,后Create的先释放.这里的Create指的是以它为开头的gdi函转载 2008-06-16 17:50:00 · 562 阅读 · 0 评论 -
DeleteObject(Bitmap.m_hObject)对象创佳完成以后,必须删除对象
DeleteObject之我见,真的不能删除已选入DC的GDI对象?MSDN中关于DeleteObject函数的解释,我看过三、四个版本,都说不能删除已选入DC的GDI对象,比如MSDN2005:Return ValuesIf the function succeeds, the return value is nonzero.If the specified handle is转载 2008-06-16 15:19:00 · 862 阅读 · 0 评论 -
MSDN之GDI
WinGdi.h Windef.hObject: DC、Bitmap、Brush、Clipping、Colors、Font、Pen 一、DC HDC hdc; GetClientRect(hWnd,&rc); // RECT rc; hdc = BeginPaint(hWnd,&ps); // POINTSTRUCT ps; PEN hP原创 2008-06-16 17:58:00 · 971 阅读 · 0 评论 -
画画的函数_GDI
画画的函数创建画笔画笔用来绘制对象的轮廓或简单线条HPEN pen = NULL;pen = GetStockObject(WHITE_PEN);//创建画笔【原型】HGDIOBJ GetStockObject(int fnObject);fnObject的常用值包括BLACK_PENWHITE_PENNULL_PEN//不可见BLACK_BRUSHWH转载 2008-06-16 17:53:00 · 571 阅读 · 0 评论 -
Windows窗口框架(API入门一)
#include #include #include //声明函数 //////////////////////////////////////////////////////////////////long WINAPI WndProc //消息处理函数 ( H转载 2008-06-16 17:56:00 · 621 阅读 · 0 评论 -
C++中extern “C”含义深层探索
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有转载 2008-07-01 17:55:00 · 537 阅读 · 1 评论