说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何改变Open对话框的显示位置

编辑:说三道四文库 发布时间:2018-04-25 09:07
HTML文档下载 WORD文档下载 PDF文档下载
当我使用GetOpenFileName来打开文件选择对话框时,我想改变对话框的显示位置。
所以使用lpfnHook=(LPOFNHOOKPROC)OpendlgProc,在HOOK函数中处理。
但如果使用HOOK,对话框的样式变成了新的样式,即网络风格,浏览器风格。

请问如何使用HOOK,又使用旧风格的打开对话框?
没有人知道吗?
看一下 CFieDialog.m_ofn 结构
up
如何让对话框显示成旧的风格,你可以参考一下
http://www.vckbase.com/document/viewdoc/?id=579

你现在能改变窗口的位置吗?
我现在能改变,就是使用HOOK函数,在HOOK的WM_INITDIALOG消息中SetWindowPos来改变。

但变成了浏览器风格。

看来,浏览器风格和新的风格还不是一样的风格。我要的就是http://www.vckbase.com/document/viewdoc/?id=579这种风格的。
可是一旦使用了HOOK,它变成了网络浏览器风格的。
废话就不说了,几年前抄的程序。

http://blog.csdn.net/jennyvenus/archive/2003/01/15/18166.aspx
谢谢楼上的大哥,可代码似乎不是我要的啊!

就是不明白,为什么加了HOOK后,Open对话框的风格就改变了呢?

除了使用模板(OFN_ENABLETEMPLATE)之外,怎样使用HOOK,可以不改变Open对话框的风格呢?
看得出这是一个沉重的话题
俺没试过你的问题,反正俺以前那代码是可以在弹出模态窗口时设置其位置的。
模态对话框和这个Open对话框不是一个概念啊!
Open对话框比较独特,有老的样式和新的样式!

一旦改变了其位置,打开时的样式就变了!
请高手指点!
不要设置OFN_EXPLORER,你的lpTemplateName是什么?
没遇见过
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘