Vb.net/VB 声明API函数实现父窗体功能
2020-12-13 05:41
标签:api vb.net 父窗体 回顾第一次敲机房收费,自己调用了api函数实现了父窗体及其子窗体最小化的功能,如今再次遇到,自己就在思考,能不能继续使用API函数呢?答案当然是Of Course! 其实仔细看两者并没有多大的区别,先看看在vb.net中如何调用: 首先添加一个类模块,来封装此API函数: 然后在窗体中直接调用即可满足自己想要的需求 注:虽然实现了其想要的功能,但自我感觉窗体的大小也要更加子窗体来自我修改一下: 1、其中最主要的一个区别就是在vb中定义的数据类型是long,而在vb.net中则使用Integer来取代long,因为在vb.net中Integer类型是32位的,和long类型一样。 2、要注意使用ByVal和ByRef 3、在主窗体调用API函数的时候要注意“Handel.ToInt32”的使用,他等同于vb调用过程中的.hwnd H:handle;Wnd:变量对象描述,也就是所谓的窗体,所以Handel.ToInt32也就是所谓的窗口句柄的意思吧! Vb.net/VB 声明API函数实现父窗体功能,搜素材,soscw.com Vb.net/VB 声明API函数实现父窗体功能 标签:api vb.net 父窗体 原文地址:http://blog.csdn.net/huo065000/article/details/38307345 Public Declare Function SetParent Lib "user32" (ByVal hWndChild As Integer, ByVal hWndNewParent As Integer) As Integer
SetParent(FrmRegisterCard.Handle.ToInt32, Me.Handle.ToInt32)
FrmRegisterCard.Width = Me.ClientRectangle.Width - 800
FrmRegisterCard.Height = Me.ClientRectangle.Height - 200
SetParent(FrmRegisterCard.Handle.ToInt32, Me.Handle.ToInt32)
FrmRegisterCard.Show()
下边来谈谈与VB的API函数声明的区别:
在此也只是自己的理解,先把对API的理解放到这里,为再次学习打个基础吧!
上一篇:网页制作重点记录
下一篇:python多线程爬取图片二