Vb.net/VB 声明API功能父窗口功能
回想第一次敲房费,他说自己是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 - 800FrmRegisterCard.Height = Me.ClientRectangle.Height - 200SetParent(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了解这里放,要学会再次发挥的一项基本权利!
Vb.net/VB 声明API功能父窗口功能相关推荐
- Vb.net/VB 声明API函数实现父窗口功能
回想第一次敲机房收费.自己调用了api函数实现了父窗口及其子窗口最小化的功能.现在再次遇到,自己就在思考,能不能继续使用API函数呢?答案当然是Of Course! 事实上细致看两者并没有多大的差别. ...
- VB.NET弹幕--- 利用API函数AnimateWindow创建Popup提示窗口,窗体的动画效果---章鱼哥
当我们打开电脑上网时,是不是会经常看到桌面的右下角弹出一个小的新闻热点窗体,我们可以实现吗?当然可以,这篇文章就来给您掩饰怎么样来用代码实现.看吧,正写着呢弹出了一个. A,参数设置 hWnd:指定产 ...
- 使用vb脚本实现QQ空间相册好友查验功能
使用vb脚本实现QQ空间相册好友查验功能 1.思路 a.需要创建一个变量(执行方法) b.需要使用输入框方法,用来接受用户输入的内容 c.给予用户输入的内容进行判断 d.当判断结果为true时,弹出一 ...
- 利用Windows API获得系统高级功能
利用Windows API获得系统高级功能 邹刚 VB无疑是最先进的编程工具之一,但在涉及windows 32位系统的核心编程方面--譬如一些高级功能的实现上,它仍然显得有些力不从心,这需要我们充分利 ...
- VB和VB.NET的大致区别
Visual Basic .NET是Microsoft Visual Studio .NET套件中主要组成部分之一..NET版本的Visual Basic增加了更多特性,而且演化为完全面向对象(就像C ...
- qtabwidget放大_Qt自定义弹窗屏蔽父窗口(QWidget设置setWindowModality(Qt::ApplicationModal);以后再show)...
写Qt程序时遇到一个问题: Qt自带的弹窗功能单一,所以须要自己用ui设计弹窗的内容,这样弹窗就和普通窗口一样了,但问题是这个弹窗显示后父窗口还是活动的.网上找了很久找到了解决办法: Qt::Wind ...
- qt如何把父窗口的变量传给子窗口_父窗口和iframe子窗口之间相互传递参数和调用函数或方法...
1.父窗口向子窗口传递参数: 可以在url中添加参数:2.html?a=1&b=2&c=3 然后在子页面上可用js解析,提供一个函数: function getQueryStr(sAr ...
- windows窗口分析,父窗口,子窗口,所有者窗口
(本文尝试通过一些简单的实验,来分析Windows的窗口机制,并对微软的设计理由进行一定的猜测,需要读者具备C++.Windows编程及MFC经验,还得有一定动手能力.文中可能出现一些术语不统一的现象 ...
- 用C#调用Windows API向指定窗口发送按键消息
为什么80%的码农都做不了架构师?>>> 用C#调用Windows API向指定窗口发送 一.调用Windows API. C#下调用Windows API方法如下: 1.引入 ...
最新文章
- 面试时怎么设计测试用例
- 面试官:哪些原因会导致JAVA进程退出?
- windows系统下HMailServer免费邮件服务器简易搭建
- Python内置函数之数学函数
- 嵌入式笔录(5)-FM解调
- 数字图像处理与Python实现笔记之空间滤波
- OpenCV ASIFT的实例(附完整代码)
- java public_java中public,private,protected和default的区别
- 通过安装和配置AD域解决Windows Server 2016的IIS无法加载SMB文件卷文件的问题
- Java业务代理模式~
- 全景视频拼接(一)--关键技术流程
- 因为链接服务器 IP 的 OLE DB 访问接口 SQLNCLI 无法启动分布式事务
- 安装vs遇到 不受信任的证书或者 时间戳签名和/或证书无法验证或已损坏 解决方案
- 游程编码解密(C语言详解)
- STM32机器人控制开发教程No.4 使用串口通信控制电机(基于HAL库)
- 做自媒体原创视频多平台分发,视频一键发布多平台方法教程
- 算法工程师面试题总结
- win10 + chrome 死机问题处理
- linux中文件夹的作用
- 面试一次问一次,HashMap是该拿下了(二)