热情软件屋

 

能否定制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派生类"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio