Re: CStatusBar giving problems w/ pointer crash
At first glance I don't see anything wrong, but it sounds like the panes
aren'g getting created. I assume you've checked the return code from
SetParts() (even though you didnt' in this sample), but you might want to
try called GetParts() right after to see what actually got created (assuming
SetParts() is returning "true").
Tom
"Mark Randall" <markyr@gEEEEEmail.com> wrote in message
news:u83xjmF2GHA.1304@TK2MSFTNGP05.phx.gbl...
Evening,
I am creating a status bar as follows:
c_StatusBar.Create(this);
c_StatusBar.ShowWindow(SW_SHOW);
and then proceding to set its panes.
CStatusBarCtrl& bar = c_StatusBar.GetStatusBarCtrl();
int align = 0;
int widths[] = {
align+ 0, // status and time
align+=40, // avatar
align+=40, // bots
align+=40, // tourists
align+=40 };
const int parts_total = sizeof(widths) / sizeof(widths[0]);
bar.SetParts(parts_total, widths);
for (int i = 0; i < parts_total; i++)
c_StatusBar.SetPaneStyle(i, SBPS_POPOUT);
SetPaneStyle however blows up with debug showing that it finds a null
pointer for the pane. - This code is all being executed on OnInitDialog
however doing it on other notifications (ie: buttons) fails also with the
same error.
Could anyone advise please?
--
- Mark Randall
http://www.temporal-solutions.co.uk
http://www.awportals.com