首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

pDC,CDC有关问题

2012-12-16 
pDC,CDC问题void CsrsyView::OnDraw(CDC* pDC){pDC- SetBkColor(RGB(0,255,0)) // 为什么这个不能设置窗

pDC,CDC问题

void CsrsyView::OnDraw(CDC* pDC)
{

    pDC-> SetBkColor(RGB(0,255,0)); // 为什么这个不能设置窗口背景色?

    CDC Memdc1,Memdc2;
    CBitmap bitmap;bitmap.LoadBitmap(xx);    //
    Memdc1.CreateCompatibleDC(pDC);  //
    Memdc1.CreateCompatibleDC(pDC);  //
    Memdc1.SelecObject(&bitmap);
    Memdc2.SelecObject(&bitmap);

    Memdc2.BitBlt(0,0,width,height,Memdc1.GetSafeHdc(),0,0,SRCCOPY); // 为什么这句话,不能把图片显示到窗口上?
    pDC.   BitBlt(0,0,width,height,Memdc1.GetSafeHdc(),0,0,SRCCOPY); // 为什么这句话就可以了?

}

OnDraw函数传入的pDC指针,和自定义的CDC Memdc有什么区别? pDC是关联窗口的?那为什么SetBkColor就不行了?

[解决办法]
求回复,%>_<%
[解决办法]
Memdc2.CreateCompatibleDC(pDC);

 Memdc2.BitBlt(0,0,width,height,Memdc1.GetSafeHdc(),0,0,SRCCOPY);你这句只是把内容从一个内存dc拷贝到另一个内存dc,但是没有拷贝到窗口对应的pDC,怎么会显示
[解决办法]
1、SetBkColor是针对文字的
2、内存dc拷贝到窗口的pDC才能显示

热点排行