В принципе понятно почему это происходит - вылет идет из-за того что на окно диалога добавляется PictureBox а не форма:
- Код: Выделить всё
Set pbx = frmEmpty!pbx
pbx.Enabled = False
SetParent pbx.hWnd, DlgHwnd
pbx.Visible = True
Однако, если написать:
- Код: Выделить всё
SetParent frmEmpty.hWnd, DlgHwnd
frmEmpty.Visible = True
Set pbx = frmEmpty!pbx
pbx.Enabled = False
pbx.Visible = True
То получим сообщение:
Can't show non-modal form when modal form is displayed
Где собака зарыта?
Ну или где есть примерчик на эту тему...