在主窗体的Create事件里,ShowModal了登陆窗口。
这是如果口令错误或点退出时,在主窗体的Create事件里执行了
PostMessage(self.handle, WM_CLOSE, 0, 0);
但是我在主窗体的CloseQuery事件里有个询问对话筐“是否退出?”
这是出现询问是否退出。如果这时选‘否’就没有退出程序,反而登陆了。
口令就没意义了。请问大家如何解决?

解决方案 »

  1.   

    你就用application.terminate;不好吗?
      

  2.   

    1 设置一个登陆是否成功的全局变量
    2 登陆失败用application.terminate
    3 在主窗口的onshow事件中,而不是在create中调用登陆窗口,直接用close
    4 用PostMessage(self.handle, WM_QUIT, 0, 0);
    5 在登陆窗口中调用主窗口,而不是主窗口调用登陆窗口
    .....
    太多了,
      

  3.   

    1 设置一个登陆是否成功的全局变量
    2 登陆失败用application.terminate
    3 在主窗口的onshow事件中,而不是在create中调用登陆窗口,直接用close
    4 用PostMessage(self.handle, WM_QUIT, 0, 0);
    5 在登陆窗口中调用主窗口,而不是主窗口调用登陆窗口
    .....
    太多了,Microsoft OLE DB Provider for SQL Server 错误 '80040e31' 超时已过期 /Expert/reply.asp,行105