一个主窗口,在此之上会有很多domodal的操作,因为都是新起进程,操作不行再取得老进程关闭新进程。跳出对话框或者messagebox。虽然都是domodal类型的,但是都可以操作的。只是主窗口不能操作了而已。(我也是改人家的代码,之前只开发java的,不知道我这么说名词用的对不对,大虾们听不听不懂)
问题是,报出一个domodal的messagebox1,再报出一个domodal的messagebox2.我可以操作messagebox1,也可以操作messagebox2。我要的目的是稚嫩操作messagebox2。我自己的想法是在主进程类加个list(java差不多的类)。把每个domodal的messagebox1的hwnd句柄加到list。然后在报messagebox时的参数填当前最优先的hwnd。但是我不知道怎么取得messagebox的句柄。因为用的是全局的::messagebox方法。返回值是messagebox的操作结果。
不知道大虾们能不能告知有什么办法获取?或者有更好的解决方案。
我有想过获取messagebox的内容跟我报的内容是不是相同,再获取这个句柄放list,但是一个这样麻烦。还有个问题是可能会有相同内容的messagebox,就很难确定了。
我能想到的就这么多了,新手新手,请大家帮忙。对API真的不了解。