Graphics Reference
In-Depth Information
class CTutorialDlg : public CDialog {
. // removed content similar to that from Listing 2.8 (Tutorial 2.4) .
A1: BOOL m _ TimerCtrlSliders;
afx _ msg void OnBnClickedTimerControlSliders();
};
. // removed content similar to that from Listing 2.8 (Tutorial 2.4) .
void CTutorialDlg::DoDataExchange(CDataExchange * pDX) {
A2: DDX _ Check(pDX, IDC _ TIMER _ CONTROL _ SLIDERS, m _ TimerCtrlSliders);
.
BEGIN _ MESSAGE _ MAP(CTutorialDlg, CDialog)
A3: ON _ BN _ CLICKED(IDC _ TIMER _ CONTROL _ SLIDERS, OnBnClickedTimerControlSliders)
.
BOOL CTutorialDlg:: OnInitDialog ()
A4: m _ TimerCtrlSliders = TRUE;
UpdateData( false );
.
Timer service rouine : update slider bar and checkbox when appropriate.
void CTutorialDlg::OnTimer(UINT nIDEvent) {
B1: If the checkbox is checked:
if (m _ TimerCtrlSliders)
B2:
int hvalue = m _ HSliderBar.GetPos();
Source file.
TutorialDlg.h/cpp file in
the Source and Header file
folders of the MFC _ UpdateGUI
project.
if (hvalue > 0)
m _ HSliderBar.SetPos(hvalue-1);
m _ HSliderEcho.Format("$%$d", hvalue-1);
// Do the same for the vertical slider bar \vdots
int value = m _ VSliderBar.GetPos();
.
B3: if ( (hvalue==0) && (vvalue==0) )
m _ TimerCtrlSliders = false ;
UpdateData(FALSE);
.
Listing 2.9. CTutorialDlg class (Tutorial 2.5).
Search WWH ::




Custom Search