Vb.net/VB 声明API功能父窗口功能
2024-09-27 12:15:47
回想第一次敲房费,他说自己是api函数实现父窗口及其子窗口最小化的功能。现在再次遇到,自己就在思考,能不能继续使用API函数呢?答案当然是Of
Course!
事实上细致看两者并没有多大的差别,先看看在vb.net中怎样调用:
首先加入一个类模块。来封装此API函数:
<span style="font-size:14px;"> Public Declare Function SetParent Lib "<span style="color:#ff0000;">user32</span>" (ByVal hWndChild As Integer, ByVal hWndNewParent As Integer) As Integer</span>
然后在窗口中直接调用就可以满足自己想要的需求
<span style="font-size:14px;">SetParent(FrmRegisterCard.Handle.ToInt<span style="color:#ff0000;">32</span>, Me.Handle.ToInt<span style="color:#ff0000;">32</span>)</span>
然后把父窗口的windowState属性改为Maximized。
实现的终于效果就是,单击其他得窗口,此窗口会默认最小化到父窗口的左下角。如图:
注:尽管实现了其想要的功能,但自我感觉窗口的大小也要更加子窗口来自我改动一下:
<span style="font-size:14px;">FrmRegisterCard.Width = Me.ClientRectangle.Width - 800
FrmRegisterCard.Height = Me.ClientRectangle.Height - 200
SetParent(FrmRegisterCard.Handle.ToInt32, Me.Handle.ToInt32)
FrmRegisterCard.Show()</span>
下边来谈谈与VB的API函数声明的差别:
1、当中最基本的一个差别就是在vb中定义的数据类型是long。而在vb.net中则使用Integer来代替long,由于在vb.net中Integer类型是32位的,和long类型一样。
2、要注意使用ByVal和ByRef
- ByVal是传递值,源数据不会被改动,能够把这个值当做自己的局部变量来使用;(传递參数内存给被调用者)
- ByRef是传递地址,源数据可能被改动。(传递參数地址给被调用者)
3、在主窗口调用API函数的时候要注意“Handel.ToInt32”的使用,他等同于vb调用过程中的.hwnd
H:handle;Wnd:变量对象描写叙述,也就所谓窗口。所以Handel.ToInt32所谓窗口句柄意思。
这只是他们自己的理解。穿API了解这里放,要学会再次发挥的一项基本权利!
最新文章
- Javascript的二进制数据处理学习 ——nodejs环境和浏览器环境分别分析
- nodeJs 5.0.0 安装配置与nodeJs入门例子学习
- error C2512: “Rectangle”: 没有合适的默认构造函数可用
- python走起之第六话
- mac搭建本地svn
- jQuery 学习之路(3):DOM操作
- ios开发学习笔记(这里一定有你想要的东西,全部免费)
- HDU1717小数化分数2
- ASP.net 服务器监控
- 解决jQuery对表单serialize后出现的乱码问题
- Python自动化之Django的CSRF
- java获取当前时间
- SecureCRT 6.7.1 RI和谐 皴 补丁 方法
- CodeForces 415D Mashmokh and ACM
- Windows Phone 8.1开发:触控和指针事件2
- Grunt打包之seajs项目【转】
- Python_字符串检测与压缩
- table index &; delete array item
- docker批量删除none镜像
- python sphinx 文档自动生成方法
热门文章
- 让MFC程序隐藏运行界面
- c/c++ 直接使用动态库 dlopen
- RSA加密前言
- Common Lisp Style Guide - Ariel Networks Labs
- Swift初窥--使用Swift实现TableView
- SQL查询语句联系
- IM应用中的优化
- C++ 指针—02 指针与引用的对照
- HDU 2444 The Accomodation of Students(推断是否是二分图)
- Cocos2d-x 3.1.1 学习日志8--2分钟让你知道cocos2d-x3.1.1 文本类别