/ / Nie można otworzyć modalnego okna dialogowego zawierającego kontrolę ActiveX MS FlexGrid - mfc, dialog, activex, msflexgrid

Nie można otworzyć modalnego okna dialogowego zawierającego kontrolkę MS FlexGrid activex - mfc, dialog, activex, msflexgrid

Próbuję otworzyć okno dialogowe zawierające MS FlexGridFormant ActiveX używający DoModal () z projektu formantu ActiveX (OCX). Dodałem zmienną członkowską do formantu FlexGrid i wygenerowałem dla niej klasę opakowania za pomocą kreatora. Ale okno dialogowe nie pojawia się po DoModal (). Zauważyłem, że OnInitDialog () nie jest wywoływany. Okno dialogowe pojawi się, jeśli usunę formant MS FlexGrid z okna dialogowego. Nie mam pojęcia, za czym tęsknię.

Odpowiedzi:

0 dla odpowiedzi № 1

W tym samym wątku, który tworzy kontrolki / okna dialogowe, upewnij się, że inicjujesz rzeczy za pomocą następujących wywołań, zanim utworzysz dowolne kontrolki / okna dialogowe.

AfxEnableControlContainer();
CoInitialize();