У меня есть управляемое приложение TestApplication.exe на C#, и Application.EnableVisualStyles()
уже вызывается.
У меня есть библиотека классов MySharedCode.dll также на С#, которая использует [DLLImport()]
для импорта некоторых внешних диалогов из неуправляемой dll.
Что ж, теперь я использую (добавлю ссылку) MySharedCode.dll в своем TestApplication.exe и вызываю из него function MyTestConfigDlg()
. TestClass.MyTestConfigDlg();
ОК, все работает нормально, и я получаю свое диалоговое окно, но в диалоговом окне НЕТ стилей/тем XP?
Я просто хотел посмотреть, есть ли общая проблема с управляемыми/неуправляемыми модулями, поэтому я использовал [DLLImport()]
для вызова того же диалога MyTestConfigDlg()
, но на этот раз непосредственно в моем TestApplication.exe! УХ ТЫ! Работал, как я и ожидал. Диалог был в XP Style/Themes!
Итак, кто-нибудь здесь, кто может мне помочь? К вашему сведению: я также пытался (только для теста) вызвать вызов MessageBoxA()
API в моей библиотеке классов Dll, которая позже вызывалась моим TestApplication.exe, а MessageBoxA()
также не имел стилей/тем!
Заранее спасибо!