调用BitBlt()无法显示图片,很简单的一个例子怎么都调不出来
//------------------------【全局变量声明区】---------------HDC g_hdc=NULL,g_mdc=NULL;//设备环境DC及内存环境DC
HBITMAP g_hBitmap=NULL;
。。。。。。。。。。。。。。
调用Game_Init(hwnd)无法显示图片
BOOL Game_Init(HWND hwnd)
{
g_hdc = GetDC(hwnd);//获取设备环境句柄
//-------------【1 加载位图】-----------
g_hBitmap=(HBITMAP)LoadImage(NULL,L"beijin.bmp",IMAGE_BITMAP,WINDOW_WIDTH,WINDOW_HEIGHT,LR_LOADFROMFILE);
//加载位图
//-------------【2 建立兼容DC】-------------
g_mdc=CreateCompatibleDC(g_hdc);
Game_Paint(hwnd);
ReleaseDC(hwnd,g_hdc);
return TRUE;
}
void Game_Paint(HWND hwnd)
{
//--------------------【3 选用位图对象】----------
SelectObject(g_mdc,g_hBitmap);//将位图对象选入内存DC
//--------------------【4 贴图 】-----------------
BitBlt(g_hdc,0,0,WINDOW_WIDTH,WINDOW_HEIGHT,g_mdc,0,0,SRCCOPY);//函数贴图
}