Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

MDI Child Frame titlebar text in MainFrame titlebar

Posted on 2000-02-24
11
Medium Priority
?
553 Views
Last Modified: 2013-11-20
I am writing a MDI application using Visual C++ 6.0 under Windows 98 SE. The application has a few child frames under the main frame. In the CMainFrame::PreCreateWindow function, I set the CREATESTRUCT to include 'cs.style &= ~FWS_ADDTOTITLE' to remove the filenames from the MainFrame titlebar text.

When I maximize any of the child frames, the text of the child frame titlebar is added to the MainFrame titlebar text (ie App [child frame titlebar text]).

I would like to prevent the changing of the MainFrame titlebar text in the situation. I would perfer not to just call SetWindowText in the MainFrame after the maximize. I would like to be able to override some functionality to pervent the MainFrame titlebar text from changing.

Any help would be appreciated.

Thanks,

Mike
0
Comment
Question by:mpwells
  • 5
  • 3
  • 3
11 Comments
 
LVL 10

Expert Comment

by:RONSLOW
ID: 2556299
Override UpdateFrameTitle and call SetWindowText (or AfxSetWindowText) to change the title.

Alternatively, call AfxSetWindowText in you OnIdle processing (AfxSetWindowText doesn't repaint the title unless it is different and so avoids flicker).


0
 
LVL 10

Expert Comment

by:RONSLOW
ID: 2556301
You may need to override
LRESULT CMainFrame::OnIdleUpdateCmdUI(WPARAM wParam, LPARAM)
and do a
  m_nIdleFlags |= idleTitle;
before calling the base class

0
 

Author Comment

by:mpwells
ID: 2558064
I tried all of the suggestions you had. I even put breakpoints in these functions and they are not being called when the child frame is created and maximized.

Thank you for your help.
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 12

Expert Comment

by:migel
ID: 2558826
Hi!
do you try remove FWS_ADDTOTITLE in the your CMDIFrameWnd derived class (CMainFrame)?
PreCreateWindow is the best place to do this.
0
 
LVL 10

Expert Comment

by:RONSLOW
ID: 2560339
I'll give it a try and see what happens.

migel: he said he did that already?
0
 
LVL 12

Accepted Solution

by:
migel earned 400 total points
ID: 2563982
RONSLOW: yes I did it.
0
 

Author Comment

by:mpwells
ID: 2564973
It's a longer story tan you probably care to hear, but I was able to verify that your fix indeed works by putting the SetWindowText in the OnUpdateFrameTitle function. The problem I thought I would have with the flicker did not happend.

Thank you for your help.
0
 
LVL 10

Expert Comment

by:RONSLOW
ID: 2566981
But you awarded the points to migel and not to me !!

Perhaps you got confused about who you were awarding to?
0
 

Author Comment

by:mpwells
ID: 2568845
I noticed that shortly after I did it and could not undo it. I contacted Experts Exchange and they told me that they would be giving you the 100 points. If this does not happen then please let me know by making a comment to this question and I will be happy to post a "question" so that I may give you the points due to you.

Thanks and sorry,
Mike
0
 
LVL 10

Expert Comment

by:RONSLOW
ID: 2570711
Thanks .. got the points.

Don't worry, It happens to the bets of us :-)
0
 
LVL 12

Expert Comment

by:migel
ID: 2571715
ooo
I feel so stupid
sorry :-(
0

Featured Post

New feature and membership benefit!

New feature! Upgrade and increase expert visibility of your issues with Priority Questions.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this article, I'll describe -- and show pictures of -- some of the significant additions that have been made available to programmers in the MFC Feature Pack for Visual C++ 2008.  These same feature are in the MFC libraries that come with Visual …
Introduction: The undo support, implementing a stack. Continuing from the eigth article about sudoku.   We need a mechanism to keep track of the digits entered so as to implement an undo mechanism.  This should be a ‘Last In First Out’ collec…
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
This video shows how to quickly and easily deploy an email signature for all users in Office 365 and prevent it from being added to replies and forwards. (the resulting signature is applied on the server level in Exchange Online) The email signat…
Suggested Courses

824 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question