How to skip the New Document dialog


There is a simple way how to go round the dialog which appears when your app uses more than one document template and you click the 'new' button. You can open any document directly. Here is a small example of function which opens all documents from your document template at once.

void CMyApp::OnOpenAllTypesOfDocuments()
  POSITION pos = GetFirstDocTemplatePosition();
  CDocTemplate* pTemplate = GetNextDocTemplate(pos);
  pTemplate->OpenDocumentFile(NULL);  // creates the first document

  pTemplate = GetNextDocTemplate(pos);
  pTemplate->OpenDocumentFile(NULL);  // creates the second document

  // etc...


  • Very simple way to work around New... and Open...

    Posted by Legacy on 11/20/2003 12:00am

    Originally posted by: Coben Han

    When creating a new doc template, the corresponding
    resource ID should be specified as the first argument
    of a constructor.

    The resource ID needs to be verified in details.
    As the MSDN library specifies, there are three fields
    that are related to the New dialog and Open dialog.


    If we remove all the above three fields when constructing
    the every other resource IDs' string except the default template ID's string, we can make it work!

  • Why do you need this?

    Posted by Legacy on 05/19/2000 12:00am

    Originally posted by: Oscar

    On Initinstance On the second third and etc.. template just don't use
    AddDocTemplate(pDocTemplate); use it only on first one.

    Because Doc manager is also deleting the template, then you have to do it by yourself.

    // FIRST ONE has ADDocTemplate
    CSingleDocTemplate* pDocTemplate;
    pDocTemplate = new CSingleDocTemplate(
    RUNTIME_CLASS(CMainFrame), // main SDI frame window

    //SECOND template
    m_pInputViewTemplate = new CSingleDocTemplate(
    RUNTIME_CLASS(CMainFrame), // main SDI frame window
    //***DON"t AddDocTemplate(pDocTemplate2);

    On destructor
    delete m_pInputViewTemplate;

  • How to open a specific type of document

    Posted by Legacy on 03/02/1999 12:00am

    Originally posted by: YOGESH

    How to create a new file of specific document type ,if the application is a multidoc app,without the new file open dialog box ?

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • On-demand Event Event Date: November 17, 2015 Although enterprise adoption of open source has accelerated, some are still wary of it. But not all open source technologies are the same: some are designed with enterprises in mind. In this webinar, we'll discuss trends in open source development, innovation impacts, and what it means for the future.

  • Moving from an on-premises environment to Office 365 does not remove the need to plan for disruptions or reduce the business risk requirements for protecting email services. If anything, some risks increase with a move to the cloud. Read how to ease the transition every business faces if considering or already migrating to cloud email. This white paper discusses: Setting expectations when migrating to Office 365 Understanding the implications of relying solely on Exchange Online security Necessary archiving …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date