The GetSystemMetrics function retrieves various system metrics (widths and heights of display elements) and system configuration settings.
display element那不就是显示器的宽度,也就是桌面宽度呗。

解决方案 »

  1.   

    这里有段程序,上面帮看看,多谢: winx = GetSystemMetrics( SM_CXSCREEN );   // 得到屏幕宽度
    winy = GetSystemMetrics( SM_CYSCREEN );   // 得到屏幕高度
    pBackDC = new CDC;
    CDC *pDC = GetDC();                  // 获得显示DC的指针
    pBackDC->CreateCompatibleDC(pDC);    // 创建显示DC的兼容内存DC
    //创建与显示DC的"位图"兼容的位图,位图和屏幕一样大
    bmp.CreateCompatibleBitmap(pDC, winx, winy);
    pBackDC->SelectObject(&bmp);       //将兼容位图选进内存DC
    pBackDC->SetBkColor(RGB(255,255,255));  // 设置背景为白色
             pBackDC->PatBlt(0,0,winx, winy, BLACKNESS); //为pBackDC创建位图为何通过兼容DC画出来的图形只刷黑了客户区?
      

  2.   

    楼主应该少贴几句代码
    CRect rect;
    GetClientRect(&rect);
    pDC->BitBlt(0, 0, rect.Width(), rect.Height(), pBackDC, 0, 0, SRCCOPY);最后一句才是在画当前设备