- 博客(14)
- 资源 (30)
- 收藏
- 关注
转载 fstream的用法
这个小知识点迷糊了很久了,前段时间始终没有搞清楚,今天又拿过来看的时候好象明白了点...... 今天将ifstream 与ofstream的用法归纳一下ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:
2009-05-31 11:31:00
678
转载 MFC窗口位置管理详细分析及实例
在一般用MFC编写的程序的窗口客户区中,可能有好几个子窗口(具有WM_CHILD风格的窗口)。上边是工具栏,中间是视图窗口,下边是状态栏。三个窗口在框架的客户区里和平共处,互不重叠。主框架窗口的尺寸改变了,别的子窗口都能及时调整自己的尺寸以便保持相互位置关系不变,例如状态条窗口总能保持在主框架客户区底部,并且其宽度总能和主框架客户区宽度一致。工具栏窗口总能停靠在主框架的某一边不变,其宽度或高度总能
2009-05-31 11:29:00
649
原创 PostMessage和SendMessage的区别
1.PostMessage The PostMessage function places (posts) a message in the message queue associated with the thread that created the specified window and r
2009-05-21 10:42:00
853
转载 VC6.0编译器参数设置
VC6.0编译器参数设置VC6.0编译器参数的设置主要通过VC的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下:/nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"
2009-05-20 10:20:00
824
原创 关于classwizard识别部分MFC派生类的问题
从CBitmap派生一个新类CWzdBitmap 如何使ClassWizard识别它呢,使它的.h .cpp文件中分别有如下信息: DECLARE_DYNAMIC(CWzdBitmap) IMPLEMENT_DYNAMIC(CWzdBitmap,CBitmap) 可以采用如下办法: WzdBitmap.h中添加
2009-05-19 10:24:00
745
转载 学习指针不可少的好文章
为初学者服务。这是我的帖子的宗旨。我也是个初学者(强调了无数遍了) ,我以我的理解把初学者觉得难懂的东西用浅显的语言写出来。由于小学时语文没学好,所以竭尽全力也未必能达到这个目的。尽力而为吧。指针是c和c++中的难点和重点。我只精通dos下的basic。c语言的其它各种特性,在basic中都有类似的东西。只有指针,是baisc所不具备的。指针是c的灵魂 。 我不想重复大多数书上说得
2009-05-18 15:29:00
578
转载 使用dbghelp获取调用堆栈--release下的调试方法学
Author : Kevin Lynx当软件作为release模式被发布给用户时,当程序崩溃时我们很难去查找原因。常见的手法是输出LOG文件,根据LOG文件分析程序崩溃时的运行情况。我们可以通过SEH来捕获程序错误,然后输出一些有用的信息作为我们分析错误的资料。一般我们需要输出的信息包括:系统信息、CPU寄存器信息、堆栈信息、调用堆栈等。而调用堆栈则是最有用的部分,它可以直接帮我们定位
2009-05-18 14:54:00
1061
转载 C/C++ call stack traces
2008/5/9这两天研究了一下C/C++ call stack traces,遂写了个小程序来输出一下call stack,该程序比较简单,只能输出调用栈上的函数名称,至于复杂点的输出请看下面2008/5/10处的修改。该程序用到了Dbghelp.dll 相信各位达人都知道Dbghelp,这里就不多说了。采用__cdecl 堆栈调用标准,在VC++ 6.0下编译通过,下面贴出代码。
2009-05-18 14:11:00
2963
转载 探究Windows内核你知多少
Windows内核 如上所述,现代操作系统的一个明显特征就是用户空间和系统空间的划分,从UNIX时代以来,人们一直把存在于系统空间的代码和数据的集合称为“内核(Kernel)”,因此内核是有明确边界的。空间的不同,或者说CPU运行模式(系统态和用户态)的不同,是不会被混淆的本质区别。可是,在Windows的术语中却不同,微软并不把系统空间的所有代码和数据的集合称为内核,而是把这
2009-05-13 17:48:00
809
转载 Keyboard Events Simulation using keybd_event() function
IntroductionSimulation of a keyboard input is a well known concept for those who are all familiar with Visual Basic. SendKeys() in Visual Basic does all the things, if you want to do anything wit
2009-05-13 17:44:00
1171
转载 Visual C++编程隐藏计算机中的鼠标
在Windows大行其道的今天,windows界面程序受到广大用户的欢迎。对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制。那么我们能否通过编制程序来控制系统的鼠标,例如隐藏计算机中的鼠标呢?这个问题的答案是肯定的。这里主要是通过一个Windows API函数来实现的。 下面以一个Visual C++的实例来介绍如何实现这个功能。需要读者朋友们注意的是本代码具有一定的危险性,程序
2009-05-13 17:39:00
645
转载 VC6.0中对消息的特殊处理--PreTranslateMessage说明
首先看看MSDN对PreTranslateMessage的说明 Override this function to filter window messages before they are dispatched to the Windows functions TranslateMessage and DispatchMessage The default implem
2009-05-12 13:51:00
2981
1
转载 DrawText如何使多行文字居中
(1)DT_WORDBREAK只能截断单词。例如如果输入一连串英文字符,那么它会当做一个单词来处理,而不会自动换行。而对于中文字符则可以。如果要对所有字符都可以像Edit控件中那样自动换行,那么可以使用DT_WORDBREAK | DT_EDITCONTROL DT_EDITCONTROLDuplicates the text-displaying characte
2009-05-07 15:07:00
7762
2
转载 CListCtrl使用技巧汇总
http://blog.youkuaiyun.com/lixiaosan/archive/2006/04/07/653563.aspx以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn//整理过程中加入自己实践过程的一些使用代码1.
2009-05-04 18:02:00
4732
4
WinDbg.入门
2011-09-26
代码优化.有效使用内存.pdf
2011-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人