| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1939 人关注过本帖
标题:[讨论]一个非常奇怪的编程问题
只看楼主 加入收藏
baloja
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-3-20
收藏
 问题点数:0 回复次数:1 
[讨论]一个非常奇怪的编程问题

一个非常奇怪的编程问题
程序一可以正常显示图形,程序二不能显示图形,程序三又可以正常显示图形了,(三个程序均不存在编译和运行问题)这到底是为什么?百思不得其解,请高手执教。叩谢!
class CMemBitmapView : public CView
{
public:
CDC *PDC; //创建屏幕绘图设备指针
CDC memDC; //创建内存绘图设备
CBitmap memBitmap; //创建内存位图
CBitmap* pOldBmp; //创建原始位图指针
CRect rect; //创建矩形,用于保存屏幕窗口坐标
public:
afx_msg void OnHuitu();
public:
afx_msg void OnTimer(UINT_PTR nIDEvent);
};

程序一
void CMemBitmapView::OnHuitu()
{
rect.left=0;
rect.top=0;
rect.right=1024;
rect.bottom=768;
PDC=this->GetDC();
memDC.CreateCompatibleDC(PDC);
memBitmap.CreateCompatibleBitmap(PDC,rect.right,rect.bottom);
pOldBmp = memDC.SelectObject(&memBitmap);
memDC.FillSolidRect(rect,RGB(255,255,255));
memDC.Ellipse(300,150,650,500);
PDC->BitBlt(rect.left,rect.top,rect.right,rect.bottom,&memDC,0,0,SRCCOPY);
}
程序二
void CMemBitmapView::OnHuitu()
{
rect.left=0;
rect.top=0;
rect.right=1024;
rect.bottom=768;
PDC=this->GetDC();
memDC.CreateCompatibleDC(PDC);
memBitmap.CreateCompatibleBitmap(PDC,rect.right,rect.bottom);
pOldBmp = memDC.SelectObject(&memBitmap);
memDC.FillSolidRect(rect,RGB(255,255,255));
CMemBitmapView::SetTimer(1,100,NULL);
}
void CMemBitmapView::OnTimer(UINT_PTR nIDEvent)
{
memDC.Ellipse(300,150,650,500);
PDC->BitBlt(rect.left,rect.top,rect.right,rect.bottom,&memDC,0,0,SRCCOPY);
CView::OnTimer(nIDEvent);
}
程序三
void CMemBitmapView::OnHuitu()
{
rect.left=0;
rect.top=0;
rect.right=1024;
rect.bottom=768;
PDC=this->GetDC();
memDC.CreateCompatibleDC(PDC);
memBitmap.CreateCompatibleBitmap(PDC,rect.right,rect.bottom);
pOldBmp = memDC.SelectObject(&memBitmap);
memDC.FillSolidRect(rect,RGB(255,255,255));
CMemBitmapView::SetTimer(1,100,NULL);
}
void CMemBitmapView::OnTimer(UINT_PTR nIDEvent)
{
PDC=this->GetDC();
memDC.Ellipse(300,150,650,500);
PDC->BitBlt(rect.left,rect.top,rect.right,rect.bottom,&memDC,0,0,SRCCOPY);
CView::OnTimer(nIDEvent);
}

搜索更多相关主题的帖子: 内存 CDC 图形 public 位图 
2007-03-20 23:34
szmq2
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2006-12-25
收藏
得分:0 

发错地方了吧.


2007-03-21 13:45
快速回复:[讨论]一个非常奇怪的编程问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014698 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved