03 2009 档案
摘要:#define 并不是定义变量啊 #define 只是用来做文本替换的 例如: #define Pi 3.1415926 float angel; angel=30*Pi/180; 那么,当程序进行编译的时候,编译器会首先将 “#define Pi 3.1415926”以后的,所有代码中的“Pi”全部换成 “3.1415926” 然后再进行编译。 我查到一个讲const与#define的差别的...
阅读全文
摘要:第一:知足 研究表明,每个人都有不同的性格和个性,有的性格对于挣钱是有帮助的,有的性格却容易导致贫困.大量的研究表明,至少有十二种性格容易导致贫困和失败.知足;只要有吃有穿,腹饱体暖,就感到满足,对于财富没有追求 第二:自满 自己的总是最好的,这种人不愿与外界来往,不可能有更高的追求. 第三:保守 这种人的生活全凭过去的经验,没有走过的路他不敢走,没有人做过的事,他不敢...
阅读全文
摘要:方法1.先从最简单的开始,用picture 控件来实现. 步骤: 先在资源里Import一张图片,ID为IDB_BITMAP2 然后在对话框上添加一个picture控件,右键点击打开属性, 将type下拉框选择BITMAP,紧跟着下面就出现一个Image下拉框, 拉开就会看到所有已经载入好的图片, 选择你要的图片.运行程序即可看到. 方法2vc picture控件.通过背景图 ...
阅读全文
摘要:问题现象 在我们使用GDI+的时候,如果程序是一个MFC程序,并且是在debug模式下,那我们可能会得到如下的错误信息: error C2660: 'Gdiplus::GdiplusBase::operator new' : function does not take 3 parameters 原因 在debug模式下,MFC程序要使用一个宏定义来扩展new操作符,使之需要接...
阅读全文
摘要:GetWindowRect() 得到的是在屏幕坐标系下的RECT;(即以屏幕左上角为原点) GetClientRect() 得到的是在客户区坐标系下的RECT; (即以所在窗口左上角为原点) ScreenToClient() 就是把屏幕坐标系下的RECT坐标转换为客户区坐标系下的RECT坐标。 GetWindowRect()取的是整个窗口的矩形。。。 GetCli...
阅读全文
摘要:HBITMAP转成CBitmap: CBitmap* pcBmp = CBitmap::FromHandle(hBmp); CBitmap bmp; bmp.Attach(hbmp); CBitmap转成HBITMAP: HBITMAP hBmp = (HBITMAP)cBmp; CBitmap* pBmp; HBITM...
阅读全文
摘要:1 从const int i 说起 有了const修饰的ic 我们不称它为变量,而称符号常量,代表着20这个数。这就是const 的作用。ic是不能在它处重新赋新值了。 认识了const 作用之后,另外,我们还要知道格式的写法。有两种:const int ic=20;与int const ic=20;。它们是完全相同的。这一点我们是要清楚。总之,你务必要记住const 与...
阅读全文
摘要:C++:模板 一,模板的概念。 引入模板的原因: 我们已经学过重载,对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载版本。 Int max(int x,int y); {return(x>y)?x:y ; } float max( float x,float ...
阅读全文
摘要:纯虚函数: 纯虚函数是一种特殊的虚函数,格式如下: class { virtual ()=0; … }; 基类中不对虚函数给出有意义有实现,而把它说明为纯虚函数,它的实现留给该基类的派生类去做。 抽象类: 带有纯虚函数的类称为抽象类。抽象类是一种特殊的类,它是为了抽象和设计的目的而建立的,它处于继承层次结构的较上层。抽象类是不能定义对象的,在实际中为了强调一个类是抽象类,可将该类的构造...
阅读全文
摘要:看一个人是否快乐,不要看笑容,要看清晨梦醒时的一刹那表情。 看一个人的胸襟,要看他如何面对失败及被人出卖。 看两个人的关系,要看发生意外时,另一方的紧张程度
阅读全文
摘要://Load a bmp file, change its color and display the changed bmp in view //LoadImage GetDIBits SetDIBits void CViewBmpView::OnDraw(CDC* pDC) {//load ...
阅读全文
摘要:以下几点是一些总结: ●CreateThread() API 用于创建线程。 API 返回同时线程句柄和线程标识符 (ID)。 线程句柄有完全访问权创建线程对象。 运行线程时线程 ID 唯一标识线程在系统级别。 ●ID是在Windows系统范围内唯一标示Thread的。 ●Handle是用来操作Thread的,可以有多个,每个HANDLE可以有不同的操作权限,在不同进程OpenThread得...
阅读全文
摘要:通常,我们为了使自己的程序结束,会在主函数中使用return或调用exit()。在windows下还有ExitProcess()和TerminateProcess()等函数。 本文的目的是比较以上几种结束程序的方式的区别,并分析其原理。 首先我们用一个例子来说明几种结束方式的区别。 测试环境为Windows XP H...
阅读全文
摘要:一共有三种方法: 1。 这种情况,一般是将线程函数申明为静态,如: class CRealtimeTask { public: static UINT taskmain(LPVOID param); BOOL StartTask(); }; 在类中定义的成员函数,VC在编译时会强加一个this指针,所以才会...
阅读全文
摘要:如果函数正常执行,则返回 S_OK,同时真正的函数运行结果则通过参数指针返回。如果遇到了异常情况,则COM系统经过判断,会返回相应的错误值。 HRESULT 值 含义 S_OK 0x00000000 成功 S_FALSE 0x00000001 函数成功执行完成,但返回时出现错误 E_INVALIDARG 0x8007...
阅读全文
摘要:供WIN9X使用的高精度定时器:QueryPerformanceFrequency()和QueryPerformanceCounter(),要求计算机从硬件上支持高精度定时器。 函数的原形是: BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency); BOOL QueryPerformanceCounter (LARGE_INT...
阅读全文
摘要:在计算机科学中,RAR是一种文件压缩与归档的私有格式。RAR的名字源自其作者Eugene Roshal,为Roshal ARchive的缩写。Eugene Roshal最初编写了DOS版本的编码和解码程序,后来移植到很多平台,例如比较著名的Windows平台上的WinRAR。Eugene Roshal有条件的公开了解码程序的源代码,但是编码程序仍然是私有的。 RAR文件的扩展名是.rar,MI...
阅读全文
摘要:头文件“ C/C++ code #pragma once class PngButton : public CButton { DECLARE_DYNAMIC(PngButton) public: enum BUTTON_STATE { BUTTON_ENABLE = 0, BUTTON_HOVER = 1, BUTTON_CLICK = 2, BUTTON_DISABLE= 3 }; ...
阅读全文
摘要:VC下显示位图的几种方法 转自:http://blog.csdn.net/xyshu/archive/2008/08/20/2802162.aspx ----一、BMP文件结构 ---- 1. BMP文件组成 ---- BMP文件由...
阅读全文

浙公网安备 33010602011771号