OK, now that this is buried deep it probably won't be seen, but a co-worker of mine has helped me figure this out. CWnd* pControl = GetDlgItem(IDC_THECONTROLID); if (pControl) { pControl->EnableAutomation(); IUnknown* pUnk = pControl->GetControlUnknown(); CComQIPtr pIFace(pUnk); if(pIFace) { pIFace->AControlMethod(value); } }