文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发VBVisual Basic设计图标提取工具
精品推荐
特别推荐
·VB表格控件总览与例程分析
·用VB6.0制作画图板
·VB打造超酷个性化菜单(六)
·MSHFlexGrid 控件的应用
·Visual Basic 控件简介
·利用硬盘序列号计算软件注册码
·计算机等级考试二级VB常用算法:排序
·用diskid.dll和disk32.dll获得硬盘序列号
·VB6中使用Winsock穿越各种代理的实现
·在VFP、VB应用程序中激活鼠标功能
·vb基础(打印问题)
·想用就用,VB基础代码
·运用多媒体WAV文件格式二三例
·VB基础学习:编码规范
·VB实现程序的隐形
·使用.NET Framework从VB6中访问事件日志
·怎样把VC++代码转换成VB代码
·如何用VB程序来播放WAV文件
·VB 实用函数集
·用VB制作RM压缩软件
热点TOP10
·VB+Access设计图书管理系统
·DataGrid 控件的使用
·VB设计有语音报时和报警功能的闹钟
·窗体控件大小随窗体大小变化而变化
·Visual Basic 控件简介
·VB中使用DirectX库的简明教程
·串口通讯及其在VB平台下的实现
·用VB跟我学做记事本(很简单哟)
·VB API函数介绍--绘图函数
·用VB6.0制作画图板
·Visual Basic CommonDialog 控件的使用
·VB中使用EXCEL输出
·编写电话拨号程序时一点小技巧
·用VB.net2008编写数据查询窗体
·VB表格控件总览与例程分析
·用VB6.0设计一个打字练习软件
·用diskid.dll和disk32.dll获得硬盘序列号
·VB编程之路-如何让界面美化
·VB经典:操作.ini文件的通用类源代码
·用VB播放Avi、Wave、midi文件

Visual Basic设计图标提取工具

日期:2007年5月1日 作者: 查看:[大字体 中字体 小字体]



  在一些可执行模块包括*.EXE(可执行文件),*.DLL(Dynamic Link Library, 即动态连接库),*.CPL( 控制面板模块)等都含有图标。
其中,不少图标做得非常漂亮,如何将其“据为己有”?你一定用过诸如“东日探囊”之类的查看图标的小东东,但是有没有想过自己编写一个类似的小程序,我们知道:包含在可执行模块中的图标资源是以二进制数据(也叫资源,不懂的查书去) 的形式存储,我们需要把二进制数据转换成图标文件的格式,然后再存为图标文件(*.ICO)。

  打开VB,新建一窗体,其caption值为“图标提取工具”,添加部件Microsoft Common Dialog Control6.0,并在窗体上放置两个common dialog,分别命名为:dlgsave和dlgopen,用于制作保存和打开的通用对话框。放置一个textbox,命名为textbox,用于显示选择文件后的文件路径及文件名,再放置两个命令按钮,caption值分别为:“打开文件”、“取消”,放置一个picturebox,命名为Iconbox,用于显示提取出来的图标,在picturebox下方放置一个hscrollbar,用于多个图标的选择,界面排列如图(图1) 准备工作做完后,开始代码的编写。

Visual Basic设计图标提取工具

  在工程中新建一模块,进行API声明:

Option Explicit
Declare Function ExtractIcon& Lib "shell32.dll" Alias "ExtractIconA" (ByVal hInst As Long, ByVal lpszExeFileName As String, ByVal nIconIndex As Long)
Declare Function DrawIcon& Lib "user32" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long, ByVal hIcon As Long)
  ExtractIcon用于判断一个可执行文件或DLL中是否有图标存在,并将其提取出来,返回值为Long,如成功,返回指向图标的句柄;如文件中不存在图标,则返回零。如果nIconIndex设为-1,就返回文件中的图标总数;DrawIcon函数则在指定的位置画一个图标。

进入讨论组讨论。


  首先定义命令按钮1(打开文件按钮),代码如下:

Private Sub command1_Click()
dlgopen.ShowOpen '显示打开对话框
textbox.Text = dlgopen.Filename '将选择的文件名称显示在textbox内
End Sub
  在取消命令按钮内输入:

Private Sub command2_Click()
Unload Me '退出程序
End Sub
  在textbox的change事件中定义:

Private Sub textbox_Change()
If textbox.Text = "" Then '空则退出
Exit Sub
End If

Dim Icons As Integer
Icons = ExtractIcon(hInst, textbox, -1)
If Icons > 1 Then '图标数大于1,则scroll有效
Scroll.Enabled = True
Scroll.Max = Icons - 1
Scroll.Value = 0
Else
Scroll.Enabled = False
End If
Scroll_Change
End Sub
在scroll的change事件中输入代码:
Private Sub Scroll_Change()

Dim a As Integer

Iconbox.Cls '清除存在的图标

hIcon = ExtractIcon(0, textbox.Text, Scroll.Value) '根据scrollbar提取相应图标
a = DrawIcon(Iconbox.hDC, 5, 5, hIcon) '在picturebox显示相应图标

[1] [2] 下一页 




上一篇:Visual Basic创建“五星”级

下一篇:串口通讯及其在VB平台下的实现

Visual Basic设计图标提取工具 相关文章:
·教你把四十个QQ个人资料小图标全点亮
·3DS Max 7卧室效果图设计:建模篇
·VB+Access设计图书管理系统
·如何显示输入法图标(输入法图标消失)
·如何建立一个网站?规划、设计、目的、原则、宣传
·3GP手机视频转换工具WinAVI
·飞机订票系统设计
·华北水利水电学院新校区校园网规划与设计
·校园网网络方案设计及分析
·Visual Studio 2005集成开发环境图解
Visual Basic设计图标提取工具 相关软件:
·美工设计教程
·Dreamweaver 网页设计
·U盘超级工具大全
·C语言程序设计
·Photoshop CS中文版平面设计师标准案例教程
·Photoshop CS经典创意设计200例
·灵豚课件制作工具——课件精灵v1.0 beta
·Photoshop 7.0 平面 广告 装帧设计100例
·电脑装机、系统维护工具盘 2003版
·Windows环境下32位汇编语言程序设计

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot