Microsoft Visual C++ MFC. Win95 WinNT


              

progress bar.


ID_INDICATOR_ADD, // ADD/SUB (

// START)

};

//============================================================

// InitInstance CStateApp

//

//============================================================

BOOL CStateApp::InitInstance()

{

m_pMainWnd = new CStateWindow();

m_pMainWnd -> ShowWindow(m_nCmdShow);

m_pMainWnd -> UpdateWindow();

return TRUE;

}

//============================================================

// CStateWindow

//============================================================

CStateWindow::CStateWindow()

{

// ,

// CStateWindow

Create(NULL, "Status Bar Sample", WS_OVERLAPPEDWINDOW,

rectDefault, NULL, MAKEINTRESOURCE(IDR_MENU));



// bIndicatorTEXT

bIndicatorTEXT = TRUE;

}

//============================================================

// OnMenuProcessBar CStateWindow

//============================================================

void CStateWindow::OnMenuProcessBar()

{

// ID_INDICATOR_PROGRESS

RECT rectProgress;



m_wndStatusBar.GetItemRect(

m_wndStatusBar.CommandToIndex(ID_INDICATOR_PROGRESS),

&rectProgress);

// progress bar.

// ID_INDICATOR_PROGRESS

CProgressCtrl ctrlProgressBar;

if(!ctrlProgressBar.Create(WS_CHILD | WS_VISIBLE,

rectProgress, &m_wndStatusBar, 1))

{

// progress bar

TRACE0("Failed to create progress bar\n");

return;

}

// progress bar

ctrlProgressBar.SetRange(0, 100);

// progress bar