С первого взгляда все вроде правильно.
возможные варианты :
1. Edit просто выходи за пределы окна.
— попробуй моменять расположение Edit'a.
— посмотри в SPY++ прицеплся ли Edit к Диалогу
2. Edit может находится под другим контролом.
— Поэксперементируй с SetWindowPos(...)
3. Попроуй создавать Edit не в конструкторе, а
при событии WM_CREATE или WM_INITDIALOG когда
окно диалога реально создано.