友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
深入浅出MFC第2版(PDF格式)-第162部分
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!
#0018 m_nThinWidth = 0;
#0019 m_nThickWidth = 0;
#0020 //}}AFX_DATA_INIT
#0021 }
#0022
#0023
#0024 void CPenWidthsDlg::DoDataExchange(CDataExchange* pDX)
#0025 {
#0026 CDialog::DoDataExchange(pDX);
#0027 //{{AFX_DATA_MAP(CPenWidthsDlg)
#0028 DDX_Text(pDX; IDC_THIN_PEN_WIDTH; m_nThinWidth);
#0029 DDV_MinMaxInt(pDX; m_nThinWidth; 1; 20);
#0030 DDX_Text(pDX; IDC_THICK_PEN_WIDTH; m_nThickWidth);
#0031 DDV_MinMaxInt(pDX; m_nThickWidth; 1; 20);
#0032 //}}AFX_DATA_MAP
#0033 }
#0034
#0035
#0036 BEGIN_MESSAGE_MAP(CPenWidthsDlg; CDialog)
#0037 //{{AFX_MSG_MAP(CPenWidthsDlg)
#0038 ON_BN_CLICKED(IDC_DEFAULT_PEN_WIDTHS; OnDefaultPenWidths)
#0039 //}}AFX_MSG_MAP
#0040 END_MESSAGE_MAP()
902
…………………………………………………………Page 965……………………………………………………………
附錄B Scribble Step5 完整原始碼
#0041
#0042 ////////////////////////////////////////////////////////////////
#0043 // CPenWidthsDlg message handlers
#0044
#0045 void CPenWidthsDlg::OnDefaultPenWidths()
#0046 {
#0047 m_nThinWidth = 2;
#0048 m_nThickWidth = 5;
#0049 UpdateData(FALSE); // causes DoDataExchange()
#0050 // bSave=FALSE means don't save from screen;
#0051 // rather; write to screen
#0052 }
STDAFX。H
#0001 #include // MFC core and standard ponents
#0002 #include // MFC extensions
#0003 #include // MFC templates
#0004
#0005 #ifndef _AFX_NO_AFXCMN_SUPPORT
#0006 #include // MFC support for Windows 95 mon Controls
#0007 #endif // _AFX_NO_AFXCMN_SUPPORT
STDAFX。CPP
#0001 #include 〃stdafx。h〃
RESOURCE。H
#0001 //{{NO_DEPENDENCIES}}
#0002 // Microsoft Visual C++ generated include file。
#0003 // Used by SCRIBBLE。RC
#0004 //
#0005 #define IDD_ABOUTBOX 100
#0006 #define IDR_MAINFRAME 128
#0007 #define IDR_SCRIBBTYPE 129
#0008 #define IDD_PEN_WIDTHS 131
#0009 #define IDC_THIN_PEN_WIDTH 1000
#0010 #define IDC_THICK_PEN_WIDTH 1001
#0011 #define IDC_DEFAULT_PEN_WIDTHS 1002
#0012 #define ID_PEN_THICK_OR_THIN 32772
#0013 #define ID_PEN_WIDTHS 32773
#0014
#0015 // Next default values for new objects
#0016 //
903
…………………………………………………………Page 966……………………………………………………………
第五篇 附錄
#0017 #ifdef APSTUDIO_INVOKED
#0018 #ifndef APSTUDIO_READONLY_SYMBOLS
#0019 #define _APS_3D_CONTROLS 1
#0020 #define _APS_NEXT_RESOURCE_VALUE 132
#0021 #define _APS_NEXT_MAND_VALUE 32774
#0022 #define _APS_NEXT_CONTROL_VALUE 1003
#0023 #define _APS_NEXT_SYMED_VALUE 101
#0024 #endif
#0025 #endif
SCRIBBLE。RC
#0001 //Microsoft Developer Studio generated resource script。
#0002 //
#0003 #include 〃resource。h〃
#0004
#0005 #define APSTUDIO_READONLY_SYMBOLS
#0006 /////////////////////////////////////////////////////////////////
#0007 //
#0008 // Generated from the TEXTINCLUDE 2 resource。
#0009 //
#0010 #include 〃afxres。h〃
#0011
#0012 /////////////////////////////////////////////////////////////////
#0013 #undef APSTUDIO_READONLY_SYMBOLS
#0014
#0015 /////////////////////////////////////////////////////////////////
#0016 // English (U。S。) resources
#0017
#0018 #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#0019 #ifdef _WIN32
#0020 LANGUAGE LANG_ENGLISH; SUBLANG_ENGLISH_US
#0021 #pragma code_page(1252)
#0022 #endif //_WIN32
#0023
#0024 #ifdef APSTUDIO_INVOKED
#0025 ///////////////////////////////////////////////////////////////
#0026 //
#0027 // TEXTINCLUDE
#0028 //
#0029
#0030 1 TEXTINCLUDE DISCARDABLE
#0031 BEGIN
#0032 〃resource。h0〃
#0033 END
#0034
904
…………………………………………………………Page 967……………………………………………………………
附錄B Scribble Step5 完整原始碼
#0035 2 TEXTINCLUDE DISCARDABLE
#0036 BEGIN
#0037 〃#include 〃〃afxres。h〃〃rn〃
#0038 〃0〃
#0039 END
#0040
#0041 3 TEXTINCLUDE DISCARDABLE
#0042 BEGIN
#0043 〃#define _AFX_NO_SPLITTER_RESOURCESrn〃
#0044 〃#define _AFX_NO_OLE_RESOURCESrn〃
#0045 〃#define _AFX_NO_TRACKER_RESOURCESrn〃
#0046 〃#define _AFX_NO_PROPERTY_RESOURCESrn〃
#0047 〃rn〃
#0048 〃#include 〃〃resScribble。rc2〃〃 // non…MS VC++ edited resourcesrn〃
#0049 〃#include 〃〃afxres。rc〃〃 // Standard ponentsrn〃
#0050 〃#include 〃〃afxprint。rc〃〃 // printing/print preview resourcesrn〃
#0051 〃0〃
#0052 END
#0053
#0054 #endif // APSTUDIO_INVOKED
#0055
#0056
#0057 /////////////////////////////////////////////////////////////////
#0058 //
#0059 // Icon
#0060 //
#0061
#0062 // Icon with lowest ID value placed first to ensure application icon
#0063 // remains consistent on all systems。
#0064 IDR_MAINFRAME ICON DISCARDABLE 〃resScribble。ico〃
#0065 IDR_SCRIBBTYPE ICON DISCARDABLE 〃resScribDoc。ico〃
#0066
#0067 /////////////////////////////////////////////////////////////////
#0068 //
#0069 // Bitmap
#0070 //
#0071
#0072 IDR_MAINFRAME BITMAP MOVEABLE PURE 〃resToolbar。bmp〃
#0073
#0074 /////////////////////////////////////////////////////////////////
#0075 //
#0076 // Toolbar
#0077 //
#0078
#0079 IDR_MAINFRAME TOOLBAR DISCARDABLE 16; 15
#0080 BEGIN
905
…………………………………………………………Page 968……………………………………………………………
第五篇 附錄
#0081 BUTTON ID_FILE_NEW
#0082 BUTTON ID_FILE_OPEN
#0083 BUTTON ID_FILE_SAVE
#0084 SEPARATOR
#0085 BUTTON ID_PEN_THICK_OR_THIN
#0086 SEPARATOR
#0087 BUTTON ID_FILE_PRINT
#0088 BUTTON ID_APP_ABOUT
#0089 END
#0090
#0091
#0092 /////////////////////////////////////////////////////////////////
#0093 //
#0094 // Menu
#0095 //
#0096
#0097 IDR_MAINFRAME MENU PRELOAD DISCARDABLE
#0098 BEGIN
#0099 POPUP 〃&File〃
#0100 BEGIN
#0101 MENUITEM 〃&NewtCtrl+N〃; ID_FILE_NEW
#0102 MENUITEM 〃&Open。。。tCtrl+O〃; ID_FILE_OPEN
#0103 MENUITEM SEPARATOR
#0104 MENUITEM 〃P&rint Setup。。。〃; ID_FILE_PRINT_SETUP
#0105 MENUITEM SEPARATOR
#0106 MENUITEM 〃Recent File〃; ID_FILE_MRU_FILE1; GRAYED
#0107 MENUITEM SEPARATOR
#0108 MENUITEM 〃E&xit〃; ID_APP_EXIT
#0109 END
#0110 POPUP 〃&View〃
#0111 BEGIN
#0112 MENUITEM 〃&Toolbar〃; ID_VIEW_TOOLBAR
#0113 MENUITEM 〃&Status Bar〃; ID_VIEW_STATUS_BAR
#0114 END
#0115 POPUP 〃&Help〃
#0116 BEGIN
#0117 MENUITEM 〃&About Scribble。。。〃; ID_APP_ABOUT
#0118 END
#0119 END
#0120
#0121 IDR_SCRIBBTYPE MENU PRELOAD DISCARDABLE
#0122 BEGIN
#0123 POPUP 〃&File〃
#0124 BEGIN
#0125 MENUITEM 〃&NewtCtrl+N〃; ID_FILE_NEW
#0126 MENUITEM 〃&Open。。。tCtrl+O〃; ID_FILE_OPEN
906
…………………………………………………………Page 969……………………………………………………………
附錄B Scribble Step5 完整原始碼
#0127 MENUITEM 〃&Close〃; ID_FILE_CLOSE
#0128 MENUITEM 〃&SavetCtrl+S〃; ID_FILE_SAVE
#0129 MENUITEM 〃Save &As。。。〃; ID_FILE_SAVE_AS
#0130 MENUITEM SEPARATOR
#0131 MENUITEM 〃&Print。。。tCtrl+P〃; ID_FILE_PRINT
#0132 MENUITEM 〃Print Pre&view〃; ID_FILE_PRINT_PREVIEW
#0133 MENUITEM 〃P&rint Setup。。。〃; ID_FILE_PRINT_SETUP
#0134 MENUITEM SEPARATOR
#0135 MENUITEM 〃Sen&d。。。〃; ID_FILE_SEND_MAIL
#0136 MENUITEM SEPARATOR
#0137 MENUITEM 〃Recent File〃; ID_FILE_MRU_FILE1; GRAYED
#0138 MENUITEM SEPARATOR
#0139 MENUITEM 〃E&xit〃; ID_APP_EXIT
#0140 END
#0141 POPUP 〃&Edit〃
#0142 BEGIN
#0143 MENUITEM 〃&UndotCtrl+Z〃; ID_EDIT_UNDO
#014
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!