电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 网络安全-> 黑客攻防
vb与ms-draw开发通用作图软件_visualbasic教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
一、OLE技术介绍

OLE和DDE,是支持Windows应用之间相互通讯的一种机制。OLE技术通过"对象"集成windows应用程序,它采用图象、图表、数据库、声音、文本等构成复合对象(也称复合文档)。OLE技术是在复合文档中实现链接对象或嵌入对象的一组协议,该技术首先由Aldus公司在1988年提出,后被Microsoft公司引进到Windows中。使用OLE,一个应用程序可以和其他应用程序合作,以产生包含有不同种类对象的复合文档,并且文档中所包含的对象易于被用户操作。

支持OLE调用的Windows软件,在Windows中会有注册登记信息,查看WIN.INI中[embedding]节的内容,可知道Windows中包含哪些可以调用的OLE对象。画笔(PBRUSH.EXE)、统计图(MicrosoftGraph)、对象包装程序(PACKGER.EXE)和录音机(SOUNDREC.EXE)是Windows环境下常用的OLE嵌
入对象。

Windows环境下的大部分开发工具(如C、C 、PASCAL、VisualBasic3.0、CA-Realizer、FoxProforWindows、VisualFoxProforWindows等)大都支持开发具有调用OLE对象能力的应用程序,相比之下,VisualBasic3.0开发OLE调用程序更容易。

Windows环境下采用OLE技术开发应用程序有许多优点:

(1)、提高软件开发效率:通过OLE的嵌入其它WINDOWS应用程序,应用程序员所进行的软件开发工作实际上变成了软件集成(或称"软件组合"),这样就比逐个开发软件功能模块要快得多,应用软件的开发周期大大缩短;

(2)、性能稳定、可靠:由于OLE嵌入对象程序都是经过严格测试过的商品软件,因此,经过"组合"的软件,只要经过对"组合过程"部分进行严格测试(测试的工作量相对来说较小),就能成为性能稳定可靠的高质量软件;

(3)、功能完善:OLE嵌入其它WINDOWS应用程序,不仅"嵌入"了其它应用程序的数据,同时也"嵌入"了其它应用程序的功能。应用软件中能够"嵌入"所有的WINDOWSOLE嵌入对象,例如,你通过Word,Excel,Mail,MicrosoftGraph等建立起一个包含文字处理、电子报表、电子邮件和统计图形的综合性办公自动化系统软件;

(4)、开发人员不再需要是编程专家:VisualBasic3.0中提供了OLE2.0调用功能,大大降低了OLE调用的难度,一般的软件开发人员即可开发出调用WindowsOLE对象的应用程序。

VisualBasicforWindows3.0(以下简称VB)是一个面向Windows的高级开发系统,它采用事件驱动机制、可视化界面设计及集成化的开发、调试、编译环境,VB同时还提供DDE、OLE程序开发功能。VB既适合于初级程序员,又适合于高级程序员编写功能强大的应用软件。

二、通用作图系统的设计

1、在Windows中添加MicrosoftDrawOLE工具:

(1)修改win.ini:
[embedding]
MSDraw=MicrosoftDrawing,MicrosoftDrawing,c:\yzgraph\msdraw.exe,picture

(2)创建MSDRAW.REG:

REGEDIT
HEKY_CLASSES_ROOT\MSDraw=MicrosoftDrawing
HKEY_CLASSES_ROOT\MSDraw\protocol\StdFileEditing\server=c:\yzgraph\msdraw.exe

(3)运行REGEDIT.EXEMSDRAW.REG,屏幕上会出现"c:\yzgraph\msdraw.exe
中的信息已成功地登录在登录数据库中"。

(4)从MicrosoftWord5.0中文版中\windows\msapps\msdraw子目录中拷贝MSDRAW.EXE、MS-DRAW.HLP至c:\yzgraph子目录下。

2、在VB中创建一个FORM1:启动VisualBASIC3.0,选File-NEWProject菜单;

3、在FORM1上创建"存盘""打印""退出"三个按钮对象;

4、在FORM1上创建一个OLE2对象:在Toolbox窗口选OLE2.0控件,移动鼠标至Forml窗口上,按下左鼠标同时移动鼠标光标拖出一个小小的矩形。松开左鼠标,这时,屏幕上会出现"insertobject"对话窗口,选择CreateNew-MicrosoftDrawing-ok,这时MicrosoftDrawing就会启动,退出MicrosoftDrawing;

5、在VisualBasic3.0中增加一个图形存盘及打印控件(mhoutbx.vbx):

mhoutbx.vbx是MicroHelp公司提供的具有图形显示打印功能的通用VBX控件。
在VisualBasic3.0中选File-AddFile菜单,选中mhoutbx.bx;

AutoSize=-1True

EraseForRead=-1True

6、在FORM1上创建一个图形存盘及打印的mhoutbx对象(用于MicrosoftDraw的结果存盘、打印输出);

7、使FORM1始终处于"最上层"(即不被其它窗口覆盖):

Global.bas:

GlobalConstSWP_MOVE=2
GlobalConstSWP_NOSIZE=1
GlobalConstFLAGS=SWP_MOVEOrSWP_NOSIZE
GlobalConstHWND_TOPMOST=-1
GlobalConstHWND_NOTOPMOST=-2
DeclareFunctionSetWindowsPosLib"user"(ByValh,ByValhb,ByValX,ByValy,ByValcx,ByValcy,By-Valf)AsInteger
DeclareFunctionGetSystemMetricsLib"user"(ByValnIn-dex)
GlobalConst
NILL=0&
GlobalConstWM_SYSCOMMAND=&H112
GlobalConstWM_LBUTTONDBLCLK=&H203
GlobalConstSC_CLOSE=&HF06O
GlobalConstWM-CLOSE=&H10
GlobalConstWM_GETMINMAXINFO=&H24
DeclareFunctionFindWindowsLib"User"(ByVallpClassNameAsAny,ByVallpWindowsNameAsAny)AsInteger

DeclareFunctionsendmessage&Lib"user"(ByValhWnd,ByValwmsg,ByValwparam,ByValIparamAsLong)AsLong

GlobalConstSW_SHOWMAXIMIZED=3

DeclareFunctionShowWindowsLib"User"(ByValhWndAsInteger,ByValnCmdShowAsInteger)AsInteger

8、激活MSDraw,并使其最大化:

SubForm_Load()
Dimrc,msdraw_h,Ipclass$,lpcaption$
form1,Width=Pane13D1.Width
rc=SetWindowPos(form1.hWnd,HWND
_TOPMOST,0,0,0,0,Flags)
rc=sendmessage(form1,OLE1.hWnd,WM
_LBUTTONDBLCLK,0,NILL)
AppActivate"MicrosoftDraw-绘图"
SendKeys"F",True
SendKeys"{LEFT}X",True
form1.Show
EndSub

9、图形存盘:

SubPanel3D1_Click()
a$="c:\test.wmf"
AppActivate"MicrosoftDraw-绘图"
SendKeys"FU",True
FORM1.MhOutbox1.MetaFileName=a$
FORM1.MhOutbox1.SaveMetaFile=True
EndSub

10、图形打印:

SubPanel3D2_Click()
AppActivate"MicrosoftDraw-绘图"
SendKeys"FU",True
MhOutboxl.OutContext=1
MhOutbox.EndPage=True
EndSub
11、退出:
SubPanel3D3_Click()
Unloadform1
End
EndSub->


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·photoshop匹配颜色命令轻松修复偏色照片_photoshop教程
·photoshop最常见的问答集_photoshop教程
·保存窗口位置来增加专业性_visualbasic教程
·vb与ms-draw开发通用作图软件_visualbasic教程
·页面锁定的锁定方案--多客户环境下vb数据库编程之(7)_visualbasic教程
·visualbasic属性、方法和事件六_visualbasic教程
·真彩色图像变为256色灰度_visualbasic教程
·利用vb设计聊天室_visualbasic教程
·用vb开发cai软件的小经验_visualbasic教程
·静态变量慢于动态变量_visualbasic教程

最新文章
·七招打造最安全的windows xp操作系统_windows xp
·photoshop快速打造光滑的弹性圆球_photoshop教程
·photoshop基础教程:跟我学调色练习16-色彩过滤_photoshop教程
·php 中的批处理_php技巧
·photoshop绘制圣诞玻璃音乐盒_photoshop教程
·photoshop滤镜表现桔子的凹凸表皮_photoshop教程
·用数码板和photoshop绘制海上龙卷风_photoshop教程
·教你iis6的php最佳配置方法_php教程
·photoshop绘制2006年世界杯专用球_photoshop教程
·系统变量_autocad教程


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号