Problems with wxTopLevelWindow::SetTitle

CodeLite installation/troubleshooting forum
User avatar
ColleenKobe
CodeLite Expert
Posts: 130
Joined: Wed Mar 30, 2016 4:31 pm
Genuine User: Yes
IDE Question: C++
Contact:

Problems with wxTopLevelWindow::SetTitle

Post by ColleenKobe »

I can't get the wxTopLevelWindow::SetTitle command to work in my program. I can get it to work just fine in a separate program, but not here. It's driving me crazy.

Using CodeLite and wxCrafter, I built the program. There are no compiler or linking errors. I can step through the execution of the procedure. Title_wxSt gets set correctly. But when the procedure exits, the title bar contains the same string that I initialized it with using wxCrafter. The title should be different, but there is no change.

Here is a code snippet from the file with the procedure calling wxTopLevelWindow::SetTitle.

Code: Select all

#include <wx/toplevel.h>                //  6   // for wxTopLevelWindow::SetTitle

//  .
//  .
//  .

//  These identifiers are defined elsewhere but included here so you know what they are.

// #define gdb_UHSD_VERSION_NUMBER     "v2.0"
// #define gdb_UHSD_NAME_W_VERSION     "UHSD PRM Packet Verifier " gdb_UHSD_VERSION_NUMBER
//
// wxString    mf_PRM_Filename_wxSt;

void    MainFrame::mf_Update_MF_Title_Bar (void)
{

wxString    Title_wxSt;

if (mf_PRM_Filename_wxSt.IsNull ())
    mf_PRM_Filename_wxSt    = "New";

Title_wxSt = wxString::Format   ("%s - [%s]",   gdb_UHSD_NAME_W_VERSION, mf_PRM_Filename_wxSt);
wxTopLevelWindow::SetTitle  (Title_wxSt);

}   //  mf_Update_MF_Title_Bar

What am I missing?

Thanks!
Colleen