能否定制CommonDialog
编号:QA001735
建立日期: 1999年9月20日 最后修改日期:1999年9月20日
所属类别:
万长勇:
VB 5
Win 95 OSR 2
能否定制CommonDialog,比如增加构件、扩大对话框、改变原有按钮的标题等。前期是充分利用已有的CommonDialog,机系统自带的DLL或OCX。
回答:
你必须直接调用API函数 GetOpenFileName 等,然后指定钩子函数lpfnHook(利用VB的AddressOf获得作为钩子函数的VB过程的地址)。在钩子中你可以处理WM_INITDIALOG消息,在其中使用SetDlgItemText、SetWindowPos等函数进行修改,肯定可以实现,但比较麻烦,看你调用API的功力了。你可以参考QA000374 "如何从CFileDialog派生类"。
此问题由李海回答。
| |
|
|
| |
|
|