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