2010-04-15 114 views
1

我已經根據WiredPrairie unmanaged C++ splasher類實現了一個初始屏幕。激活窗口/應用程序

但是,當我的應用程序加載時,我的窗口未被激活。用戶必須點擊登錄框,甚至認爲它是我的應用程序中唯一打開的窗口。

我嘗試了以下方法,但都沒有工作。

Topmost = true; 
Focus(); 
Activate(); 

當應用程序啓動時,有沒有辦法讓我的登錄窗口成爲焦點?有時候它背後的窗口有焦點! (如果在我的機器上運行Visual Studio),資源管理器或其他人機器上的不同應用程序窗口。

任何人有什麼想法?

回答

1

你在哪裏嘗試Activate()

我發現在窗口的構造函數中使用它並沒有幫助,但在Load事件發生時調用它並沒有激活它。

我已經在不同的情況下有這個問題,但...

+0

如果一切正常,我想我會退出編程.... – 2010-04-15 14:19:58

+0

洛爾爲感謝!我希望這被記錄在某個地方。我總是假設一次InitializeComponent();是完整的,這是窗口加載...猜猜我是非常錯誤的!再次感謝幫助! – 2010-04-15 14:23:24

+0

找到一份新工作的好運然後... ;-) – gehho 2010-04-15 14:41:27