Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

CProgStatusBar Class Reference

#include <progressbar.h>

List of all members.

Public Methods

 CProgStatusBar ()
virtual ~CProgStatusBar ()
CProgressCtrl & GetProgressCtrl ()
void OnProgress (UINT udPos)
void OnProgressMinMax (int minPos, int maxPos)

Protected Methods

afx_msg int OnCreate (LPCREATESTRUCT lpCreateStruct)
afx_msg void OnSize (UINT nType, int cx, int cy)

Protected Attributes

CProgressCtrl m_wndProgBar


Constructor & Destructor Documentation

CProgStatusBar::CProgStatusBar  
 

Definition at line 19 of file progressbar.cpp.

00020 {
00021 }

CProgStatusBar::~CProgStatusBar   [virtual]
 

Definition at line 23 of file progressbar.cpp.

00024 {
00025 }


Member Function Documentation

CProgressCtrl& CProgStatusBar::GetProgressCtrl   [inline]
 

Definition at line 10 of file progressbar.h.

References m_wndProgBar.

00010                                          {
00011                 return m_wndProgBar;
00012         }

int CProgStatusBar::OnCreate LPCREATESTRUCT    lpCreateStruct [protected]
 

Definition at line 30 of file progressbar.cpp.

References m_wndProgBar.

00031 {
00032         lpcs->style |= WS_CLIPCHILDREN;
00033         VERIFY(CStatusBar::OnCreate(lpcs) == 0);
00034         VERIFY(m_wndProgBar.Create(WS_CHILD, CRect(), this, 1));
00035         m_wndProgBar.SetRange(0,100);
00036         return 0;
00037 }

void CProgStatusBar::OnProgress UINT    udPos
 

Definition at line 61 of file progressbar.cpp.

References m_wndProgBar.

Referenced by CMainFrame::OnProgress().

00062 {
00063         CProgressCtrl& pc = m_wndProgBar;
00064         DWORD dwOldStyle = pc.GetStyle();
00065         DWORD dwNewStyle = dwOldStyle;
00066         if (udPos > 0)
00067                 // positive progress: show prog bar
00068                 dwNewStyle |= WS_VISIBLE;
00069         else
00070                 // prog <= 0: hide prog bar
00071                 dwNewStyle &= ~WS_VISIBLE;
00072 
00073         if (dwNewStyle != dwOldStyle) {
00074                 // change state of hide/show
00075                 SetWindowText(NULL);                                                                                    // clear old text
00076                 SetWindowLong(pc.m_hWnd, GWL_STYLE, dwNewStyle);        // change style
00077         }
00078 
00079         // set progress bar position
00080         pc.SetPos(udPos);
00081         if (udPos == 0)
00082                 // display MFC idle (ready) message.
00083                 GetParent()->PostMessage(WM_SETMESSAGESTRING, AFX_IDS_IDLEMESSAGE);
00084 }

void CProgStatusBar::OnProgressMinMax int    minPos,
int    maxPos
 

Definition at line 87 of file progressbar.cpp.

References m_wndProgBar.

Referenced by CMainFrame::OnProgressMinMax().

00087                                                             {
00088         m_wndProgBar.SetPos(0);
00089         m_wndProgBar.SetRange(minPos, maxPos);
00090 }

void CProgStatusBar::OnSize UINT    nType,
int    cx,
int    cy
[protected]
 

Definition at line 44 of file progressbar.cpp.

References m_wndProgBar.

00045 {
00046         CStatusBar::OnSize(nType, cx, cy); // call base class
00047         CRect rc;                                                                 // rectangle 
00048         GetItemRect(0, &rc);                                      // item 0 = first pane, "ready" message
00049         m_wndProgBar.MoveWindow(&rc,FALSE);// move progress bar
00050 }


Member Data Documentation

CProgressCtrl CProgStatusBar::m_wndProgBar [protected]
 

Definition at line 17 of file progressbar.h.

Referenced by GetProgressCtrl(), OnCreate(), OnProgress(), OnProgressMinMax(), and OnSize().


The documentation for this class was generated from the following files:
Generated on Thu Jan 30 21:35:44 2003 for 3DVis by doxygen1.3-rc2