Windows Forms добавление NET контрола в MFC4форму в runtime
От: drumboss  
Дата: 27.07.09 05:15
Оценка:
Есть MFC4 форма, на ней MFC4 баттон, нужно подменить баттон на нетовский контрол
как правильно это сделать?

CWnd* w = CWnd баттона
Control^ c = static_cast<Control^>(Activator::CreateInstance(t));
CRect r;
w->GetClientRect(r);
c->Top=r.top;
c->Left=r.left;
c->Height=r.bottom-r.top;
c->Width=r.right-r.left;
((NativeWindow^)c->WindowTarget)->AssignHandle(IntPtr(w->m_hWnd));

В этом случае не все нетовские контролы прорисовывают себя.
юзерконтрол,прогресбар не отрисовываются.
Почему? есть у когонибудь соображения по этому поводу?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.