2010-02-16 47 views
0

我用SW_SHOWNA創建了一個彈出窗口。 問題是,當我將主窗口移動到彈出窗口後面時,彈出窗口停留在相同的位置。 有什麼辦法可以捕捉彈出窗口後面的主窗口的標題欄(或其他技術)的點擊並關閉彈出窗口?不活動的彈出窗口

非常感謝!

mike。

回答

0

是的,就這樣做。然而,我不會對點擊作出反應,因爲它會讓你的行爲受鼠標限制。從你的描述看來,你似乎想關閉窗口移動中的彈出窗口,所以應該捕獲該消息(WM_WINDOWPOSCHANGING)。這也會捕獲鍵盤啓動的動作。

+0

在我的情況下,主窗口是IE瀏覽器,當我點擊或移動IE窗口時,彈出窗口不會收到任何消息。 我可能會捕獲IE收到的消息,但這可能是IE8中的一個問題,因爲它有一個不同的過程。 – mike 2010-02-16 10:06:56

+0

請更新您的問題,我瞭解您也擁有主窗口。這是一個重要的複雜情況。 – MSalters 2010-02-16 10:19:08