回想第一次敲房费,他说自己是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了解这里放,要学会再次发挥的一项基本权利!

最新文章

  1. Javascript的二进制数据处理学习 ——nodejs环境和浏览器环境分别分析
  2. nodeJs 5.0.0 安装配置与nodeJs入门例子学习
  3. error C2512: “Rectangle”: 没有合适的默认构造函数可用
  4. python走起之第六话
  5. mac搭建本地svn
  6. jQuery 学习之路(3):DOM操作
  7. ios开发学习笔记(这里一定有你想要的东西,全部免费)
  8. HDU1717小数化分数2
  9. ASP.net 服务器监控
  10. 解决jQuery对表单serialize后出现的乱码问题
  11. Python自动化之Django的CSRF
  12. java获取当前时间
  13. SecureCRT 6.7.1 RI和谐 皴 补丁 方法
  14. CodeForces 415D Mashmokh and ACM
  15. Windows Phone 8.1开发:触控和指针事件2
  16. Grunt打包之seajs项目【转】
  17. Python_字符串检测与压缩
  18. table index &amp; delete array item
  19. docker批量删除none镜像
  20. python sphinx 文档自动生成方法

热门文章

  1. 让MFC程序隐藏运行界面
  2. c/c++ 直接使用动态库 dlopen
  3. RSA加密前言
  4. Common Lisp Style Guide - Ariel Networks Labs
  5. Swift初窥--使用Swift实现TableView
  6. SQL查询语句联系
  7. IM应用中的优化
  8. C++ 指针—02 指针与引用的对照
  9. HDU 2444 The Accomodation of Students(推断是否是二分图)
  10. Cocos2d-x 3.1.1 学习日志8--2分钟让你知道cocos2d-x3.1.1 文本类别