我写的程序在一些机子上安装运行后,在每次退出关闭的时候都报错,请问这是程序上哪出的问题么

解决方案 »

  1.   

    用了SubClass后
    一定要注意在退出前恢复窗口函数的地址
      

  2.   

    倒,我也是这样,不管怎么样都是错误的,而且都是英文,在你系统启动后,就有一个提示,发布错误信息等,我始终没有弄好,也不知道怎么搞的,VB中装还一样,TMD
      

  3.   

    每一个窗口类都有一个默认的窗口程序,这一类的所有窗口都可以使用他,但是,窗口并不一定非要使用默认的窗口程序,完全可以由用户自己定义一个窗口程序,这个用户自己定义的窗口程序可以处理必要的消息,并能调用原来的哪个默认的窗口程序,我们称这种技术为对一个窗口的“子类”处理,即所谓的subclass.
      

  4.   

    还有,用end语句关闭程序并不是一个很好的方法,end语句虽然可以结束程序,但并不能把窗体完全从内存中移走,造成的结果是窗体还占用着部分资源;完全释放所占资源的方法还是使用unload语句,然后使用 set form = nothing 语句。如果程序中窗体较多,可以使用下面的方法一次将所有窗体移走: 
    sub unloadallforms( ) 
    dim form as form 
    for each form in forms 
    unload form 
    set form = nothing 
    next form 
    end sub 
    上面这个函数采用窗体对象的方法,不需要一个一个地使用unload语句,在程序结束按钮中调用它即可。