I use satellite DLL for localization purposes in my application. And loading the dll with AfxSetResourceHandle. This works fine for all of my dialogs that doesn't use a custom control.
For those with custom control the constructor is called but not OnInitDialog or DoDataExchange
And DoModal returns -1
// Loading satellite DLL
HINSTANCE hInst = LoadLibrary(_T("myres.dll"));