社区
进程/线程/DLL
帖子详情
如何在dll中的对话框上显示BMP文件?
wenlong111
2003-10-15 11:35:24
如题。
...全文
34
5
打赏
收藏
如何在dll中的对话框上显示BMP文件?
如题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluebohe
2003-10-15
打赏
举报
回复
wenlong111(小龙)
什么形式的处理?
从CSDN搜索一下拉
wenlong111
2003-10-15
打赏
举报
回复
在哪里可以找到这方面的例子?谢谢!
wenlong111
2003-10-15
打赏
举报
回复
如果我要对图片进行一些处理,那应该在那里处理呢?
bluebohe
2003-10-15
打赏
举报
回复
一样啊,放置Picture控件,然后把控件的type改成位图,然后再添加位图ID啊
wenlong111
2003-10-15
打赏
举报
回复
进行模糊处理,如果用Picture 控件,可以将任意的BMP文件,打开后模糊处理后显示出来吗?
BMP
转JPG源代码(delphi)程序(支持用命令行参数调用)
本人在开发某系统过程
中
需要将
bmp
文件
转换为jpg
文件
,所以开发了这个小程序,用隐藏方式运行它即可悄悄完成转换,可用于vc/delphi等编写的程序
中
或批处理
中
,很实用。程序虽小,但支持命令行参数方式调用。 调用格式为:
bmp
2jpg.exe 源
BMP
文件
名 目标jpg
文件
名 [转换质量] 不带参数运行会自动弹出
对话框
提示参数信息。 转换质量默认为100%,%可省略。
MFC 编程基础 VC++
1.1、
文件
读写 1.2、 申请内存空间 1.3、 MFC EDIT控件输入输出数据 1.4、 微机汇编常用指令 1.5、 打开
文件
对话框
示例 1.6、 存储
文件
对话框
示例 1.7、 YUV与RBG互换公式 1.8、 动态改变
对话框
标题 1.9、 单选/复选控件使用方法 1.10、
BMP
位图
显示
方法 1.11、截取Cstring
中
某一部分_例 1.12、格式化CString数据 1.13、CString数据写入到
文件
1.14、读取数据
文件
到Cstring对象 1.15、绘图 1.16、使按钮/菜单项失效和生效 1.17、在EDIT控件
中
追加输出文本 1.18、判断MessageBox按下的按钮 1.19、char *和CString相互转换 1.20、隐藏
文件
1.21、实现真彩色的按钮 1.22、非模态
对话框
的创建与销毁 1.23、移动和复制
文件
1.24、选择
文件
夹 1.25、启动.exe程序/
文件
1.26、
对话框
在任务栏
中
显示
1.27、编写和使用
DLL
文件
1.28、获取窗口句柄 1.29、打开windows计算器 1.30、读写INI
文件
一个可用供VB、VC调用的摄像头视频捕捉
DLL
可用来在VB,VC
中
驱动摄像头,进行静帧捕捉的
DLL
动态链接库(必须要有摄像头生成StillCap0000.
bmp
):将My
Dll
文件
解压后把My
Dll
.
dll
与My
Dll
.lib一起拷入工程DEBUG目录
中
(为保险起见DEBUG的外层目录也拷贝一份吧),另有一个VC++6的测试工程test_
Dll
,已经考入相应
DLL
和LIB
文件
,可直接编译运行,VB只拷贝My
Dll
.
dll
与My
Dll
.lib VB2008 调用方法,在公共模块
中
声名: Public Declare Function CreateWnd Lib "My
Dll
" () As Double Public Declare Function ClearGraphs Lib "My
Dll
" () As Double Public Declare Function OnpStillCapture Lib "My
Dll
" (ByVal hwnd As Long) As Double Public Declare Function InitStillGraph Lib "My
Dll
" (ByVal hwnd As Long) As Double Public Declare Function CloseWnd Lib "My
Dll
" () As Double 在窗体上放置2个PictureBox控件,名字为:pic1,pic2 放置三个按键:名字为Btn1,Btn2,Btn3 Btn1为打开视频,调用代码: Private Sub Btn1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn1.Click InitStillGraph(pic1.Handle) '打开摄像头预览视频 end sub Btn2为截取视频保存为
BMP
,
文件
保存在应用程序路径下,调用代码: Private Sub Btn2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn2.Click OnpStillCapture(pic2.Handle) '截取预览视频一帧图像 end sub Btn3为截取视频保存为清除内存,调用代码: Private Sub Btn3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn3.Click ClearGraphs() '退出前,完成内存清扫工 end sub VC调用方法: 在
对话框
上放置两个图像框,类型为位图,三个按键B1,B2,B3 定义全局函数引用: typedef HWND(* CreateWnd)(void);// typedef HRESULT(* InitStillGraph)(HWND hwnd); typedef void (* OnpStillCapture)(HWND hwnd); typedef int (* ClearGraphs)(); HINSTANCE glibsample; //如果定义成HANDLE类型,则出错 CreateWnd createwnd; InitStillGraph initStillGraph;//定义引用函数 OnpStillCapture onpStillCapture;//定义引用函数 ClearGraphs clearGraphs;//定义引用函数 用类向导为两个位图框建立控件(类型为Contorl)变量,m_p1,m_2 : 在窗口OnInitDialog()函数
中
调整图像框大小: // TODO: Add your specialized code here and/or call the base class m_p1.MoveWindow(0,0,200,200,true); m_p2.MoveWindow(210,0,200,200,true); glibsample=LoadLibrary("My
Dll
.
dll
"); //加载
dll
在B1消息函数
中
: void 你的类::OnB1() { initStillGraph=(InitStillGraph)GetProcAddress(glibsample,"InitStillGraph"); (*initStillGraph)(m_p1.m_hWnd);//预览图像 } 在B2消息函数
中
: void 你的类::O
鼠标右键背景修改器,将你的右键背景换成美女图片
修改方法 1.运行ResHacker.exe,点击菜单“
文件
-打开-弹出‘打开包含资源的
文件
’
对话框
-定位找到解压后的ContextBG.
dll
’-双击”。 2.然后依次展开“Bitmap-129-2057”,注意要用鼠标点
中
2057才会出现ContextBG.
dll
里面的图片。 3.接下来“右击2057-替换资源-弹出‘替换位图于’
对话框
-点击‘打开新位图
文件
按钮’-弹出‘打开’
对话框
-定位找到你喜欢的
bmp
格式图片(大小任意,最好不要太大,以免右键图片
显示
不全,但一定要是24位
bmp
格式位图,最好颜色要浅一些、明亮点的,以免影响右键命令的选择)-双击导入”。 4.点击菜单“
文件
-保存”即可,这时候ContextBG.
dll
所在的
文件
夹里面会出现ContextBG_original.
dll
和ContextBG.
dll
两个
dll
文件
共存,前者是原有的ContextBG.
dll
文件
,后者是修改后的。把ContextBG.
dll
这个
文件
剪切到C:\下 5.点击“开始-运行”,输入:regsvr32 C:\ContextBG.
dll
,确定即可,现在点击右键看看效果吧 6.如果想换另一种右键,在运行regsvr32完成新ContextBG.
dll
注册后重启系统或者注销一次即可。 7.如果要恢复系统原来默认右键样式,在regsvr32后面加参数“/u”即可,即“regsvr32 /u c:\ContextBG.
dll
”。
重载Openfile
对话框
实现图片预览
多文档查看图片程序,支持
BMP
和JPEG两种;重载Openfile
对话框
实现了选择
文件
预览功能;利用纯资源
DLL
支持多语言界面。工程是VS.net 2008生成的,没办法公司不给2003用啊。
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章