问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MFC在静态文本上使用双缓冲画图

发布网友 发布时间:2022-05-10 08:51

我来回答

3个回答

热心网友 时间:2023-11-25 11:20

双缓冲想必是你是知道的了。你从CStatic类派生一个自己的静态文本框类CXXStatic,重载OnDrawItem,那个结构体里lpDrawItemStruct(名字好像是这样的)有个结构体里有个CDC的句柄m_hdc(好像是这样的),用这个句柄就是静态控件的绘图句柄,这样使用这个句柄:
CDC dc;
dc.Attach(m_hdc);
//然后就和普通dc一样用了...
CDC memDC;
memDC.Craete...
CBitmap memBmp;
memBmp.Create...
memDC.SelectObject(&memBmp);
memDC....//画图
dc.bitblt(....);//贴上位图

可以禁用对CStaitci::OnDrawItem的调用,应该要设置静态控件为OwnerDraw属性吧,记不清了
如果框架没有自动发送消息给CXXStatic,就自己重载对话框的OnDrawItem,在这里面给静态控件发送WM_DRAWITEM(好像是这个名字,记不清拉)。

大概就是这样的了,和自绘按钮是一样的伎俩。。。。

热心网友 时间:2023-11-25 11:20

void CRussia::DrawJiemian(CDC *pDC)//画界面
{
int nOldDC=pDC->SaveDC();
//背景
CDC memDC;
memDC.CreateCompatibleDC(pDC);
memDC.SelectObject(cBkgound);
//画分数、级别、速度
DrawScore(&memDC);//已实现
CDC memDC1;
memDC1.CreateCompatibleDC(pDC);
memDC1.SelectObject(cBlock);
//画方块
//m_RowCount,m_ColCount为格子行列数
//Russia[][]是存储方块的数组,为1表示当前位置有方块
for(int i=0;i<m_RowCount;i++)
for(int j=0;j<m_ColCount;j++)
if(Russia[i][j]==1)
memDC.BitBlt(j*20+300,i*20+100,20,20,&memDC1,0,0,SRCCOPY);
//预览方块
//Will[4][4]是下一个方块的数组,为1表示当前位置有方块
for(int n=0;n<4;n++)
for(int m=0;m<4;m++)
if(Will[n][m]==1)
memDC.BitBlt(542+m*20,115+n*20,20,20,&memDC1,0,0,SRCCOPY);
pDC->BitBlt(0,0,800,600,&memDC,0,0,SRCCOPY);
pDC->RestoreDC(nOldDC);
}

热心网友 时间:2023-11-25 11:21

差不多就是楼上的这样了。用兼容DC来双缓存的,和静态文本没有多大关系。来自:求助得到的回答
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
圣斗士星矢正义传说攻略_圣斗士星矢正义传说新手攻略 圣斗士星矢正义传说怎么觉醒圣衣 圣衣玩法攻略 圣斗士星矢正义传说召唤石怎么获得 获取攻略一览 超市促销员手机上打卡迟到几分钟 在超市里打卡显示的公司是什么意思? 长鹿休闲度假农庄交通指南 求从容桂到长鹿农庄怎么坐车,详细,准确 形容神情的五字词语 女生内衣穿多久该扔掉 吴江离张家港有多远? js中正则表达式的应用 求豫剧选段,给爸妈找的,115网盘CSTMXF(305244528),谢谢啦! 课程缩写CST代表什么? 柴机油CD15W/40与CF15W-40的区别 cst115a轮胎价格多少钱一条 有什么软件可以将删掉的照片找回来? 请问用什么软件把删除了照片免费找回 有什么软件可以找回删掉的照片,手机。。 考试系统是怎么建立的 上机考试系统如何设计 如何做一个优秀的基层领导干部讲稿 Internet网页的制作的详细过程 用PS和DW怎么制作网页 怎样制作一个普通网页,请把所有步骤和需要下载的软件详细说明,谢谢。 集团公司和有限责任公司的区别 换了手机后如何登录微信 我换手机了,用我原来的手机号登上我的微信,怎么不是我原来的? 电脑里面有一个.py文件,怎样做到微信打开查看到效果或者是怎样达到微信定时问好的一个目的? 壁挂式空调室内机进风口温度怎么测量?我不知道进风口在哪?想看制冷效果,看进出口温度差就可以了吗? 空调挂机的室内机的进风口为什么基本上都是朝上?这种方式让灰尘直接进入挂机里面再由出风口吹出。为什么 2014年美利达R905报价 proe5.0 标准件库 不锈钢齿轮油泵价格不锈钢齿轮油泵用途 天津老斯基网咖招聘信息,天津老斯基网咖怎么样? 工作中为什么要设绩效考核 为什么电脑能连上手机wifi却不能上网 为啥电脑连上手机wifi了确不能上网 电脑wifi连接成功,但是不能上网,其他电脑手机连接这个wifi都可以,但? 立冬一定要补吗?不补真的会对身体不好吗? qq如何查说说 _百度问一问 大众点评的电话修改会影响生意吗? 我这边店在大众点评网网上可以收到我们家的店,但是我怎么能自己能操作把电话号码写上去。 怎样删除大众点评和民宿房东的电话 请问有身份证号可以差到详细地址么? 弟弟买车我做担保 担保人会查信用吗 买车担保人要查征信,把按揭的人可以看到隐私吗 道光十四年农历五月初五是什么干支? 关于干支和阴历的换算 干支月份和农历月份对应,还是和节气对应?