我在 C# 中有一个托管应用程序 TestApplication.exe 并且Application.EnableVisualStyles()
已经被调用。
我在 C# 中也有一个类库 MySharedCode.dll,它用于[DLLImport()]
从非托管 dll 中导入一些外部对话框。
好吧,现在我在我的 TestApplication.exe 中使用(添加引用)MySharedCode.dll 并调用function MyTestConfigDlg()
它。TestClass.MyTestConfigDlg();
好的,一切正常,我得到了我的对话框,但对话框没有 XP 样式/主题?
我只是想看看它是否是托管/非托管模块的一般问题,所以我使用[DLLImport()]
来调用相同的MyTestConfigDlg()
对话框,但这次直接在我的 TestApplication.exe 中!哇!按我的预期工作。对话框采用 XP 风格/主题!
那么,这里有人可以帮助我吗?仅供参考:我还尝试(仅用于测试)MessageBoxA()
在我的类库 Dll 中调用 API 调用,后来由我的 TestApplication.exe 调用并且MessageBoxA()
也没有样式/主题!
提前致谢!