社区
界面
帖子详情
静态控件能否加载位图?
马鸣风萧萧
2003-04-02 06:30:30
我想让静态控件(CStatic控件)能在程序运行的时候动态的加载位图,请问各位高手,该如何来实现呢?
我试过了,可是没找到SetBitmap函数啊?!
我还试过得到静态控件的设备描述标句柄,然后在其兼容的内存设备描述表中画,然后用BitBlt函数,还是不能实现。
谁有好的方法吗
...全文
86
3
打赏
收藏
静态控件能否加载位图?
我想让静态控件(CStatic控件)能在程序运行的时候动态的加载位图,请问各位高手,该如何来实现呢? 我试过了,可是没找到SetBitmap函数啊?! 我还试过得到静态控件的设备描述标句柄,然后在其兼容的内存设备描述表中画,然后用BitBlt函数,还是不能实现。 谁有好的方法吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
houdy
2003-04-02
打赏
举报
回复
完全同意楼上的代码。
rendy
2003-04-02
打赏
举报
回复
假设对话框类为CStaticDemoDlg,
所需使用图标的静态控件ID为IDC_STATICDEMO,
相应的图标的ID为IDR_MAINFRAME,
则可用下面的代码代替类CStaticDemoDlg的成员函数OnInitDialog中的
// 获得指向静态控件的指针
CStatic *pStaticDemo=(CStatic*)GetDlgItem(IDC_STATICDEMO);
// 加载图标
HICON hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
// 设置静态控件的样式以使得可以使用图标,并使图标显示时居中
pStaticDemo->ModifyStyle(0xF,SS_ICON|SS_CENTERIMAGE);
// 设置静态控件图标
pStaticDemo->SetIcon(hIcon);
假设所用位图的资源ID为IDB_STATICDEMO,其余设置如上。
// 获得指向静态控件的指针
CStatic *pStaticDemo=(CStatic*)GetDlgItem(IDC_STATICDEMO);
// 获得位图句柄
HBITMAP hBitmap=::LoadBitmap(AfxGetApp()->m_hInstance,
MAKEINTRESOURCE(IDB_STATICDEMO));
// 设置静态控件的样式以使得可以使用位图,并使位图在显示时居中
pStaticDemo->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);
// 设置静态控件显示时使用的位图
pStaticDemo->SetBitmap(hBitmap);
kingzai
2003-04-02
打赏
举报
回复
why not find it?
in my project i use SetIcon.for more details ,see
www.codeproject.com/staticctrl/staticctrl_tut.asp
evc编写的
静态
位图
控件
,可
加载
大的图像
静态
图位
控件
,用embedded vc++开发的,可运行,为嵌入式课程的重要实验之一
MFC 对话框Picture Control(图片
控件
)中
静态
和动态显示Bmp图片1
1.创建MFC基于对话框程序,添加一个button1和picture
控件
,其中“资源视图”中编辑picture
控件
ID为:IDC_STATIC_PIC. 2.在
动态生成
静态
及伪
静态
技术视频教程
本套教程把web系统常见的前台和后台功能从头到尾制作了一遍,实现了asp.net对数据库的增删改查和分页,后台包括了常见的单页模块、新闻模块、产品模块、图片上传等模块,加入了百度编辑器(编辑器按钮可以自定义、可以在编辑器内上传图片),其中产品模块可以对任意一个产品自定义属性,每个产品可以有不同的属性,新闻详细页面实现了上一条和下一条新闻的链接,系统首页、单页模块、新闻模块、产品模块全部实现了动态生成
静态
,新闻列表、产品列表使用伪
静态
技术完成,新闻列表页面还增加了组合查询功能,产品模块导航采用的是无限级分类技术,无论是前台还是后台界面都干净整洁,适合入门学习,个别模块逻辑稍微复杂,基础比较薄弱的学员需要多花点时间消化。开发环境:vs2019+sql2017 (vs和sql仅仅是工具,其他版本的工具也能进行开发,不影响学习)。
VC多种
控件
的经典应用
该程序设计VC++的多种
控件
的应用,包括:对话框的图片背景设置、列表框背景颜色设置及内容的添加(删除)和其内容字体的颜色设置、
静态
框
位图
及图标
加载
及文本内容变化、按钮字体变化以及按钮
位图
加载
。内容绝对经典。。。
Windows编程技术
第1章 Windows程序设计基础 1 1.1 Windows概述 1 1.1.1 Windows的发展历史 1 1.1.2 Windows的技术特点 2 1.2 Windows程序特点 3 1.2.1 程序组成 3 1.2.2 数据类型 4 1.2.3 匈牙利命名法 6 1.2.4 Windows消息 7 1.2.5 运行模式 8 1.3 简单的Windows程序介绍 9 1.3.1 开始之前 9 1.3.2 WinMain函数 10 1.3.3 注册窗口类 11 1.3.4 建立窗口 13 1.3.5 窗口函数 14 1.3.6 窗口内的输出 15 1.4 上机步骤 16 1.4.1 进入开发环境 16 1.4.2 新建项目 17 1.4.3 修改项目选项 17 1.4.4 添加程序文件 18 1.4.5 编辑程序 18 1.4.6 调试运行 18 1.5 小结 19 1.6 练习题 19 第2章 MFC程序设计基础 21 2.1 MFC概述 21 2.1.1 MFC与应用程序框架 21 2.1.2 MFC的组成 21 2.1.3 MFC中的类 22 2.2 MFC程序的特点 23 2.2.1 概述 23 2.2.2 MFC与消息处理 23 2.2.3 运行模式 24 2.3 简单的MFC程序 25 2.3.1 开始之前 25 2.3.2 派生应用程序类 25 2.3.3 派生窗口类 26 2.3.4 建立窗口 26 2.3.5 加入消息映射 27 2.3.6 建立MFC应用程序对象 28 2.4 上机步骤 28 2.4.1 建立项目 28 2.4.2 修改项目属性 28 2.4.3 调试运行 28 2.5 使用资源 29 2.5.1 建立图标资源 29 2.5.2 在程序中使用图标资源 31 2.6 小结 31 2.7 练习题 32 第3章 常用MFC通用类 33 3.1 CRect、CPoint、CSize类 33 3.1.1 CRect类 33 3.1.2 CPoint类 33 3.1.3 CSize类 34 3.2 CString类 34 3.2.1 创建字符串 34 3.2.2 访问字符串数据 35 3.2.3 字符串的比较 36 3.2.4 子串函数 38 3.2.5 字符串处理函数 39 3.3 集合类 39 3.3.1 列表类CList 40 3.3.2 数组类CArray 43 3.3.3 映射类CMap 45 3.4 时间处理类 47 3.4.1 COleDateTime类 47 3.4.2 COleDateTimeSpan类 51 3.5 异常处理类 52 3.5.1 异常处理类的使用 53 3.5.2 MFC异常处理类简介 53 3.6 小结 54 3.7 练习题 55 第4章 文档视图程序 56 4.1 概述 56 4.2 文档 56 4.2.1 单文档对象程序 56 4.2.2 多文档对象程序 57 4.2.3 多文档类型程序 58 4.3 视 58 4.3.1 一个文档对象对应一个视对象 58 4.3.2 一个文档对象对应多个视对象 59 4.3.3 一个文档对应多个视类型 59 4.4 窗口框架 59 4.5 文档模板 60 4.6 建立标准单文档程序框架 61 4.6.1 新建项目 61 4.6.2 修改项目选项 62 4.6.3 完成向导 64 4.6.4 运行结果 65 4.7 单文档程序框架分析 66 4.7.1 Stdafx.h 66 4.7.2 Stdafx.cpp 67 4.7.3 0401.h 67 4.7.4 0401.cpp 68 4.7.5 MainFrm.h 72 4.7.6 MainFrm.cpp 73 4.7.7 TextDoc.h 77 4.7.8 TextDoc.cpp 78 4.7.9 TextView.h 81 4.7.10 TextView.cpp 82 4.8 小结 85 4.9 练习题 85 第5章 绘图输出 86 5.1 GDI与MFC 86 5.1.1 概述 86 5.1.2 设备环境类 87 5.1.3 GDI对象类 87 5.2 绘制图形 88 5.2.1 开始绘图 88 5.2.2 更改画笔 91 5.2.3 使用画刷 92 5.2.4 使用
位图
93 5.3 输出文本 99 5.3.1 文本输出函数 99 5.3.2 更改文本颜色 100 5.3.3 更改字型、字体 102 5.4 坐标与坐标模式 106 5.4.1 坐标模式 107 5.4.2 MM_ANISOTROPIC坐标模式 108 5.4.3 MM_ISOTROPIC坐标模式 110 5.4.4 平移坐标 111 5.4.5 修改坐标方向 112 5.5 小结 113 5.6 练习题 114 第6章 用户输入 115 6.1 鼠标和键盘 115 6.1.1 鼠标消息 115 6.1.2 键盘消息 119 6.2 使用菜单 121 6.2.1 编辑菜单 121 6.2.2 处理菜单命令 123 6.2.3 修改菜单状态 125 6.2.4 使用弹出式菜单 127 6.3 小结 129 6.4 练习题 130 第7章 工具栏与状态栏 131 7.1 工具栏 131 7.1.1 编辑工具栏 131 7.1.2 处理工具栏命令 133 7.1.3 工具栏按钮状态 135 7.1.4 自定义工具栏 135 7.2 状态栏 141 7.2.1 默认状态栏 142 7.2.2 操作状态栏 143 7.3 小结 149 7.4 练习题 149 第8章 使用文件 150 8.1 CFile类 150 8.1.1 文件的建立、打开和关闭 150 8.1.2 文件的读、写 152 8.1.3 文件内容的定位与锁定 153 8.1.4 获取、设置文件状态 154 8.2 序列化 156 8.2.1 序列化的概念 156 8.2.2 Serialize函数 156 8.2.3 CArchive类 157 8.2.4 序列化应用实例 159 8.3 文件管理 162 8.3.1 文件操作 162 8.3.2 目录操作 163 8.4 小结 164 8.5 练习题 164 第9章 常用消息 165 9.1 消息的分类 165 9.2 系统消息 165 9.2.1 WM_CREATE 165 9.2.2 WM_CLOSE 166 9.2.3 WM_QUERYENDSEESSION 166 9.2.4 WM_DESTROY 167 9.2.5 WM_NCDESTROY 167 9.2.6 WM_TIMER 167 9.2.7 WM_PAINT 168 9.2.8 程序实例 169 9.3 用户自定义消息 171 9.3.1 消息标识 172 9.3.2 消息映射宏 172 9.3.3 消息发送 172 9.3.4 消息接收 173 9.3.5 使用系统热键消息 174 9.3.6 使用进程间消息 177 9.4 小结 180 9.5 练习题 181 第10章 对话框 182 10.1 概述 182 10.2 对话框模板资源 182 10.2.1 创建对话框模板资源 182 10.2.2 编辑对话框模板属性 183 10.2.3 在对话框模板中添加或删除
控件
184 10.2.4 在对话框模板上调整
控件
185 10.2.5 修改
控件
的属性 185 10.2.6 设定
控件
跳格次序 186 10.2.7 测试对话框模板资源 187 10.3 对话框类 187 10.3.1 模式对话框 188 10.3.2 模式对话框例子 188 10.3.3 非模式对话框 189 10.3.4 非模式对话框例子 189 10.4 自定义对话框 190 10.4.1 建立模板资源 191 10.4.2 建立CDialog派生类 191 10.4.3 为
控件
添加消息映射 192 10.4.4 为
控件
添加成员变量 193 10.4.5 使用CDialog派生类对象 194 10.5 基于对话框的MFC程序 194 10.5.1 建立项目 195 10.5.2 对话框程序框架分析 196 10.6 通用对话框 202 10.6.1 CFileDialog 203 10.6.2 CColorDialog 205 10.6.3 CFontDialog 206 10.7 小结 208 10.8 练习题 208 第11章 常用
控件
210 11.1 概述 210 11.1.1
控件
消息 210 11.1.2 通知消息 210 11.1.3
控件
的创建 210 11.2 按钮(BUTTON) 210 11.2.1 按钮样式 211 11.2.2 按钮
控件
的通知消息 211 11.2.3 在对话框中使用按钮的例子 211 11.3 文本编辑框(EDITBOX) 213 11.3.1 文本编辑框的样式 214 11.3.2 文本编辑框
控件
的通知消息 214 11.3.3 在对话框中使用编辑框
控件
214 11.4
静态
控件
(STATIC) 216 11.4.1
静态
控件
的样式 216 11.4.2
静态
控件
的通知消息 217 11.4.3 在对话框中使用
静态
控件
217 11.5 复选框 (CHECKBUTTON) 218 11.5.1 复选框的样式 218 11.5.2 复选框的通知消息 219 11.5.3 在对话框中使用复选框 219 11.6 单选按扭 (RADIOBUTTON) 219 11.6.1 单选按钮的样式 219 11.6.2 单选按钮的通知消息 219 11.6.3 在对话框中使用复选框和单选按钮 219 11.7 进程条 (PROGRESS) 221 11.7.1 进程条的样式 221 11.7.2 进程条的成员函数 221 11.7.3 在对话框中使用进程条
控件
221 11.8 滑动条 (SLIDER) 222 11.8.1 滑动
控件
的样式 223 11.8.2 滑动
控件
的通知消息 223 11.8.3 微调
控件
的成员函数 223 11.8.4 在对话框中使用滑动条
控件
224 11.9 Spin
控件
224 11.9.1 微调
控件
的样式 225 11.9.2 微调
控件
的通知消息 225 11.9.3 微调
控件
的成员函数 225 11.9.4 在对话框中使用微调
控件
226 11.10 组合框 (ComboBox) 227 11.10.1 组合框的样式 227 11.10.2 组合框的常用通知消息 228 11.10.3 在对话框中使用组合框 228 11.11 小结 229 11.12 练习题 229 第12章 使用树
控件
和列表
控件
231 12.1 图像列表 231 12.1.1 建立图像列表 231 12.1.2 图像列表的操作 232 12.2 树
控件
233 12.2.1 概述 233 12.2.2 树
控件
的创建 234 12.2.3 树
控件
的操作 238 12.3 列表
控件
240 12.3.1 概述 240 12.3.2 列表
控件
的创建 241 12.3.3 列表
控件
的操作 245 12.4 小结 248 12.5 练习题 248 第13章 动态链接库 249 13.1 概述 249 13.2 创建标准Win32动态库 249 13.2.1 新建标准Win32动态库项目 250 13.2.2 添加函数 250 13.2.3 添加类 253 13.2.4 导出函数 253 13.2.5 导出自定义类 253 13.2.6 生成DLL 254 13.3 创建标准MFC动态库 254 13.3.1 新建MFC动态库项目 254 13.3.2 添加自定义函数 255 13.3.3 添加自定义类 258 13.3.4 导出自定义函数 258 13.3.5 导出自定义类 258 13.4 在程序中使用动态库 258 13.4.1
加载
DLL的方式 258 13.4.2 使用隐式
加载
259 13.4.3 使用显式
加载
260 13.5 小结 262 13.6 练习题 262 第14章 使用多任务 264 14.1 进程 264 14.1.1 进程的优先级 264 14.1.2 启动进程 265 14.1.3 进程的管理 267 14.2 线程 274 14.2.1 线程的优先级 275 14.2.2 线程的创建和终止 275 14.2.3 使用工作者线程 276 14.2.4 使用用户接口线程 277 14.3 进程、线程间的同步 279 14.3.1 等待函数 280 14.3.2 使用事件 281 14.3.3 使用临界段 282 14.3.4 使用互斥量 284 14.3.5 使用信号量 285 14.4 小结 287 14.5 练习题 288 附 录 289 附录A Windows窗口样式 289 附录B Windows虚键码表 292 附录C 常用数据结构 294 参考文献 306
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章