VB程序调试时,一般可以支持运行窗体与代码窗体间的切换。但自从加入了托盘功能,调用SetWindowLong、CallWindowProc函数后,经常会发现运行窗体总是在最上层,完全遮盖了运行窗体,使得调试特别的困难。而且经常会一停止调试,就自动关闭了VB程序。
不知,这样的问题如何解决?

解决方案 »

  1.   

    调用SetWindowLong、CallWindowProc函数进行调试时,一定要记住点击关闭按钮结束程序,另外多存盘,运行窗体与代码窗体间的切换,不要也罢
      

  2.   

    CallBack之后你已经用函数代替了窗体来处理事件(中转消息),所以在停止程序的时候一定要把hwnd set回去,要不就该出错了。代码视窗切换嘛换个大的显示器,嘿嘿嘿。
      

  3.   

    顶层窗体应该和SetWindowLong、CallWindowProc无关,是SetWindowPos做的。实现托盘功能一般不用去截取窗体消息,把消息转移到PictureBox控件就行了。