分享一个cForm类
vb吧
全部回复
仅看楼主
level 11
余思培 楼主
分享一个实用性不大的cForm类,自己写的比较臃肿,所以就不以图片形式直接展示所有源码了。
如果感兴趣可以通过二楼链接获取源码。
//
镇楼
图为cForm类的变量声明部分和使用cForm类源码
2021年01月31日 18点01分 1
level 11
余思培 楼主
链接:[无效] https://pan.baidu.com/s/10N9CWgR9zQXgFvGwXu0T9g
提取码:cubr
复制这段内容后打开百度网盘手机App,操作更方便哦
2021年01月31日 18点01分 2
level 11
余思培 楼主
示例程序为一个窗口移动的程序
2021年01月31日 18点01分 3
level 11
余思培 楼主
主要编程思路(使用区域管理与函数指针取代控件)
2021年01月31日 18点01分 4
level 11
余思培 楼主
因为本人是一名没有系统学习过的自学者,所以代码写的比较臃肿,不过嫌丑分享出来主要是想提起可能的讨论,借此学习。
另本cForm类主要依赖文件:
mFumcInline(内联汇编)模块,可由CopyMemory函数和CallWindowProc函数替代,
mDraw(绘图)模块,可直接使用相关函数(编写区域管理时,出于偷闲心理,使用分享源码中mDraw模块函数CreateCDC偷懒)
换言之除声明的API外,基本无其他依赖
//由于类成员函数的特殊性,必须编译运行
2021年01月31日 18点01分 5
level 11
余思培 楼主
谈到类成员函数,顺便从调用角度说一下函数标识
●Public
○无论编写代码时在何位置,编译时始终在vTable前端
○类的内外都可以调用
●Friend
○无论编写代码时在何位置,编译时在vTable中的位置位于Public函数之后,与Private同级,即其与Private的相对位置与编写代码时的相对位置一致
○类的内外部均可使用
●Private
○无论编写代码时在何位置,编译时在vTable中的位置位于Public函数之后,与Friend同级,即其与Friend的相对位置与编写代码时的相对位置一致
○类的内部可直接调用,类的外部可使用函数指针调用(例如写cForm类就需要考虑其指针,这也是我为什么说实用性不大的原因,一般一个程序也就一个窗体,一个模块搞定的事没必要搞类模块这么复杂)
2021年01月31日 19点01分 6
level 11
[真棒]
2021年02月01日 00点02分 7
level 7
牛逼
。可以学其他语言了
2021年02月01日 07点02分 8
level 11
余思培 楼主
在我使用的过程中发现一项错误
cForm.cls中AreaSearch函数中内层判断If FormArea(i).dePRI < dwPRI Then 中<应该改为>
也希望大家帮忙找下bug,确实有点粗心了[笑尿]
2021年02月02日 15点02分 9
1