中文Visual Basic6.0软件开发实训教程 作者 关点 杨旭 沈大林 第3章.pptVIP

中文Visual Basic6.0软件开发实训教程 作者 关点 杨旭 沈大林 第3章.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 Visual Basic多媒体与图形处理 本章要点 3.1 MP3播放器 3.2 屏幕放大镜 3.3 屏幕拷贝机 习题 3 3.1 MP3播放器 3.1 MP3播放器 3.1 MP3播放器 3.1 MP3播放器 3.1 MP3播放器 3.1 MP3播放器 3.1 MP3播放器 3.1 MP3播放器 3.1 MP3播放器 3.1 MP3播放器 3.1 MP3播放器 3.1 MP3播放器 3.2 屏幕放大镜 3.2 屏幕放大镜 3.2 屏幕放大镜 3.2 屏幕放大镜 3.2 屏幕放大镜 3.2 屏幕放大镜 3.2 屏幕放大镜 3.2 屏幕放大镜 3.2 屏幕放大镜 3.2 屏幕放大镜 3.2 屏幕放大镜 3.2 屏幕放大镜 3.2 屏幕放大镜 3.2 屏幕放大镜 3.2 屏幕放大镜 3.2 屏幕放大镜 3.2 屏幕放大镜 3.2 屏幕放大镜 3.2 屏幕放大镜 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 3.3 屏幕拷贝机 5.传递Null指针 (1)某些DLL过程希望接收到的参数为字符串或Null值,如果需要将Null指针传递到字符串参数,需要将参数声明为As String,并传递常数vbNullString。例如,FindWindow过程能够确定系统中是否有另外的应用程序正在运行。它需要两个字符串参数,一个表示应用程序的类名,另一个表示窗口的标题栏: FindWindow Lib user32 Alias _FindWindowA (ByVal lpClassName As String, _ByVal lpWindowName As String) As Long 这两个参数都可以传递Null值。而传递零长度的字符串将不起作用,因为这将传递指向零长度字符串的指针。该指针的值不会是0。可以用实际值0来作为参数传递。 (2)为了保证参数的正确性,最简单的办法是使用常数vbNullString: hWndExcel = FindWindow(vbNullString, Microsoft Excel) 处理上述情况的另外一种办法是改写声明部分,将需要传递Null的参数的数据类型声明为Long,这样修改以后,在调用时将该参数设置为0即可。如下所示: FindWindowWithNull Lib user32 -Alias FindWindowA (ByVal lpClassName As Long, ByVal lpWindowName As String) As LonghWndExcel = FindWindow(0, Microsoft Excel) 6.将句柄用于DLL (1)句柄是由操作系统定义的唯一的Long类型的值。可以用它来引用窗体和控件等对象。 (2)操作环境DLL过程大量使用的句柄包括:窗口句柄(hWnd),设备上下文句柄(hDC)等。 (3)如果过程需要用句柄作为参数,则应该把参数声明为ByVal Long。应该把返回句柄的DLL函数声明为Long函数。 (4)句柄是一种标识符(ID)编号,而不是指针或者数字值;不要对它们进行数学运算。可以传递到DLL过程的有效句柄包括:窗体和非图形控件的hWnd属性,窗体和图像框控件的hDC属性。像其他传递到DLL过程的属性一样,只能采用使用值方式。 7.将C语言声明转换为VB的声明 (1)在文档中,通常使用C语言的语法描述DLL中的过程。要在VB中调用这些过程,需要将它们转换成合法的Declare语句,并使用正确的参数调用它们。 (2)在进行这种转换时,必须将C数据类型转换为VB的数据类型,并且说明每个参数是以使用值的(ByVal)方式,还是使用引用的(ByRef)(缺省)方式。表3-2-4所示是针对常用的C语言数据类型列出了与之等价的VB类型(用于32位版本的Windows)。 7.将C语言声明转换为VB的声明 (1)在文档中,通常使用C语言的语法描述DLL中的过程。要在VB中调用这些过程,需要将它们转换成合法的Declare语句,并使用正确的参数调

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档