摘要: 摘要 本文介绍了在vc++实现的实时显示系统中,用ole方式嵌入mapinfo矢量地图的编程方法,简要叙述了其实现过程。
一、 前言
电子地图应用作为一门新兴学科,已不仅限于地图制作中。本文利用vc++和ole(object linking and embedding, 对象连接和嵌入)编程技术,实现了实时信息在矢量地图背景上的显示。
程序应用于显示处理终端,接收并处理网络信......
摘要:郎锐
引言
一些windows系统自带程序如资源管理器、internet explorer等程序的工具条看上去和其他一些程序的工具条不太一样,在颜色上要漂亮许多。其实这些程序的工具条上的图标均为256色,而普通应用程序在工具栏上所显示图标的颜色通常只有16色,这就决定了后者在视觉上远没有前者美观。由于windows随系统而带的程序也是由开发人员编写的应用程序,这就说明通过程序编码可以实......
VC5打印字体的控制vc5.0 为windows 的程序员提供了一个很好的c++ 开发环境,减少了很多编程负担,但同时也为我们在程序中加入自己的思想增加了难度.本人在一软件开发中,想控制文字打印时的字体,使字体大小缩小一倍,以节省打印纸.经过一段时间的摸索,终于解决了这一问题,下面分几步向大家做一介绍.
---- 一.对vc5 自动生成的程序框架进行改进 【程序编程相关:
MFC绘图7--显示位图
】
【推荐阅读:
windows核心编程第一章
】
---- 这里用vc5 自动创建一个例子程序test,单文档界面,注意在最后一步修改view 的继承类为ceditview. 【扩展信息:
MFC绘图1--使用不同DC
】
---- 在view 类中,vc5 已经自动创建了三个用于支持打印的函数:onprepareprinting,onbeginprinting,onendprinting.为了实现我们的功能,需要再继承以下几个函数:onpreparedc,onprint.并将onpreparedc 与onendprinting 改为如下实现:
// onpreparedc()
void ctestview::onpreparedc
(cdc* pdc, cprintinfo* pinfo)
{
cview::onpreparedc(pdc, pinfo);
}
// onendprinting()
void ctestview::onendprinting
(cdc* pdc, cprintinfo* pinfo)
{
cview::onendprinting(pdc, pinfo);
}
---- 用cview 来替代原来的ceditview,用以避免ceidtview 对打印的控制.控制字体及输出的功能主要在onbeginprinting 与onprint 两个函数来实现.
---- 二.实现onbeginprinting 函数
---- 根据vc5 编程机制,在onbeginprinting 函数实现打印前的准备工作,包括设置打印字体,根据打印机当前页面尺寸计算所需页数等.下面的程序是对打印字体的重新设置与计算所需打印纸页数.
---- 程序中首先取得打印机的横向与纵向分辨率,再得到当前打印字体的大小,然后计算出新的字体大小,为默认字体的一半.读者可以根据需要设定自己的打印字体大小.
---- 接着,取得当前打印纸的宽度与高度,再根据新字体的宽度与高度计算出每行的最大字符数与每页的最大行数.
---- 由于打印文件中有些行的宽度可能超过每行的最大字符数,所以程序中调用函数redealtextdata() 对打印文件进行重新整理,函数的实现在下面介绍.
---- 最后,程序中计算并设置所需的打印页数....
下一页 摘要:一、漏洞扫描器基本原理:
编写漏洞扫描器探查远程服务器上可能存在的具有安全隐患的文件是否存在,它的socket建立过程和上面的端口扫描器是相同的,所不同的是漏洞扫描器通常使用80端口,然后对这个端口发送一个get文件的请求,服务器接收到请求会返回文件内容,如果文件不存在则返回一个错误提示,通过接收返回内容可以判断文件是否存在。发送和接收数据需要使用函数send()和recv(),另外对流中存在......