hi! i've tried your code, it works..... one time!!!!
So, when i run my application, i can open the child window, then i close it. then, whithout quit the application, i tried to open the child window a new time, and VC++ tell me about an assertion failed.....
I used this code and have one problem. When the view is opened up, there is a flickering on the screen. It is happening after the call to pFrame->LoadForm(). This call is creating the child frame at the wrong size and the pFrame->InitialUpdateFrame() resizes the view to the correct size. Is there a way to prevent this flickering from occuring?
When attaching multiple views to a Document in an MDI Application we need two or more different "views" derived from the "CView" class to do so.... By default in App Wizard one view say "MyView" is created.
How can we create one or more additional views to add to the application...I created a copy of the origional view of the Application and reproduced "Resourse Strings" for it manually and added them to the "Strings Resourse" and then created a new Document-Template for it but it didn't work....... it gives an *Assertion Failed* at Run-Time when it executes the statement
if (!pFrame->LoadFrame(IDR_ASYSTEM2TYPE,WS_OVERLAPPEDWINDOW | FWS_PREFIXTITLE ,m_pMainWnd, &context ))return;
in the member function of Application class
(The purpose of which is to create an instance of the second *newer* view)
Using the above I can create multiple views successfully. However, all my views have the same title, in this case "Just a demo". I would like each of my views to have a user provided title. I tried doing "SetWindowText(" XXX") " in the OnInitialUpdate() but it doesnt work. I tried the following:
CPaintDC dc(this); // device context for painting
VERIFY( pFrame = (CMainFrame*)GetParentFrame() );
pFrame->SetWindowText("What ever the title is");
This works but with multiple windows open the painting sometimes does not refresh window titles correctly.