关于HBITMAP的问题!!!!
HDC hScrDC,hMemDC;
HBITMAP hBitmap,hOldBitmap;
int nWidth=::GetSystemMetrics(SM_CXSCREEN);
int nHeight=::GetSystemMetrics(SM_CYSCREEN);
HDC MyDC=::GetDC(m_hWnd);
hScrDC=CreateDC(L"DISPLAY",NULL,NULL,NULL); //这个和下面那一句我试了下效果一样.不知道有什么区别
//hScrDC=::GetDC(NULL);
hMemDC=CreateCompatibleDC(hScrDC);
hBitmap=CreateCompatibleBitmap(hScrDC,nWidth,nHeight);
hOldBitmap=(HBITMAP)SelectObject(hMemDC,hBitmap);
BitBlt(hMemDC,0,0,nWidth,nHeight,hScrDC,0,0,SRCCOPY);
hBitmap=(HBITMAP)SelectObject(hMemDC,hOldBitmap);
这样貌似就得到了一个屏幕图象的HBITMAP
我不知道这样得到的HBITMAP和(HBITMAP)LoadImage(NULL,"pic1.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);这样得到的HBITMAP有什么不同...
还有.我试着输出hBitmap想看看它指向的地址结果发现这貌似并不是一个地址...小弟刚接触这个请大哥们讲解讲解