- 博客(11)
- 资源 (16)
- 收藏
- 关注
转载 堆和栈的区别
一般认为在c中分为这几个存储区1栈 - 有编译器自动分配释放2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束释放4另外还有一个专门放常量的地方。 - 程序结束释
2009-06-28 15:29:00 485
转载 VC防止窗口和控件闪烁的方法
1、将Invalidate()替换为InvalidateRect() Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少一些。虫虫以前很懒,经常为一小块区域的重画就调用Invalidate(),不愿意自己去计算需要重画的Rect,但是事实是,如果你确实需要改善闪烁的情况,计算一个Re
2009-06-21 20:40:00 841
转载 句柄vs指针
句柄vs指针 句柄其实就是指针,但是他和指针最大的不同是:给你一个指针,你可以通过这个指针做任何事情,也许是好事,也许是通过这个指针破坏内存,干一些捣乱的事情。这个我想大家都会碰到过,因为乱用指针导致程序崩溃 句柄就没有这个缺点,通过句柄,你只能干一些windows让你干的事情(调用一些api函数等等),没有了指针的坏处。 句柄是一些表的索引也就是指向指针的指针,句柄
2009-06-18 21:33:00 685
转载 VC使用双缓存技术,解决闪屏问题
最近在处理图形方面的东西在网上看到下面一段文字。 我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPaint进行调用的。当窗口由于任何原因需要重绘时,总是先用背景色将显示区清除,然后才调用OnPaint,而背景色往往与绘图内容反差很大,这样在短时间内背景色与显示图形的交替出现,使得显示窗口看起来在闪。
2009-06-11 16:21:00 3547 4
转载 基于MFC文档/视/框架程序
在我的同事当中,有不少人在用VC/MFC,但许多人总是容易被MFC的文档视这种框架弄得晕头转向,尽管在他们的桌子旁堆了很多有关VC的资料。在我的学习过程中我发现下面的理解以及一些调用函数是最为关键的,每当有人问我有关与此的问题,我给他(她)共享了下面的文档后就不用重复解释很多东西了。尽管这些都能从MSDN中最终找到答案,但有些人就是惧怕MSDN;希望您拥有这
2009-06-10 17:20:00 901
转载 声音的播放——MCI的使用
2008-12-15 16:16 很多朋友向我索取MCI的资料,但是我这里的资料早就不知道哪里去了,这里把MSDN里面的东西拿出来给大家看一下,方便英语不好的朋友。 用MCI进行编程主要有两个东西需要掌握,下面的篇幅用来说明这两个方面。一、mciSendCommand函数这个函数用来打开MCI设备并且通过给设备发送MCI命令来对设
2009-06-10 15:52:00 3539
转载 ivalidateRect和invalidate 和updateData
InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。Invalidate()之后:(MFC的,顺便了)OnPaint()->OnPrepareDC()->OnDraw()所以只是刷新在OnPaint()和O
2009-06-10 15:37:00 940
转载 用CSplitterWnd类创建分割窗口
用CSplitterWnd类创建分割窗口 在msdn里有一个例子viewex,演示了创建并使用分割窗口的方法。不过那个程序稍微有点大。让我们依样画葫芦来搞个简单的例子。 用CSplitterWnd类可以做一个可以分割的窗口。不过要用这个类的话,得劳动文档类,文档模板类和视图类这三个复杂类的大驾。
2009-06-09 17:08:00 1724
转载 VC++实现混合静态分裂视窗的方法
前言 在许多视窗应用软件中,通常要在屏幕上同时显示若干个子视窗,以显示同一个文档的不同部分,或者是在每个视窗中分别显示不同文档的内容。为了实现多视窗界面,可以采用MDI(Multiple DocumentInterface)的多文档模式进行处理,但是多文档的应用程序设计与维护相对于单文档的应用程序而言比较复杂。而且,如果要在屏幕上同时显示多个子视窗,通常要利用视窗重叠函数进行管理
2009-06-09 17:07:00 800
原创 随心所欲改变窗口的图标
---- 在使用VC++5.0开发应用程序时,我们可能需要改变框架窗口(包括主框架窗口和子框架窗口)的图标,而不是使用VC为你已经准备好了的、很难看的那个图标。但笔者参考了很多书籍、资料,却没有找到任何叙述如何去改变窗口图标的方法的文章(或许很多人认为这根本就不值得一提),让很多初学者无从着手。笔者经过实践,发现了以下两个改变框架窗口图标的方法。使用方法一可以在编写应用程序时指定
2009-06-09 17:06:00 749
转载 CGridCtrl
class CGridCtrl : public CWnd{ // 1. CGridCtrl类的构造函数 CGridCtrl(int nRows = 0, int nCols = 0, int nFixedRows
2009-06-02 22:42:00 2285 1
Alexandrescu. Modern C++ Design, Generic Programming and Design Patterns.chm
2009-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人