密码窗口出现问题!(100分)

  • 主题发起人 主题发起人 jyqkrl
  • 开始时间 开始时间
J

jyqkrl

Unregistered / Unconfirmed
GUEST, unregistred user!
本人编写一个程序时,采用密码窗口和住窗体同时出现(主窗体的ONPAINT事件),
但使用时发现当把窗体最小化后,再恢复,密码窗体又出现了,请高手帮助解决,谢谢。
 
什么意思?
 
不应该在ONPAINT里写。 这个事件发生频率太高了。

可以写在ONACTIVE里。而且要用代码控制只执行一次。
 
问题在于:当主窗体最小化,然后恢复,系统会向主窗体发出一条WM_PAINT消息,激发了主窗体的OnPaint事件,所以会再次出现密码窗体.

解决方法1:
将密码窗体放在主窗体的OnCreate事件中激发

解决方法2:
在程序中定义一个变量,记录密码检查状态,如果已经检查,不再激活密码窗体
 
同意slicker,我就是这样干的!
 
如果你的密码是在程序进入时用的,不会这么麻烦,我有现成的例子可以看,你要吗?
loopy@netease.com
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部