分享

DC

 水中麒麟 2013-09-06

我知道用CWindowDC类的话 可以用CWindowDC(GetDesktopWindow);直接初始化\

如果用CDC的话~~怎么赋值 能在桌面绘图~

-------------------------------

HDC hDC = ::GetDC(NULL);// 可以直接操纵hDC   


CDC dc;   //   在屏幕中绘制

dc.Attach(hDC);
dc.SetBkMode(TRANSPARENT);
dc.SetTextColor(RGB(255,0,0));
CRect rect;

GetWindowRect(&rect);
//ScreenToClient(&rect);
ClientToScreen(&rect);
dc.TextOut(rect.top,rect.left,"sdf");
//dc.Detach();
//ReleaseDC(&dc);


---------------------
客户端的 DC
CClientDC dc(this);//  CClientDC  是CDC 的子类,在CClientDC  在构造时调用了Windows函数GetDC,在析构时调用了ReleaseDC
dc.SetBkMode(TRANSPARENT);
dc.SetTextColor(RGB(255,0,0));
CRect rect;

GetWindowRect(&rect);
//ScreenToClient(&rect);
// ClientToScreen(&rect);
// dc.TextOut(rect.top,rect.left,"sdf");


dc.TextOut(0,0,"sdf");

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多