我正在将代码从 Visual Basic 6 迁移到 Visual Basic.NET,但在我能做到之前,我需要构建它。目前,由于 IDocHostUIHandler 的 MSHTML 中缺少引用,我无法构建它。具体来说,我使用 DOCHOSTUIFLAG_DIALOG 在线得到错误。我尝试添加不同的引用,但错误保持不变。如果有什么不同的话,我正在用 IE8 运行 XP。
问问题
385 次
2 回答
3
MSDN 说IDocHostUIHandler
接口是mshtmhst.idl
在 Platform SDK 中定义的。我在任何 DLL 或类型库中都找不到此定义,因此您可能需要将 IDL 编译到您自己的库中才能注册。
您还需要确保没有列为“(MISSING)”的引用,因为这些会导致随机对象引用问题。
于 2012-04-20T11:33:15.150 回答
1
在模块中试试这个
Public Enum DOCHOSTUIFLAG
DOCHOSTUIFLAG_DIALOG = 1
DOCHOSTUIFLAG_DISABLE_HELP_MENU = 2
DOCHOSTUIFLAG_NO3DBORDER = 4
DOCHOSTUIFLAG_SCROLL_NO = 8
DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE = &H10
DOCHOSTUIFLAG_OPENNEWUI = &H20
DOCHOSTUIFLAG_DISABLE_OFFSCREEN = &H40
DOCHOSTUIFLAG_FLAT_SCROLLBAR = &H80
DOCHOSTUIFLAG_DIV_BLOCKDEFAULT = &H100
DOCHOSTUIFLAG_ACTIVATE_CLIENTHIT_ONLY = &H200
DOCHOSTUIFLAG_OVERRIDEBEHAVIORFACTORY = &H400
DOCHOSTUIFLAG_CODEPAGELINKEDFONTS = &H800
DOCHOSTUIFLAG_URL_ENCODING_DISABLE_UTF8 = &H1000
DOCHOSTUIFLAG_URL_ENCODING_ENABLE_UTF8 = &H2000
DOCHOSTUIFLAG_ENABLE_FORMS_AUTOCOMPLETE = &H4000
DOCHOSTUIFLAG_ENABLE_INPLACE_NAVIGATION = &H10000
DOCHOSTUIFLAG_IME_ENABLE_RECONVERSION = &H20000
DOCHOSTUIFLAG_BROWSER = &H12
DOCHOSTUIFLAG_DESKTOP = &H2E
End Enum
于 2012-04-20T14:17:14.333 回答