2010-04-15 111 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