模态窗体的问题(100分)

  • 主题发起人 主题发起人 mgfgz
  • 开始时间 开始时间
M

mgfgz

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个系统托盘程序,
左键单击托盘图标时显示应用程序主窗体,
右键单击时显示弹出菜单,选择菜单项时可显示一个模态窗体。
现在的问题是,当我先右键单击菜单项显示了模态窗体后,
再左键单击托盘图标显示主窗体,此时主窗体和模态窗体都可以被激活。
不知怎样才能使此时主窗体仍然不能被激活,只有关闭模态窗体才能后被激活?
 
boolean bShown;
In formshow event:
if (bShow = true) then
exit;
bShown = true;
..........
 
to:mikedeakins,
不知你的意思。
 
我的意思是,你应该在程序中设置一个标志变量,当模态窗体显示,将其置位。
然后,你在显示其它窗口之前,检查标志变量是否置位。
 
最简单的办法就是再你的trayicon双击事件里面添加一个判断。
能写出这个东西就应该能明白我的话了。
 
用ShowWindow试试
 
多人接受答案了。
 
后退
顶部