文档章节

MFC界面设计

广
 广西-东风
发布于 2015/06/04 16:34
字数 207
阅读 30
收藏 0

通道绑定自定义控件

void CDlgDeductionPlay::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

DDX_Control(pDX, IDC_PLAYPOINTLINE,   m_CBmpProgress);

DDX_Control(pDX, IDC_btnPUASE,        m_btnPlay);

}

设置控件重绘资源 这些设置可以在初始化时调用

m_CBmpProgress.SetCustomerSetSize();

m_CBmpProgress.SetBitmapChannel(IDB_MP_CHANNEL, IDB_MP_CHANNEL_ACTIVE);

m_CBmpProgress.SetBitmapThumb(IDB_MP_THUMB_DISABLE, IDB_MP_THUMB_ACTIVE, IDB_MP_THUMB_DISABLE,FALSE);

m_CBmpProgress.DrawFocusRect(FALSE);

//m_CBmpProgress.SetMargin(0, 5, 0, 0);//int nLeft, int nTop, int nRight, int nBottom 

m_CBmpProgress.SetPos(m_nTimes);

窗口刷新时要重新调用贴图设置

贴图方法 双缓存贴图

CPaintDC dc(this);

CDC *pdc = GetDC();


CRect rect;

CDC displayMemDC;

displayMemDC.CreateCompatibleDC(pdc);

CBitmap bitmap;

BITMAP bm;


GetDlgItem(IDC_PLAYRECTBDG)->GetWindowRect(rect);//选择绘制区域

ScreenToClient(&rect);

//重绘工具栏背景1

bitmap.LoadBitmap(IDB_PLAYRECTBDG);

bitmap.GetBitmap(&bm);

displayMemDC.SelectObject(&bitmap);

//SetStretchBltMode(pdc->m_hDC,STRETCH_HALFTONE);

pdc->BitBlt(rect.left,rect.top ,rect.Width(),rect.Height(), &displayMemDC, 0, 0,/* bm.bmWidth, bm.bmHeight,*/ SRCCOPY); ///最好不要选择拉伸的放缩的设计,拉伸的效果跟原图区别较大

bitmap.DeleteObject();

//释放

ReleaseDC(pdc); 

ReleaseDC(&displayMemDC);


© 著作权归作者所有

共有 人打赏支持
广
粉丝 0
博文 1
码字总数 207
作品 0
桂林
CSDN回帖得分大全(近两年)

√ vs2005调用dll的时候Initialize()函数返回错误 [VC/MFC 基础类] √ 为什么我创建登陆框之后,然后获取登陆框的数据时候总是出现非法操作! [VC/MFC 界面] √ CFileFind::FindFile 支持通配...

junwong
2012/03/09
0
0
用boost python加快vc程序开发

开源项目官方地址: http://www.xiaoniuhui.com/ 原文链接: http://xiaoniuhui.com/#!/用boost-python加快vc程序开发 目录 用标准c接口嵌入python 用boost python嵌入python 用python来实现业...

编码的风景
2013/08/27
0
0
STL,ATL,WTL之间的联系和区别

STL即 Standard Template Library (标准模板库) STL是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它...

AlphaJay
2010/06/28
0
0
C语言/C++编程学习:环境设置

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
06/05
0
0
计算机C语言/C++编程学习:和QT零距离接触的意义是什么

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
06/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

计算卷积神经网络浮点数运算量

前言 本文主要是介绍了,给定一个卷积神经网络的配置之后,如何大概估算它的浮点数运算量。 相关代码:CalFlops,基于MXNet框架的 Scala 接口实现的一个计算MXNet网络模型运算量的demo。 正文...

Ldpe2G
今天
1
0
Sql语言与MySql数据库

1. 数据库简介 1. 数据库,就是存储数据的仓库,只能通过sql语言来访问,数据库也是一个文件系统。通常,MySQL、Oracle等数据库,也被称为关系型数据库,其保存的不仅仅只是数据,还包括数据...

江左煤郎
今天
1
0
IDEA 取消自动import .*

打开设置 > Editor > Code Style > Java > Scheme Default > Imports ① 将 Class count to use import with "*" 改为 99 (导入同一个包的类超过这个数值自动变为 * ) ② 将 Names count ......

乔老哥
今天
3
0
PostGIS学习笔记(开篇)

PostGIS事实上算是笔者开始写博客的第一篇内容。而事实上那篇博文的内容并不丰富,笔者对PostGIS的了解仍然不多,然而17年在OSGeo课程学习时对PostGIS又有了进一步了解,并逐步发现它的强大。...

胖胖雕
今天
3
0
【Centos】在nginx服务器中配置php和mysql

接上一章《【Centos】利用Vultr服务器和namesilo布网》(https://my.oschina.net/u/3776619/blog/2051986),在Centos中配置好nginx,并在iptables中开启了80端口,和为了远程mysql操作方便开...

yongh701
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部