資源簡介
VC++面向?qū)ο笈c可視化程序設(shè)計(第三版)黃維通 4、5、6、7、9、10、11、12、13章課后部分練習(xí)

代碼片段和文件信息
//?CalDlg.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“Ex1012.h“
#include?“CalDlg.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?CCalDlg?dialog
CCalDlg::CCalDlg(CWnd*?pParent?/*=NULL*/)
:?CDialog(CCalDlg::IDD?pParent)
{
//{{AFX_DATA_INIT(CCalDlg)
m_edit1?=?1;
m_edit2?=?1;
m_edit3?=?_T(“0“);
//}}AFX_DATA_INIT
}
void?CCalDlg::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CCalDlg)
DDX_Control(pDX?IDC_SCROLLBAR2?m_bar2);
DDX_Control(pDX?IDC_SCROLLBAR1?m_bar1);
DDX_Text(pDX?IDC_EDIT1?m_edit1);
DDX_Text(pDX?IDC_EDIT2?m_edit2);
DDX_Text(pDX?IDC_EDIT3?m_edit3);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CCalDlg?CDialog)
//{{AFX_MSG_MAP(CCalDlg)
ON_WM_HSCROLL()
ON_BN_CLICKED(IDC_BUTTON_ADD?OnButtonAdd)
ON_BN_CLICKED(IDC_BUTTON_SUB?OnButtonSub)
ON_BN_CLICKED(IDC_BUTTON_MUL?OnButtonMul)
ON_BN_CLICKED(IDC_BUTTON_DIV?OnButtonDiv)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?CCalDlg?message?handlers
BOOL?CCalDlg::OnInitDialog()?
{
CDialog::OnInitDialog();
//?設(shè)置范圍為1~10,初始位置為1
m_bar1.SetScrollRange(1?10);
m_bar1.SetScrollPos(1);
m_bar2.SetScrollRange(1?10);
m_bar2.SetScrollPos(1);
return?TRUE;
}
void?CCalDlg::OnHScroll(UINT?nSBCode?UINT?nPos?CScrollBar*?pScrollBar)?
{
???//?記錄滾動條的最大最小位置和當(dāng)前位置
???int?minpos;
???int?maxpos;
???pScrollBar->GetScrollRange(&minpos?&maxpos);?
???int?curpos?=?pScrollBar->GetScrollPos();
???//?確定滾動消息類型.
???switch?(nSBCode)
???{
???case?SB_LEFT:??????//?滾動到最左邊
??????curpos?=?minpos;
??????break;
???case?SB_RIGHT:??????//?滾動到最左邊
??????curpos?=?maxpos;
??????break;
???case?SB_ENDSCROLL:???//?
??????break;
???case?SB_LINELEFT:??????//?左滾一行
??????if?(curpos?>?minpos)
?????????curpos--;
??????break;
???case?SB_LINERIGHT:???//?右滾一行
??????if?(curpos??????????curpos++;
??????break;
???case?SB_PAGELEFT:????//?左滾一頁
???{
??????SCROLLINFO???info;
??????pScrollBar->GetScrollInfo(&info?SIF_ALL);
???
??????if?(curpos?>?minpos)
??????curpos?=?max(minpos?curpos?-?(int)?info.nPage);
???}
??????break;
???case?SB_PAGERIGHT:??????//?左滾一頁
???{
??????SCROLLINFO???info;
??????pScrollBar->GetScrollInfo(&info?SIF_ALL);
??????if?(curpos??????????curpos?=?min(maxpos?curpos?+?(int)?info.nPage);
???}
??????break;
???case?SB_THUMBPOSITION:?//?拖動
??????curpos?=?nPos;??????
??????break;
???case?SB_THUMBTRACK:???//?拖動
??????curpos?=?nPos;?????
??????break;
???}
???//?設(shè)置滾動條新位置
???pScrollBar->SetScrollPos(curpos);
//?根據(jù)滾動條設(shè)置設(shè)置文本框內(nèi)容
???if?(pScrollBar->GetDlgCtrlID()?==?IDC_SCROLLBAR1){
???m_edit1?=?curpos;
???}
???if?(pScrollBar->GetDlgCtrlID()?==?IDC_SCROLLBAR2){
???m_edit2?=?curpos;
???}
???Update
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3645??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\CalDlg.cpp
?????文件???????1428??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\CalDlg.h
?????文件??????19817??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Debug\CalDlg.obj
?????文件?????122935??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Debug\Ex1012.exe
?????文件?????323560??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Debug\Ex1012.ilk
?????文件??????22847??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Debug\Ex1012.obj
?????文件?????336896??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Debug\Ex1012.pdb
?????文件???????7644??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Debug\Ex1012.res
?????文件??????14480??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Debug\Ex1012Doc.obj
?????文件??????24279??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Debug\Ex1012View.obj
?????文件??????19679??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Debug\MainFrm.obj
?????文件?????105467??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Debug\StdAfx.obj
?????文件?????197632??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Debug\vc60.idb
?????文件?????364544??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Debug\vc60.pdb
?????文件??????29748??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Ex1012.aps
?????文件???????2951??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Ex1012.clw
?????文件???????4209??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Ex1012.cpp
?????文件???????5071??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Ex1012.dsp
?????文件????????537??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Ex1012.dsw
?????文件???????1356??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Ex1012.h
?????文件??????82944??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Ex1012.ncb
?????文件??????53760??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Ex1012.opt
?????文件???????1926??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Ex1012.plg
?????文件??????12578??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Ex1012.rc
?????文件???????1742??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Ex1012Doc.cpp
?????文件???????1475??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Ex1012Doc.h
?????文件???????2844??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Ex1012View.cpp
?????文件???????1833??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\Ex1012View.h
?????文件???????2507??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\MainFrm.cpp
?????文件???????1581??2006-03-06?09:01??VC++課后練習(xí)\10_12\Ex1012\MainFrm.h
............此處省略920個文件信息
- 上一篇:FinalProject基于包過濾的防火墻
- 下一篇:書中-part2-1
評論
共有 條評論