基本概念2

BOOL GlobalUnlock( HGLOBAL hMem );

hMem:全局内存对象的句柄

GlobalUnlock函数解除锁定的内存块,使指向该内存块的指针无效,GlobalLock锁定的内存,一定要用GlobalUnlock解锁。


HGLOBAL GlobalAlloc(UINT uFlags, DWORD dwBytes );

uFlags: 分配属性(方式)

dwBytes:分配的字节数

GlobalAlloc是一个Windows API函数。该函数从堆中分配一定数目的字节数。


GetDocument()

一个成员函数,MFC框架中常用到的一个,用于获得程序当前有效的文档。


ASSERT_VALID(pDoc)与ASSERT(pDoc)

都是用于Debug的,当括号中的表达式为FALSE时,会弹出对话框通知。


CRect类

Rect应该是rectangle(矩形,长方形)的意思。这个类是从tagRECT结构派生而来的。(tagRECT是RECT结构的不太常用的别名。)这意味着RECT结构的数据成员(left,top,right,和bottom)也是CRect的可访问数据成员。left左上角X坐标,top左上角Y坐标,right右下角X坐标,bottom右下角Y坐标。

原型一:

CRect r1(10,20,110,220);

原型四:

POINT pt = {10,20};

SIZE size = {100,200};

CRect r2(pt,size);

原型五:

POINT topLeft = {10,20};

POINT bottomRight = {110,220} ;

CRect r3(topLeft,bottomRight);


LPBITMAPINFO

LPBITMAPINFO,L指知long型,P代表pointer指针道,BITMAPINFO是位图信息,整个的意思就是指向图片对象的长指针类型,这是匈牙利命名法。


RGB和RGBQUAD的区别

typedef struct tagRGBQUAD { BYTE rgbBlue; BYTE rgbGreen; BYTE rgbRed; BYTE rgbReserved; } RGBQUAD;

COLORREF RGB( BYTE byRed, // red component of color BYTE byGreen, // green component of color BYTE byBlue // blue component of color );

RGB,它的颜色顺序是: R,G,B.(红绿蓝),

而RGBQUAD的颜色顺序是:B,G,R,Reserved(蓝绿红).

posted @ 2020-04-17 11:49  _alkali  阅读(125)  评论(0)    收藏  举报