failed to create empty document

I have developed an application on Windows 95 (MFC 4.0).
Now I started my program on  Win 3.11, but I get the
errormessage  'failed to create empty document'.
I get the message after the ProcessShellCommand(cmdInfo) call in initInstance().

I have found that I get the message because the CFrameWnd::OnCreate(lpCreateStruct) function returns the value -1.
But I don't know why.



pneumannAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

TKIICommented:
Your program is a 32 bit program (Win95, VC++4.0) that cannot run under Win3.11. Or is there something you didn't told us?
0
pneumannAuthor Commented:
I use win32s on Win 3.11 !!!!
I have developed already programms with VC++ 4.0 and they
run under Win3.11 without problems.

0
TKIICommented:
Please let us have a look at some code (e.g. InitInstance).
0
Exploring SQL Server 2016: Fundamentals

Learn the fundamentals of Microsoft SQL Server, a relational database management system that stores and retrieves data when requested by other software applications.

pneumannAuthor Commented:
Here the following code:
The application consist of an CFormView and some CDialogs which
are called from the menu or with buttons from the CFormView dialog resource. Is it possible that there is a connection between the error and the MAINFRAME menu configuration?

BOOL CMessungApp::InitInstance()
{
      // Standard initialization
      // If you are not using these features and wish to reduce the size
      //  of your final executable, you should remove from the following
      //  the specific initialization routines you do not need.

      CFrameWnd* pFrame = NULL;

      SetRegistryKey("Messung und Sortierung");

      LoadStdProfileSettings();  // Load standard INI file options (including MRU)

      // Register the application's document templates.  Document templates
      //  serve as the connection between documents, frame windows and views.

      CSingleDocTemplate* pDocTemplate;
      pDocTemplate = new CSingleDocTemplate(
            IDR_MAINFRAME,
            RUNTIME_CLASS(CMessungDoc),
            RUNTIME_CLASS(CMainFrame),       // main SDI frame window
            RUNTIME_CLASS(CMessungView));
      AddDocTemplate(pDocTemplate);

      // Parse command line for standard shell commands, DDE, file open
      CCommandLineInfo cmdInfo;
      
      ParseCommandLine(cmdInfo);

      // Dispatch commands specified on the command line
         if (!ProcessShellCommand(cmdInfo))
            return FALSE;
       
        // ProcessShellCommand() return FALSE ??!!!
        // after displaying "failed to create empty document"        

      OpenDocumentFile("messung.dat");
      
      return TRUE;
}

0
TKIICommented:
Maybe your error has something to do with this line:

CFrameWnd* pFrame = NULL;

In my projects there are this lines that create the main frame window.

CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
     return FALSE;
m_pMainWnd = pMainFrame;

Try to create a new project with appwizzard and compare the InitInstance() with the one you have.
0
pneumannAuthor Commented:
Sorry, but I tried it, and I get the same output.
But now I have found the failure !!!!!

I use a CFormView with an attached dialog, and in the dialog
there was an TextItem and I have enabled the Static edge in the
Extended Styles. This works only on win95.

Normaly a message appears that an unsupported component was found.
But in this case it does not !! ???

0
TKIICommented:
ok that's fine. Don't forget to set the points for your question to 0 and send a mail that your question can be removed.
0
TKIICommented:
ok that's fine. Don't forget to set the points for your question to 0 and send a mail that your question can be removed.
0
gelbertCommented:
Usually this message is displayed when something went wrong in CSingleDocTemplate constructor like it can not find menu or create toolbar in OnCreate. So check if IDs in your resource file match IDs in the rest of the code.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
System Programming

From novice to tech pro — start learning today.