读书人

VS2008生成的对话框为什么不能最上层显

发布时间: 2012-05-13 16:39:43 作者: rapoo

VS2008生成的对话框为什么不能最上层显示
RT,VS2008下,我创建了一个基于对话框的程序,但是编译运行后是在编译环境的下层显示的,需要点击任务栏的图标才能显示我的对话框,我最初以为只是由于编译环境的调试模式不允许程序最上层显示,但是关掉编译环境后在程序所在文件夹打开,还是不能最上层显示。然后我设置对话框属性,什么topmost(后来发现这是将对话框固定在最上层),不激活(将默认false改成ture),Set Foreground(设置为true)都试过了,还是不行。我需要一打开程序他就显示出来,不要点击任务栏啊,各位指教一下,分不多了,谢谢

[解决办法]
设置属性topmost就好了
[解决办法]
你是不是修改了对话框的什么属性了?
[解决办法]
或者你代码里是不是调用SetWindowPos(&wndBottom,...);类似这样的
[解决办法]

探讨
引用:

或者你代码里是不是调用SetWindowPos(&wndBottom,...);类似这样的


引用:

其实正常情况下,只要一个topmost属性就可以一直置顶了
难道是你的代码里面用了SetWindowLong等函数设置了对话框的属性

谢谢你们各位了,我重新创建了对话框工程,发现原来我选错了,在创建工程向导中把"最……

读书人网 >VC/MFC

热点推荐