|
|
|
|
Forum
Please
Log In
to post a new message or reply to an existing one. If you are not registered, please
register.
NOTE: Some forums may be read-only if you are not currently subscribed to
our technical support services.
Subject |
Author |
Date |
|
Shailesh Nikam
|
Jan 25, 2007 - 2:22 AM
|
Hi,
Can you tell me how to put icon in status bar pane?
Thanks in advance, Shailesh
|
|
Shailesh Nikam
|
Jan 28, 2007 - 9:50 PM
|
Hi,
Call to CStatusBar::GetStatusBarCtrl is giving compilation error
"error C2352: ’CStatusBar::GetStatusBarCtrl’ : illegal call of non-static member function"
So how can I call this method?
Regards, Shailesh
|
|
Suhai Gyorgy
|
Jan 29, 2007 - 2:07 AM
|
Maybe the problem is in your syntax. I tried it in my application, in which I have a statusbar of class CExtStatusControlBar with the name m_wndStatusBar. The following code worked just fine in MainFrame’s OnCreate method, just after creating statusbar and setting its indicators: m_wndStatusBar.GetStatusBarCtrl().SetIcon(2, ::LoadIcon(NULL, IDI_HAND));
|
|
Technical Support
|
Jan 25, 2007 - 7:07 AM
|
You can assign an icon to a particular pane in the status bar using the following code: CStatusBar::GetStatusBarCtrl().SetIcon(
the_index_of_the_pane,
the_HICON_handle_or_NULL_to_remove
);
|
|
Suhai Gyorgy
|
Jan 25, 2007 - 4:52 AM
|
In StatusPanes sample there is a CExtStatusBarLabel class (in ChildFormView.h). This class is derived from CExtLabel, which is derived from CStatic, thus it has a method called SetIcon(HICON hIcon). You can use this class to display an icon in your statusbar. I think you don’t even have to override the OnDrawLabelText as it is done in the sample, because you won’t have any text in that pane.
|
|