基本概念2
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 {
COLORREF RGB( BYTE byRed, // red component of color BYTE byGreen, // green component of color BYTE byBlue // blue component of color );
RGB,它的颜色顺序是: R,G,B.(红绿蓝),
浙公网安备 33010602011771号