我用FindWindow()和SetForegroundWindow()出问题了,哪位Help一下,,
一个主窗口,上有一按钮“查找”点击出现一个名为“查找”的窗口,
用户在查找的过程中可以在主窗口上进行操作,我是想如果已经打开了查找窗口就这样hForm=FindWindow(NULL,"查找");if(hForm)SetForegroundForm(hForm);如果没有找到就NEW一个,
可是现在问题是第一次点查找按钮,没问题,出现一个查找窗口,然后在主窗口上操作查找窗口移到后台,再点查找按钮,原先的查找窗口调到前台,可是一旦把查找窗口关掉再去点按钮就没反应了,既没有NEW一个也没有找到放到前面来,,怎么搞的?也就是说“查找”窗口关掉了可是还是可以用FindWindow()找到,按钮事件里的程序这样写的:
HANDLE hForm=FindWindow(NULL,"查找");
if(hForm){SetForegroundWindow(hForm);return;}
else{fmFind=new TFind(Application);fmFind->Show();}