在DLG工程中我想在对话框上画一位图,请问怎么取得CDC?/ //CBitmap m_bitmap;
//CDC m_dc,m_dc1;
//m_dc.CreateCompatibleDC(dc);//这里的dc怎么取得
//m_bitmap.LoadBitmap(IDB_BITMAP1);
//m_dc.SelectObject(&m_bitmap);
//dc.BitBlt(10,10,200,300,&m_dc,0,0,SRCCOPY);
//m_bitmap.DeleteObject();
//m_dc.DeleteDC();
//CDC m_dc,m_dc1;
//m_dc.CreateCompatibleDC(dc);//这里的dc怎么取得
//m_bitmap.LoadBitmap(IDB_BITMAP1);
//m_dc.SelectObject(&m_bitmap);
//dc.BitBlt(10,10,200,300,&m_dc,0,0,SRCCOPY);
//m_bitmap.DeleteObject();
//m_dc.DeleteDC();
解决方案 »
- 关于无法VC中嵌入Flash动画问题(在线等哦!~)
- 我在Active控件中定义一个借口函数,GetMyName(BSTR* name)!请问在htm中怎么调用?
- 如何在程序中添加代码弥补程序刚启动时窗口最大化功能?
- 我的一个叫"hello.exe"的文件被别人用Base64编了码,现在变成这个样子"A=GHJK?=……",在一个txt文件里,我怎么才能把他还原成原来的样子
- debug assertion failure的问题,怎么解决?
- 问一个关于TCP/IP的问题,这是为什么 recv(ServerSock,(char*)&Flag,sizeof(Flag)+1,0);其中Flag的值是9999?
- |= 操作符是什么意思?
- MDI模式中,如何开启多个试图?
- 一个规则文本记录文件有几百万行,其中有几百行数据格式和别的行不同(有冗余数据),如何不用编程实现删除那几百行?
- 关于指针的强制转换问题(概念性的)
- 关于多线程的问题~
- VC中有没有提供对文件进行摘要运算的方法
然后就是你这些了
会自动生成:CPaintDC dc(this);
pDC->Attach(this->GetDC());
所以CPaintDC dc(this);是不对的。
怎么转成HDC类型的??强制转换嘛?(HDC)this->GetDC();?????
可是这样有问题耶~程序如下。
CBitmap m_bitmap;
CDC *pDC = CDC::FromHandle((HDC)this->GetDC());
CDC m_dc;
pDC->Attach((HDC)this->GetDC());
CClientDC cdc(this);
m_dc.CreateCompatibleDC(pDC);
m_bitmap.LoadBitmap(IDB_BITMAP1);
m_dc.SelectObject(&m_bitmap);
pDC->BitBlt(10,10,200,300,&m_dc,0,0,SRCCOPY);
m_bitmap.DeleteObject();
m_dc.DeleteDC();
CBitmap m_bitmap;
CDC *pDC = CDC::FromHandle((HDC)this->GetDC());
CDC m_dc;
//pDC->Attach((HDC)this->GetDC());
CClientDC cdc(this);
m_dc.CreateCompatibleDC(pDC);
m_bitmap.LoadBitmap(IDB_BITMAP1);
m_dc.SelectObject(&m_bitmap);
pDC->BitBlt(10,10,200,300,&m_dc,0,0,SRCCOPY);
m_bitmap.DeleteObject();
m_dc.DeleteDC();