我在OnInitDialog中create了一个窗口,然后在OnPaint()里想画点东西,却什么也画不出来,为什么?
OnPaint()里面的代码可以执行,没问题,我画了一个最简单的图,也画不出来
//项目是基于对话框的。

解决方案 »

  1.   

    CPaintDC pDc(this);
    CDC dc;
        dc.CreateCompatibleDC(&pDc);
    CBitmap bitmap;
    bitmap.LoadBitmap(IDB_BITMAP_TABLE);
    CPen pen;
    pen.CreatePen(PS_SOLID,1,RGB(0,0,0xff));
    dc.SelectObject(&bitmap);
    dc.SelectObject(&pen);
        dc.SetROP2(R2_NOTXORPEN);
    dc.BitBlt(0, 0, 395, 472, &dc,0, 0, SRCCOPY);
      

  2.   

    你那样怎么可能会显示出来呢? 你是要把内存dc上的内容显示到外部dc上, 你看看那最后一句话能表达这个意思吗?
      

  3.   

    pDc.BitBlt(0, 0, 395, 472, &dc,0, 0, SRCCOPY);