資源簡介
黃維通Visual C++面向對象與可視化程序設計第三版習題代碼

代碼片段和文件信息
//?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();
//?設置范圍為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)?
{
???//?記錄滾動條的最大最小位置和當前位置
???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;
???}
???//?設置滾動條新位置
???pScrollBar->SetScrollPos(curpos);
//?根據(jù)滾動條設置設置文本框內容
???if?(pScrollBar->GetDlgCtrlID()?==?IDC_SCROLLBAR1){
???m_edit1?=?curpos;
???}
???if?(pScrollBar->GetDlgCtrlID()?==?IDC_SCROLLBAR2){
???m_edit2?=?curpos;
???}
???Update
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-11-06?23:13??練習源代碼\
?????目錄???????????0??2012-10-29?17:04??練習源代碼\10_12\
?????目錄???????????0??2012-11-06?23:13??練習源代碼\10_12\Ex1012\
?????文件????????3645??2006-03-06?09:01??練習源代碼\10_12\Ex1012\CalDlg.cpp
?????文件????????1428??2006-03-06?09:01??練習源代碼\10_12\Ex1012\CalDlg.h
?????目錄???????????0??2012-11-06?23:13??練習源代碼\10_12\Ex1012\Debug\
?????文件???????19817??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Debug\CalDlg.obj
?????文件??????122935??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Debug\Ex1012.exe
?????文件??????323560??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Debug\Ex1012.ilk
?????文件???????22847??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Debug\Ex1012.obj
?????文件??????336896??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Debug\Ex1012.pdb
?????文件????????7644??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Debug\Ex1012.res
?????文件???????14480??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Debug\Ex1012Doc.obj
?????文件???????24279??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Debug\Ex1012View.obj
?????文件???????19679??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Debug\MainFrm.obj
?????文件??????105467??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Debug\StdAfx.obj
?????文件??????197632??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Debug\vc60.idb
?????文件??????364544??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Debug\vc60.pdb
?????文件???????29748??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Ex1012.aps
?????文件????????2951??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Ex1012.clw
?????文件????????4209??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Ex1012.cpp
?????文件????????5071??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Ex1012.dsp
?????文件?????????537??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Ex1012.dsw
?????文件????????1356??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Ex1012.h
?????文件???????82944??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Ex1012.ncb
?????文件???????53760??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Ex1012.opt
?????文件????????1926??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Ex1012.plg
?????文件???????12578??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Ex1012.rc
?????文件????????1742??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Ex1012Doc.cpp
?????文件????????1475??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Ex1012Doc.h
?????文件????????2844??2006-03-06?09:01??練習源代碼\10_12\Ex1012\Ex1012View.cpp
............此處省略706個文件信息
評論
共有 條評論