- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
13.1 调用Windows API 13.1.2 API函数声明 13.1.3 使用 API函数实例 13.2 编写多媒体应用程序 13.2.1 Multimedia MCI 控件 2. 常见多媒体设备 3. Multimedia 控件的主要属性和事件 13.2.2 MCI 命令 13.2.3 用多媒体控件编程 13.2.4 使用API多媒体函数 13.2.5 多媒体播放器对象的嵌入 * 13.1 调用Windows API 13.2 编写多媒体应用程序 第13章 VB与多媒体 退出 13.1.1 用API Viewer查看API 3.1.2 程序语句 返回 退出 13.1.3 使用 API函数实例 13.1.1 用API Viewer查看API 用API Viewer查看API函数和常量的方法如下: (1)单击VB程序组中的“API 文本浏览器”启动API Viewer。 (2)从“File”菜单中选择“加载文本文件”菜单项,打开“选择一个文本API文件”对话框,选择文件“Win32api.txt” 。 (3)在文本框中输入要搜索的API函数或常量、类型的开始几个字母,就会在“可用项”中显示查找到相应的内容。 (4)单击“Add”按钮,在最下面的文本框中就显示出VB声明,单击“复制”按钮将其复制到剪贴板中,随后粘贴到用户工程代码中。 图13-1 包含API函数信息的文本文件 图13-2 API浏览器 可以直接将上述复制到剪贴板中的内容粘贴到VB工程代码中声明API函数,也可以直接键入API函数声明。请看如下实例: Declare Function OpenFile Lib kernel32 Alias OpenFile (ByVal lpFileName As String,_ lpReOpenBuff As OFSTRUCT, ByVal wStyle As Long) As Long 其中: Declare:关键字,表明要声明—个外部过程。 Function:表明声明的是一个外部函数。如果为Sub,则为外部过程。 OpenFile:要声明的外部过程的函数名。 Lib:关键字,表明函数位于下面的DLL库中。 kernel32:是DLL的库名,必须用引号括起来。 Alias:关键字,表明可以用紧跟其后的别名OpenFile来调用此函数。 OFSTRUCT:为参数lpReOpenBuff的数据类型。 其他部分的说明同一般的函数过程。 例13-1:制作永远在其他窗口之上的窗口。 第一步:新建一个工程,设工程名为MyAPI1,该工程包含3个窗体,名称分别为Form1、Form2和APIform,一个标准模块,名称为APIModule。 第二步:在API浏览器中查找SetWindowPos函数,并将其函数声明文本复制到标准模块APIModule中: Public Declare Function SetWindowPos Lib user32 (ByVal hwnd As Long, ByVal_ hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As_ Long, ByVal wFlags As Long) As Long 第三步:在主窗体的代码窗口加上如下代码: Const SWP_NOMOVE = 2 不更新窗口位置 Const SWP_NOSIZE = 1 不更新窗口大小 Const HWND_TOPMOST = -1 窗口放在所有窗口顶部 Const HWND_NOTOPMOST = -2 窗口不能放在所有窗口顶部 Private Sub Form_Load() APIForm.Show Form2.Show SetWindowPos APIForm.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE_ + SWP_NOSIZE End Sub 图13-3 程序运行实例 例13-2:生成特殊形状的窗口。 在上述程序的标准模块中加上如下函数声明: Public Declare Function CreateEllipticRgn Lib gdi32 (ByVal X1 As Long, ByVal Y1 As_ Long, ByVal X2 As Long, ByVal Y2 As Long) As Long Public Declar
您可能关注的文档
- TBC27简要操作指南.doc
- TA103403 OptiX 155622、2500+、10G线路、支路板维护专题ISSUE1.ppt
- T13 面向对象_继承.ppt
- TC055901 DWDM 系统常用指标测试 ISSUE123.ppt
- TCL自建渠道案例分析.ppt
- TCO镀膜玻璃品质控制标准.doc
- s版小学语文三年级下册《山村的早晨》 2.ppt
- TD-LTE与TD-SCDMA及GSM互操作协议研究.docx
- TA平衡阀应用模式-06.ppt
- s版三年级下册语文 13 山村的早晨.ppt
- 2025安徽淮南市纪委监委面向市直机关选调12人备考题库附答案解析.docx
- 2025湖南岳阳市口岸事务中心选调1人行测备考题库附答案.docx
- 2025广东梅州市平远县选调县委组织部人员2人行测备考题库附答案.docx
- 2025教育部教育管理信息中心招聘2人(第二批)(非事业编制)备考题库附答案解析.docx
- 2025四川省经济和信息化厅所属事业单位选调工作人员22人行测备考题库附答案.docx
- 2025四川省市场监督管理局所属事业单位补充选调13人备考题库附答案解析.docx
- 宜宾市宜宾县2022-2023学年数学四年级第一学期期末质量检测模拟测试题(含解析).pdf
- 2025甘肃张掖市阳光人寿保险股份有限公司招聘12人笔试备考试题附答案解析.docx
- 2025广东南粤银行肇庆分行招聘备考题库附答案.docx
- 2026年洛阳汝阳县人力资源和社会保障局公开招聘乡村公益性岗位人员132名备考题库附答案解析.docx
原创力文档


文档评论(0)