C/C++
tiny
在校大学生
展开
-
VC学习笔记(一)——程序的应用框架和运行过程
每个MFC应用程序都包含如下6个部分:从CWinApp派生一个新类作为该应用程序的程序类,这个类应该重载InitInstance()函数将该应用程序类声明为全局变量,CWinApp的构造函数将自动调用InitInstance()函数从CFrameWnd(或CMDIFrameWnd或CMINIFrameWnd)派生一个类作为屏幕上的主窗口创建该窗口的I原创 2009-09-13 12:48:00 · 630 阅读 · 0 评论 -
const T vs. T const ——Dan Saks
In my last column, I discussed one of the reasons why the rules by which a compiler can place data into ROM are a bit more complicated in C++ than they are in C. I have more to say about that subject,转载 2010-03-20 01:19:00 · 3740 阅读 · 0 评论 -
const T vs. T const ——Dan Saks 【翻译】
写程序的过程中遇到了const的用法,上网搜了点资料,都说Dan Saks的这篇文章讲的比较全面,就打算好好看看,可惜是英文的,因此决定自己来翻译一遍,为了更好地理解const的同时也能复习一下英语。原文可以参见:http://blog.csdn.net/bianbian17556231/archive/2010/03/20/5398276.aspx 译文: 在我的上一篇文章翻译 2010-03-19 23:07:00 · 6677 阅读 · 2 评论 -
const的含义【转】
一听到被面试者说:“const意味着常数”,我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着“只读”就可 以了。尽管这个答案不是完全的答案,但我接受它作为一个正确转载 2010-03-19 22:59:00 · 855 阅读 · 0 评论 -
BT软件
开发BT软件通常是先把文件的大小分配好,然后再慢慢地往里面对应的位置写入相应的数据。这样的好处,就是可以先把磁盘空间占用起来,以便后面的下载顺利进行。要实现这个功能,就需要创建一个空的文件,然后把文件指针设置到相应大小的位置,然后再调用函数SetEndOfFile来设置文件的结束位置,这样文件就有相应的大小了。在BT软件的开发里,目录处理的时候也需要详细地记录目录里的文件大小,这就需要使用Ge原创 2010-03-19 03:00:00 · 814 阅读 · 0 评论 -
SelectObject和DeleteObject
Windows显示设备的属性有:位图、画刷、字体、画笔、区域。如果要设置它们到当前设备里,就需要使用SelectObject函数,这时Windows会再内存里分配一块内存空间,用来保存数据。还要使用DeleteObject函数去删除它们,否则会造成内存泄露。 声明WINGDIAPI HGDIOBJ WINAPI SelectObj(__in HDC hdc, __in HGDI原创 2010-03-17 00:09:00 · 1157 阅读 · 0 评论 -
在封装的静态成员函数中使用类指针
在封装静态成员函数这里,就有三种方法传递类指针1、SetWindowLongPtr和GetWindowLongPtr函数,如果是一般的应用程序,而不是大框架,使用这种简单的方法是最好的2、MFC里使用的,采用一个窗口和类指针映射数组来实现3、WTL里使用叫做THUNK代码实现窗口与静态函数的关联原创 2010-03-15 15:10:00 · 810 阅读 · 0 评论 -
VC学习笔记(二) ——常量
C++中常量分为三种:1、文字常量,即一个具体的数值,如 i2、符号常量,用#define定义。定义形式如下: #define 符合常量名 数值3、常变量,格式如下:const 数据类型 常量名 = 数值;const可以与数据类型位置互换,在定义常变量时一定要赋初值 三者对比:文字常量的可读性和可维护性都比较差;与符合常量相比,常变量与变量定义的格式相似原创 2009-09-26 17:15:00 · 561 阅读 · 0 评论 -
VC 6.0 常用快捷键
F1: 帮助 Ctrl+O :Open Ctrl+P :Print Ctrl+N :New Ctrl+Shift+F2 :清除所有书签 F2 :上一个书签 Shift+F2 :上一个书签 Alt+F2 :编辑书签 Ctrl+F2 :添加/删除一个书签 F12 :Goto definition Shift+F12 :Goto reference Ctrl+Num+ :Displays the n原创 2009-09-27 13:03:00 · 575 阅读 · 0 评论 -
AnimateWindow
主要是使窗口具有动态效果,通常是动态显示公司的商标或者公司的宣传材料。 函数声明(winuser.h)#if(WINVER >= 0x0500)WINUSERAPIBOOLWINAPIAnimateWindow( __in HWND hWnd, // 窗口的句柄 __in DWORD dwTime, // 动态原创 2010-03-18 13:54:00 · 2073 阅读 · 1 评论