回想第一次敲房费,他说自己是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功能父窗口功能相关推荐

  1. Vb.net/VB 声明API函数实现父窗口功能

    回想第一次敲机房收费.自己调用了api函数实现了父窗口及其子窗口最小化的功能.现在再次遇到,自己就在思考,能不能继续使用API函数呢?答案当然是Of Course! 事实上细致看两者并没有多大的差别. ...

  2. VB.NET弹幕--- 利用API函数AnimateWindow创建Popup提示窗口,窗体的动画效果---章鱼哥

    当我们打开电脑上网时,是不是会经常看到桌面的右下角弹出一个小的新闻热点窗体,我们可以实现吗?当然可以,这篇文章就来给您掩饰怎么样来用代码实现.看吧,正写着呢弹出了一个. A,参数设置 hWnd:指定产 ...

  3. 使用vb脚本实现QQ空间相册好友查验功能

    使用vb脚本实现QQ空间相册好友查验功能 1.思路 a.需要创建一个变量(执行方法) b.需要使用输入框方法,用来接受用户输入的内容 c.给予用户输入的内容进行判断 d.当判断结果为true时,弹出一 ...

  4. 利用Windows API获得系统高级功能

    利用Windows API获得系统高级功能 邹刚 VB无疑是最先进的编程工具之一,但在涉及windows 32位系统的核心编程方面--譬如一些高级功能的实现上,它仍然显得有些力不从心,这需要我们充分利 ...

  5. VB和VB.NET的大致区别

    Visual Basic .NET是Microsoft Visual Studio .NET套件中主要组成部分之一..NET版本的Visual Basic增加了更多特性,而且演化为完全面向对象(就像C ...

  6. qtabwidget放大_Qt自定义弹窗屏蔽父窗口(QWidget设置setWindowModality(Qt::ApplicationModal);以后再show)...

    写Qt程序时遇到一个问题: Qt自带的弹窗功能单一,所以须要自己用ui设计弹窗的内容,这样弹窗就和普通窗口一样了,但问题是这个弹窗显示后父窗口还是活动的.网上找了很久找到了解决办法: Qt::Wind ...

  7. qt如何把父窗口的变量传给子窗口_父窗口和iframe子窗口之间相互传递参数和调用函数或方法...

    1.父窗口向子窗口传递参数: 可以在url中添加参数:2.html?a=1&b=2&c=3 然后在子页面上可用js解析,提供一个函数: function getQueryStr(sAr ...

  8. windows窗口分析,父窗口,子窗口,所有者窗口

    (本文尝试通过一些简单的实验,来分析Windows的窗口机制,并对微软的设计理由进行一定的猜测,需要读者具备C++.Windows编程及MFC经验,还得有一定动手能力.文中可能出现一些术语不统一的现象 ...

  9. 用C#调用Windows API向指定窗口发送按键消息

    为什么80%的码农都做不了架构师?>>>    用C#调用Windows API向指定窗口发送 一.调用Windows API. C#下调用Windows API方法如下: 1.引入 ...

最新文章

  1. 面试时怎么设计测试用例
  2. 面试官:哪些原因会导致JAVA进程退出?
  3. windows系统下HMailServer免费邮件服务器简易搭建
  4. Python内置函数之数学函数
  5. 嵌入式笔录(5)-FM解调
  6. 数字图像处理与Python实现笔记之空间滤波
  7. OpenCV ASIFT的实例(附完整代码)
  8. java public_java中public,private,protected和default的区别
  9. 通过安装和配置AD域解决Windows Server 2016的IIS无法加载SMB文件卷文件的问题
  10. Java业务代理模式~
  11. 全景视频拼接(一)--关键技术流程
  12. 因为链接服务器 IP 的 OLE DB 访问接口 SQLNCLI 无法启动分布式事务
  13. 安装vs遇到 不受信任的证书或者 时间戳签名和/或证书无法验证或已损坏 解决方案
  14. 游程编码解密(C语言详解)
  15. STM32机器人控制开发教程No.4 使用串口通信控制电机(基于HAL库)
  16. 做自媒体原创视频多平台分发,视频一键发布多平台方法教程
  17. 算法工程师面试题总结
  18. win10 + chrome 死机问题处理
  19. linux中文件夹的作用
  20. 面试一次问一次,HashMap是该拿下了(二)

热门文章

  1. ACM题目————A simple problem
  2. Grunt 入门指南3:创建Tasks
  3. [导入]热烈祝贺实时数据库行业协会成立!
  4. idea jdk编译报错解决办法
  5. Python学习笔记之函数(一)
  6. Java JDBC工具类
  7. Mysql(二)——简单查询及示例
  8. Vue 组件 mixins
  9. 编译型和解释型语言的区别
  10. element ui分页怎么做_vue+element-ui的分页完整版