Привет! Я работаю над устаревшим кодом - ATL ActiveX, используемый в качестве «установщика», загружает файлы с сервера для последующей установки.Есть «окно индикатора выполнения», которое отлично работает.Проблема в том, что когда я запускаю другой экземпляр ActiveX в том же процессе (Windows XP IE7), индикатор выполнения не устанавливается для второго экземпляра.
::CreateWindowEx(0L, PROGRESS_CLASS, EMPTY_STRING, WS_CHILD | WS_VISIBLE, X, (2*Y)-m_nProgHeight, nWidth - 2*X, m_nProgHeight, m_hWnd, NULL, _Module.GetModuleInstance(), NULL);
Поэтому я получаю ошибку 1407 CLASS_NOT_Rurable.Единственное место, где я нахожу какой-то код, связанный с регистрацией, находится в DLLMain (это тоже мое дело)) Для прикрепления:
WNDCLASS wc;
memset(&wc,0,sizeof(wc));
::GetClassInfo(hInstance, "#32770", &wc);
wc.lpszClassName = "XXXXXWindow";
RegisterClass(&wc);
Спасибо