在内存DC上使用SelectObject()来选择位图.这让我感到困惑.我读了msdn但仍然不知道如何填充SelectObject()的第二个参数.
我试图用鼠标movemont将位图缩放到鼠标光标位置.但是有闪烁的问题.
我读过关于双缓冲以减少闪烁,但我不知道如何...这会导致极度闪烁.我已经阅读了关于双缓冲以减少闪烁,但我不确定如何在此示例中实现它.你能帮忙吗?谢谢
这是下面的代码.谢谢你的帮助!
// screen blinks.trying to use double buffer so solve this problem.
#include <windows.h>
HDC bufferDC = NULL;
HDC hdc=GetWindowDC(NULL) ;
HDC hammerDC = NULL;
HBITMAP hammer1BMP = NULL;
HBITMAP bufferBMP = NULL;
POINT cursorpoint;
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT ("DigClock") ;
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc …
Run Code Online (Sandbox Code Playgroud)