文档章节

MFC界面设计

广
 广西-东风
发布于 2015/06/04 16:34
字数 207
阅读 37
收藏 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
桂林
私信 提问
用boost python加快vc程序开发

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

编码的风景
2013/08/27
0
0
使用MFC实现数据库信息显示和增删改查

【业务需求】 一、功能需求 1、根据提供的UI原型设计界面,界面种类主要是两类界面,一类是检索信息的主界面(TreeCtrl+ListCtl),另一类是检索的详细信息展现页面(Edit、时间控件)用于增...

yagerfgcs
2017/10/29
0
0
计算机C语言/C++编程学习:和QT零距离接触的意义是什么

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

小辰带你看世界
06/04
0
0
C/C++,最经典的编程语言.

1、从C到C++ 计算机诞生初期,用机器语言或汇编语言编写程序; 第一种高级语言FORTRAN诞生于1954年; BASIC语言(1964)是由FORTRAN语言的简化而成的是为初学者设计的小型高级语言; C语言是1972年...

小辉灰520
11/26
0
0
5月编程语言排行榜:D语言急速下滑(组图)

Tiobe近日公布了2009年5月的编程语言排行榜,本期榜单前十名没有变化,Java、C、C++依然以绝对优势占据前三甲的位 置;VisualBasic在4月出现了1.16%的下滑,但依旧以8.631%的占有率守住前五名...

老枪
2009/05/05
2.5K
1

没有更多内容

加载失败,请刷新页面

加载更多

window下安装maven

1.下载软件包: 2.解压到当前的安装路径: D:\Maven3.5.3 3.添加环境变量: 新建一个名为:MAVEN_HOME 填写解压路径:D:\Maven3.5.3 打开path,添加:%MAVEN_HOME%\bin 确定即可。 4.验证环境...

狼王黄师傅
13分钟前
2
0
聊聊flink的FsCheckpointStorage

序 本文主要研究一下flink的FsCheckpointStorage CheckpointStorage flink-runtime_2.11-1.7.0-sources.jar!/org/apache/flink/runtime/state/CheckpointStorage.java /** * CheckpointStor......

go4it
35分钟前
2
0
makefile 常用函数

Linux 环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至少不能称得上是 Unix程序员。今天我们来学习下makefile的常用函数。 《GNU make》h...

科陆李明
今天
18
0
Android 报错 Could not find com.android.tools.build:aapt2:3.2.1-4818971.

报错信息: Could not find com.android.tools.build:aapt2:3.2.1-4818971.Searched in the following locations: file:/C:/Users/96110/AppData/Local/Android/Sdk/extras/m2reposito......

lanyu96
今天
9
0
我的Linux系统九阴真经

我的Linux系统九阴真经 在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行...

linuxCool
今天
35
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部