Esta misma pregunta la hize yo alguna vez (CmaniaC) y encontre una forma muy sencilla de hacerlo (Tal vez no se a la mejor pero funciona perfectamente...)
1. En tu clase CXXXDoc crea una variable
booleana (Por ejemplo vacio)
2. En el constructor de esta la inicializas
en vacio = false;
3. en la función ::OnNewDocument()
pon esto:
if (!CDocument::OnNewDocument())
return FALSE;
//------------------------esto....
if (!vacio)
{
vacio = true;
return false;
}
//-----------------------fin...
// TODO: add reinitialization code here
// (SDI documents will reuse this ocument)
return TRUE;
4. El programa iniciará sin ventana hija...
lo mejor de esto es que hasta los
íconos están desabilitados.
5. En el momento en que elias nuevo
tu aplicación funcionará normalmente
6.