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