我正在开展从VB6
到VB.Net
的迁移项目。
在VB6项目中,comdlg32.dll的项目GetOpenFileName
功能已用于自定义“打开文件”对话框。
在Migrated项目中,我们试图复制相同的内容,但事实并非如此
像在VB6项目中一样工作。为OPENFILENAME
结构的所有必需成员提供值,该成员作为函数GetOpenFileName
Flag= OFN_EXPLORER
或OFN_HIDEREADONLY
或OFN_ENABLEHOOK
或OFN_ENABLETEMPLATEHANDLE
,并在“lpfnHook
但钩子程序没有从这个函数调用,也没有打开Open对话框(在VB6项目中工作正常)
注意:如果我将Flag设置为OFN_EXPLORER
,其值为&H80000
它显示正常打开的对话窗口(在Vb6项目中也是如此)。
任何人都可以建议.net代码中可能出现的问题以及升级代码中应该进行哪些更改?