回复 7楼 hmj0745
按你这个思路,我也想了一下框架,前几个参数可以照抄 msgbox 的,
那些常量组合,使用AND运算后再比较来确定是否包含某个常量。我发现并不是所有的常量都是一位来表示,也许我没仔细研究。
其中 不传任何值时,也就是 0 时,只存在确定按钮,说明这个按钮是默认的,只有传了其他按钮组合时,才不显示这个按钮。
----------------------
我想到的框架是
1、窗体大小固定。
2、窗体位置不自动居中
3、窗体上按钮,分五组: 1、确定,2、确定+取消,3、yes+no,4、终止+重试+忽略,5、重试+取消。按钮在每组内使用控件数组,其中第1组是默认显示,其他组是默认不显示。
4、图标, 使用 image控件,直接放4个,分别存着4种图标。
5、根据传入的参数,确定是否显示图标,如果显示图标,标签框位置需要移动。
6、根据传入的参数,是否隐藏默认组,显示其他组。同时根据是否设置默认按钮,设置默认按钮。
7、对窗体点击右上角叉进行编程,让用户点击时变成隐藏状态,又要有方法调可以卸载窗体。如设置一个窗体全局过程,带参数调用。未带参数时,隐藏,带参数时,卸载。
8、封装,在模块中定义全局函数,负责有模式显示窗体,在窗体隐藏后读取结果并卸载窗体。
没时间去写代码了,自己只完成了1+2+3(前二组)+4、5(只放了第1个框)+8 ,还差得远。没时间去完成了,所以只发一个自己的思路。
对hlp格式的帮助文件一向不感冒,所以没想到如何去完全这个帮助,忽略掉了。
另外,对于 vbSystemModal ,也忽略掉吧!