新手,问题很白痴,望不吝赐教:
void MYBITMAP::Init(HINSTANCE hInstance,int iResource,int row,int col)
{
BITMAP bm;
inum=row;
jnum=col; hBm=LoadBitmap(hInstance,MAKEINTRESOURCE(iResource));
GetObject(hBm,sizeof(BITMAP),&bm); width=bm.bmWidth/inum;
height=bm.bmHeight/jnum;
}
关于这句GetObject(hBm,sizeof(BITMAP),&bm);
hBm是HBITMAP型,bm是BITMAP型
问题1:这个hBm是个句柄吧,他所代表的资源,目前是存在于内存中还是外存中(这个问题问的可能很白,不过不问清楚的话,问题2可能会不明白。总之我很新手……)
问题2:函数的应该是把hBm所指向的那个资源写入bm缓冲区,请问,调用这个函数后,hBm是否依然指向原来的资源的位置,还是只想了bm缓冲区,我看到程序的其他部分在应用这个资源的时候,用的都是hBm,没有用到(bm.……),那这么写入缓冲区有什么用?仅仅是为了得出后面的width和height的值吗?