VB 不惜高分求解一个API困惑

来源:百度知道 编辑:UC知道 时间:2024/05/29 12:01:14
我在程序中,用了API函数的三个效果:窗体圆角,TEXTBOX透明,程序最小化到托盘。三个效果都可以分别在独立的工程中运行,但是当我把三个效果用在一个工程窗口的时候,就挂了,VB崩溃,很久了没有找到原因。。 。。。
一楼的问的很好,我从来没遇到过这种事情,VB崩溃,竟然没有一点提示,自动关闭,就像啥事都没有一样,我的窗体是无边框的,当我把代码都组合好,保存,再调试的时候,挂了,我再打开,窗体就变成有边框的了,怎么也弄不成无边框的,在设计状态就已经是有边框的,可是窗体的BorderStyle无论怎么设置都没有用了
没有错误啊,一点运行,(窗体没有显示出来)两秒后VB自动退出,没有任何提示

我看过你的代码了,导致窗体的BorderStyle属性设置无效的原因是窗体的菜单栏与边框设置冲突了,可以把弹出式菜单放到另一个窗体中,再进行调用。。。

错误提示是什么?
那你把代码贴出来吧

错在哪那行,实在不行,加个on error resume next

你先到立即窗口测试

三个冲突了阿 你加一条循环条件else

应该是某一个地方使用了子类,并且产生了一个错误,这样会直接导致程序(如果是IDE还会连同VBIDE)崩溃。

代码里面搜索一下subclass,一般还有钩子(wndproc),它们过程里面最好不要做什么复杂的操作,尽量全部API完成如msgbox就会出错,必须用messageboxA。