HDC(设备上下文)问题
BeginPaint(hwnd,&ps); hdc = GetDC(hwnd); LineTo(hdc,10,300); bgHdc = CreateCompatibleDC(NULL); //bgHmap = (HBITMAP)LoadImage(_hInstance,"C:\\test.bmp",IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR|LR_LOADFROMFILE); bgHmap = CreateBitmap(800,600,2,1,NULL); LineTo(bgHdc,x,y); SelectObject(bgHdc, bgHmap); LineTo(bgHdc,300,100); LineTo(bgHdc,100,100); LineTo(bgHdc,200,100); LineTo(bgHdc,400,100); LineTo(bgHdc,500,100); LineTo(bgHdc,100,200); LineTo(bgHdc,300,100); LineTo(bgHdc,100,500); EndPaint (hwnd, &ps) ; BitBlt(hdc,0,0,600,400,bgHdc,0,0,SRCCOPY); DeleteDC(hdc); DeleteDC(bgHdc); DeleteObject(bgHmap);
BeginPaint(hwnd,&ps); hdc = GetDC(hwnd); LineTo(hdc,10,300); bgHdc = CreateCompatibleDC(NULL); bgHmap = (HBITMAP)LoadImage(_hInstance,"C:\\test.bmp",IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR|LR_LOADFROMFILE); //bgHmap = CreateBitmap(800,600,2,1,NULL); LineTo(bgHdc,x,y); SelectObject(bgHdc, bgHmap); LineTo(bgHdc,300,100); LineTo(bgHdc,100,100); LineTo(bgHdc,200,100); LineTo(bgHdc,400,100); LineTo(bgHdc,500,100); LineTo(bgHdc,100,200); LineTo(bgHdc,300,100); LineTo(bgHdc,100,500); EndPaint (hwnd, &ps) ; BitBlt(hdc,0,0,600,400,bgHdc,0,0,SRCCOPY); DeleteDC(hdc); DeleteDC(bgHdc); DeleteObject(bgHmap);