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

单文档非doc/view获取dc有关问题

2012-02-26 
单文档非doc/view获取dc问题在一个单文档非doc/view结构中,我要在一个自己的函数中画图(或其他原因),所以

单文档非doc/view获取dc问题
在一个单文档非doc/view结构中,我要在一个自己的函数中画图(或其他原因),所以需要一个成员变量HDC   pdc   来存放窗口dc,   所以   我在   view   中的,int   CChildView::OnCreate(LPCREATESTRUCT   lpCreateStruct)   函数中   调用   pDc=GetDC();       如下:
int   CChildView::OnCreate(LPCREATESTRUCT   lpCreateStruct)  
{
if   (CWnd   ::OnCreate(lpCreateStruct)   ==   -1)
return   -1;

//   TODO:   Add   your   specialized   creation   code   here
pDc=GetDC();
if(pDc==NULL)
MessageBox( "ss ");
return   0;
}
按理应该得到dc的,   但是在我自定义的函数里   调用这个dc   一点反应都没有。
void   CChildView::DrawRetange()
{
        pDc-> Rectangle(100,100,400,400);
}
所以   我不知道为什么?

[解决办法]
为什么要这么做?需要的时候来取得DC好了。
void CChildView::DrawRetange()
{
CDC *pDC = GetDC();
pDc-> Rectangle(100,100,400,400);
ReleaseDC(pDC);
}

或者用CClientDC类。

热点排行