引言: 郎锐
引言
一些Windows系统自带程序如资源管理器、Internet Explorer等程序的工具条看上去和其他一些程序的工具条不太一样,在颜色上要漂亮许多。
摘要:一、漏洞扫描器基本原理:
编写漏洞扫描器探查远程服务器上可能存在的具有安全隐患的文件是否存在,它的socket建立过程和上面的端口扫描器是相同的,所不同的是漏洞扫描器通常使用80端口,然后对这个端口发送一个get文件的请求,服务器接收到请求会返回文件内容,如果文件不存在则返回一个错误提示,通过接收返回内容可以判断文件是否存在。发送和接收数据需要使用函数send()和recv(),另外对流中存在......
摘要:◆ 上海大学通信与信息工程学院 杨高波
matlab是一个具有强大的矩阵运算、数据处理和图形显示功能的软件,其输出结果可视化,编程效率极高,极少的代码即可实现复杂的运行,然而其边解释边执行,运算效率较低,实现相同功能的代码跟其他编程平台相比运行时间相对较长,且不适合作为通用的编程平台。因此,许多matlab的应用程序需要使用诸如vc之类的通用编程平台,实现matlab与vc的混合编程,这样有助......
在VC++下实现高彩色工具条郎锐
引言 【程序编程相关:
VC自绘按钮的实现(NO MFC)
】
【推荐阅读:
VC6 的小BUG —— fmodf()】
一些windows系统自带程序如资源管理器.internet explorer等程序的工具条看上去与其他一些程序的工具条不太一样,在颜色上要漂亮许多.其实这些程序的工具条上的图标均为256色,而普通应用程序在工具栏上所显示图标的颜色通常只有16色,这就决定了后者在视觉上远没有前者美观.由于windows随系统而带的程序也是由开发人员编写的应用程序,这就说明通过程序编码可以实现256色甚至更多色彩的图标在工具栏上的显示.为此笔者经过摸索,通过mfc编程在应用程序中实现了高彩色工具条.现将实现的主要方法介绍如下,以飨广大读者. 【扩展信息:
看孙鑫老师VC++视频教程笔记 之 多线】
基本设计思路
在实现高彩色工具条之前,先研究一下普通16色的工具条的实现过程,并从中总结出改进方法.在vc的资源视图中工具条是一个资源名为idr_mainframe的toolbar型资源,并可通过在编辑按钮上的图标来完成工具条上图标的绘制.虽然在资源视图中工具条上各按钮的图标是相互独立的,但在存储时并非像图标一样保存为ico格式文件而是以bmp位图格式保存在磁盘上的.该位图是一个由工具条上的按钮图标组成的长条型位图图像,中间没有任何缝隙,在程序运行与在资源视图对工具条进行编辑时该图像首先装载到一个图像列表中,然后工具栏根据索引依次从图像列表中将图像显示到工具条的各个按钮上.由于vc限制工具栏上的图标不能超出16色,因此不论是在资源视图直接编辑位图还是用复制粘贴等手段均无法获取超出256色的工具条(注:用复制粘贴的方法虽然在编辑视图中可以暂时显示出256色的图标,但在程序运行时仍会退化成16色).
由于不能在资源视图中通过编辑toolbar资源实现16色以上的图标,加之工具条在显示时有并不直接从toolbar获取图标而是从图像列表中读取,因此可以通过其他一些图像处理软件做好类似于工具条的bmp图像(仅颜色比普通工具条bmp图像丰富,其余完全一样),并以位图的形式加入到程序资源.在使用时,先将其读取到图像列表,这样图像列表中用于显示到工具条上的图标的颜色就可以是256.24位.甚至32位色的了....
下一页 摘要:作者: solomon (lsong@kali.com.cn)
要使一个基于 cdialog 的应用程序一开始便被隐藏的方法有好多种。大多数方法在相关文章(http://www.csdn.net/develop/article/11/11634.shtm)中已经提及。本人之所以要写这篇文章,主要是通过分析mfc 调用模式对话框的方法向大家展示一种简单,合理,完满的解决方案。
首先,用......