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

如何改变对话框的外观,谢谢各位帮忙

编辑:说三道四文库 发布时间:2018-07-23 04:01
HTML文档下载 WORD文档下载 PDF文档下载
如选择菜单项"打开文件",弹出对话框,些时的对话框很难看,如要改变标题栏,改变按钮的样式,怎么办
自己写个资源文件,样式水你便,但标识号要与原来的一样.然后把CALLBACK的FUNCTION设置为本来对话框回调的地址.地址可以通过调试得到.因为我没注意每次调试的地址是不是固定的,所以没记.自己试试.
为什么不能考虑画一个窗口当作对话框呢?
在原有对话框基础上改动比较难,因为在callback函数中如何处理那些画标题、控件等外观的消息缺少资料,而一些功能则可能根本就不能实现,比如椭圆按按、渐变背景等。

也许完全写一个DLL或OCx更方便,本人就走的后一条路.
//在原有对话框基础上改动比较难,因为在callback函数中如何处理那些画标题、控件等外观的消息缺少资料,而一些功能则可能根本就不能实现,比如椭圆按按、渐变背景等。

再挂接Subclass就行了

至于资料可以看MSDN:msdn.microsoft.com

vbaccelerator.com有很多这方面的代码:
http://vbaccelerator.com/home/VB/Code/Libraries/Common_Dialogs/Hooked_Common_Dialogs/article.asp
同意楼上的.

vbaccelerator.com上有一个子类化窗体的源代码.

不过,巨复杂.
用RB到可以自定义标准对话框,VB要用API的说
zyl910:
你说的使用subclass技术(我说的也是嘛),其中不可避免的要使用callback(回调函数),而在回调函数中处理各种消息,巨复杂!
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘