




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、word四、使用MFC编写带菜单和工具栏的文本框编辑程序,支持复制、剪切和粘贴功能,以及文件翻开、保存功能。(20分)资源列表:编程资源资源类别标题ID关联变量类型关联变量名称MENU菜单IDR_MENU1MENUDIALOG对话框NotePadIDD_NOTEPAD_DIALOGDIALOGCNotePadDlg菜单-翻开子菜单翻开ID_FILE_OPENCFileDialog filedlg菜单-保存子菜单保存ID_FILE_SAVECFile file菜单-另存为子菜单另存为ID_FILE_SAVE_ASCFileDialog CFilefiledlgfile菜单-退出子菜单退出ID_F
2、ILE_EXITEndDialogEndDialog菜单-复制子菜单复制ID_EDIT_COPYCEdit *pEdit菜单-粘贴子菜单粘贴ID_EDIT_PASTECEdit *pEdit菜单-剪切子菜单剪切ID_EDIT_CUTCEdit *pEdit菜单-删除子菜单删除ID_EDIT_CLEARCEdit *pEdit菜单-撤销子菜单撤销ID_EDIT_UNDOCEdit *pEdit程序运行效果:主界面:翻开、保存、另存为效果:复制、粘贴、剪切效果:除此之外还实现了全选功能、删除功能,可以全选文本内容和删除内容,还实现了撤销等功能。程序主要代码:/重载OnClose()实现X的退出功能
3、void CNotePadDlg:OnClose() OnFileExit();/这里调用菜单下的退出函数/EndDialog(IDCANCEL);/CDialog:OnClose();/实现菜单栏目下 复制的功能void CNotePadDlg:OnEditCopy() CEdit * pEdit = (CEdit*)GetDlgItem(IDC_TEXT); pEdit->Copy();/实现菜单栏目下 删除的功能void CNotePadDlg:OnEditClear() CEdit * pEdit = (CEdit*)GetDlgItem(IDC_TEXT);pEdit->
4、Clear();/实现菜单栏目下 撤销的功能void CNotePadDlg:OnEditUndo() CEdit* pEdit = (CEdit*)GetDlgItem(IDC_TEXT);pEdit ->Undo();/实现菜单栏目下 剪切的功能void CNotePadDlg:OnEditCut() CEdit* pEdit = (CEdit*)GetDlgItem(IDC_TEXT);pEdit ->Cut();/实现菜单栏目下 全选的功能void CNotePadDlg:OnEditSelectAll() CEdit* pEdit = (CEdit*)GetDlgItem
5、(IDC_TEXT);pEdit ->SetSel(0,-1);/实现菜单栏目下 粘贴的功能void CNotePadDlg:OnEditPaste() CEdit* pEdit = (CEdit*)GetDlgItem(IDC_TEXT);pEdit ->Paste();/实现菜单栏目下 时间的功能void CNotePadDlg:OnEditDate() CTime t = CTime:GetCurrentTime();CString str = t.Format("%Y年%m月%d日 %H:%M:%S");CEdit* pEdit = (CEdit*)Ge
6、tDlgItem(IDC_TEXT);pEdit ->ReplaceSel( str,TRUE);/实现移动窗口大小的功能;记得修改窗口属性当中的值void CNotePadDlg:OnSize(UINT nType, int cx, int cy) CDialog:OnSize(nType, cx, cy);CWnd* pEdit = GetDlgItem(IDC_TEXT);if(pEdit)pEdit->MoveWindow(0,0,cx,cy);/实现菜单下退出的功能void CNotePadDlg:OnFileExit() if(Prompt() = 0) /如果等于0,
7、代表选择了取消,那么不关闭对话框/不做任何处理else/如果不等于0 那么代表选择了 否 直接关闭对话框EndDialog(IDCANCEL);/实现菜单栏目下翻开的功能void CNotePadDlg:OnFileOpen() /过滤器LPCTSTR szFilter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*|"/翻开一个文件选择对话框 TRUE代表 翻开文件CFileDialog filedlg(TRUE,"txt","11",OFN_PATHMUSTEXIST|OFN_FILEMUSTEXIST,sz
8、Filter);if(IDCANCEL= filedlg.DoModal()return;/翻开文件并显示到IDC_TEXT当中OpenFile(filedlg.GetPathName(),filedlg.GetFileName();/实现菜单栏目下保存的功能void CNotePadDlg:OnFileSave() /如果要保存的文件是第一次保存,那么就转换到 另存为if(m_szCurrentFile.GetLength() = 0)OnFileSaveAs();return;CFile file;if(file.Open(m_szCurrentFile,CFile:modeWrite|C
9、File:modeCreate) = 0)OnFileSaveAs();return;CString szText;GetDlgItemText(IDC_TEXT,szText);/得到Edit控件里面的内容file.Write(szText,szText.GetLength();/写入file对象file.Close();/关闭对象CEdit* pEdit = (CEdit*)GetDlgItem(IDC_TEXT) ;pEdit ->SetModify(FALSE);/FALSE表示文本没有改变;这里直接保存,点击退出的时候不要再提示改变/实现菜单栏目下另存为的功能void CNot
10、ePadDlg:OnFileSaveAs() LPCTSTR szFilter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*|"/初始化文件对话框 FALSE代表保存文件CFileDialog filedlg(FALSE,"txt","11",OFN_OVERWRITEPROMPT|OFN_PATHMUSTEXIST|OFN_FILEMUSTEXIST|OFN_CREATEPROMPT,szFilter);/翻开文件对话框if(IDCANCEL = filedlg.DoModal()return;/得到文件对话
11、框中选择文件的路径名CString szFile = filedlg.GetPathName();/声明一个CFile对象CFile file;/翻开文件if( file.Open(szFile,CFile:modeWrite|CFile:modeCreate) = 0)MessageBox(filedlg.GetFileName()+"保存文件时失败!", NULL,MB_ICONEXCLAMATION);return;/当前文件为该文件,保存下来m_szCurrentFile = szFile;CString strText;/得到IDC_TEXT控件里面的内容 Get
12、DlgItemText(IDC_TEXT,strText);/文件写入,第一个参数是要写入的内容,第二个是写入内容的长度file.Write(strText,strText.GetLength();file.Flush();/上面的解释跟去除了,我看这个就明白了,相信你也一样file.Close();/关闭文件,删除对象!CEdit* pEdit = (CEdit*)GetDlgItem(IDC_TEXT);pEdit ->SetModify(FALSE);SetTitle();/处理文件修改的情况BOOL CNotePadDlg:Prompt()CEdit* pEdit = (CEdi
13、t*)GetDlgItem(IDC_TEXT);if(pEdit->GetModify()/如果文件被修改CString str;if(m_szCurrentFile.IsEmpty()/如果当前的文件为空,那么str= 无标题str = "无标题"elsestr = m_szCurrentFile; /否那么就是 现在翻开文件的Pathint nRet = MessageBox(str+"rn已经被修改,是否保存?","提示消息",MB_YESNOCANCEL|MB_ICONEXCLAMATION);if(IDCANCEL =
14、 nRet)/如果选择了 取消,那么不做任何处理,也不关闭对话框(在退出函数中做处理)return FALSE;if(IDNO = nRet) /如果选择了 否 直接关闭对话框在退出函数当中做处理return TRUE;else/如果选择了 是 保存文件 OnFileSave();return TRUE;/设置上面的标题void CNotePadDlg:SetTitle()CString str;if(m_szCurrentFile.IsEmpty()str = "无标题"elsestr = m_szCurrentFile;int i = str.ReverseFind(&
15、#39;'); /反向找到 if(i > 0)str = str.Mid(i+1); /从位置处 截出str后面的内容SetWindowText(str);.word五、使用API编写绘图程序如下列图。(20分)要求:在“形状列表框中选择要绘制图形,在“笔颜色下拉列表框选择画笔的颜色,在“刷子颜色下拉列表框中选择画刷的颜色。在“线型组合框选择画笔的线型,在“填充类型中选择画刷填充类型。单击“绘图 按钮按照前面的选项绘制图形,单击“退出按钮退出程序。资源列表:资源名称资源类别标题ID号关联变量消息响应函数变量类型变量名称绘图形状 列表框控件形状IDC_LIST1CStringm_D
16、rawType;afx_msg void OnSelchangeList1();笔颜色下拉框控件笔颜色IDC_COMBO1CStringm_outColorafx_msg void onRadioBtnGroup1Clicked();刷子颜色下拉框控件刷子颜色IDC_COMBO2CStringm_inColorafx_msg void onRadioBtnGroup2Clicked();线型Radio button实线IDM_LINE_STYLE_SOLIDIntm_penTypeafx_msg void onRadioBtnGroup1Clicked();Radio button虚线IDM_
17、LINE_STYLE_DASHRadio button点线IDM_LINE_STYLE_DOTRadio button点划线IDM_LINE_STYLE_DASHDOT填充类型Radio button实体刷子PS_SOLIDIntm_brushTypeafx_msg void onRadioBtnGroup2Clicked();Radio button交叉线HS_CROSSRadio button主对角线型HS_FDIAGONALRadio button附对角线型HS_BDIAGONAL程序运行效果:以黑色为背景绘制线:绘制圆:绘制矩形:绘制圆角矩形程序代码:变量定义局部:protected:
18、HICON m_hIcon;CBrush m_brush;/用于自定义颜色CDC m_memDC;/屏幕DC兼容的内存DCCBitmap m_Bmp;/位图CWnd* m_pDrawWnd;/用于保存静态文本框的对象指针/ 初始化和双缓冲相关的数据void InitialDBB();/双缓冲内存上绘图void DrawOnMem();/在静态区域画图void DrawOnStaticArea();/更改颜色的消息响应函数afx_msg HBRUSH OnCtlColor(CDC *pDC, CWnd *pWnd, UINT nCtlColor);/ 生成的消息映射函数virtual BOOL
19、OnInitDialog();afx_msg void OnSysCommand(UINT nID, LPARAM lParam);afx_msg void OnPaint();afx_msg HCURSOR OnQueryDragIcon();DECLARE_MESSAGE_MAP()public:/ 控制笔颜色的下拉框列表变量CComboBox m_Combobox1;/ 控制刷子颜色的下拉框列表变量CComboBox m_Combobox2;/ 形状列表CListBox m_ShapeList;/ 画笔类型,即轮廓索引int m_penType;/ 画刷类型,即填充颜色类型int m_b
20、rushType;afx_msg void OnBnClickedOk();afx_msg void OnBnClickedCancel();afx_msg void onRadioBtnGroup1Clicked();afx_msg void onRadioBtnGroup2Clicked();/ 绘制的图形类型CString m_DrawType;afx_msg void OnSelchangeList1();afx_msg void OnCbnSelchangeCombo1();afx_msg void OnCbnSelchangeCombo2();/bool变量,用于控制绘图按钮点击后
21、绘图bool isDraw;/ 外轮廓颜色CString m_outColor;/ 内填充颜色CString m_inColor;COLORREF outColor;COLORREF inColor;CPen myPen;CBrush myBrush;其他主要代码:/双缓冲内存上绘图void CfiveDlg:DrawOnMem()CRect rect;/画图局部-if (isDraw = true)CBrush* pOldBrush = m_memDC.SelectObject(&myBrush);/设置绘制图形CRect drawRect;drawRect.left = rect.
22、left + 30;drawRect.right = rect.right - 30;drawRect.top = rect.top + 30;drawRect.bottom = rect.bottom - 30;if(m_DrawType = "Circle")m_memDC.Ellipse(drawRect); /画椭圆if (m_DrawType = "Rectangle")m_memDC.Rectangle(drawRect); /画矩形if (m_DrawType = "Line") /画线m_memDC.MoveTo(re
23、ct.right - 40, rect.bottom - 40);m_memDC.LineTo(rect.left + 40, rect.top + 40);if (m_DrawType = "RoundRectangle") /画圆角矩形CRect r;r = CRect(CPoint(40, 40), CSize(150, 12);m_memDC.RoundRect(drawRect, CPoint(50, 50); /CPoint(50, 50)表示圆角的幅度m_memDC.SelectObject(pOldPen);m_memDC.SelectObject(pOld
24、Brush);/在静态区域画图void CfiveDlg:DrawOnStaticArea()CWnd* pWnd = GetDlgItem(IDC_STATIC);/获得静态文本框的窗口对象CRect rect;pWnd->GetClientRect(&rect);CDC* pDC = pWnd->GetDC();/DrawOnMem();/ 一次性的将内存设备环境上绘制完毕的图形"贴"到屏幕上pDC->BitBlt(0, 0, rect.Width(), rect.Height(), &m_memDC, 0, 0, SRCCOPY);p
25、Wnd->ReleaseDC(pDC);/绘图按钮void CfiveDlg:OnBnClickedOk()/ TODO: 在此添加控件通知处理程序代码isDraw = true;/点击绘制按钮后,才绘制图形OnSelchangeList1();OnCbnSelchangeCombo1();OnCbnSelchangeCombo2();onRadioBtnGroup1Clicked();onRadioBtnGroup2Clicked();Invalidate(); /重绘窗口/*CDialogEx:OnOK();*/取消按钮void CfiveDlg:OnBnClickedCancel(
26、)/ TODO: 在此添加控件通知处理程序代码isDraw = false;CDialogEx:OnCancel();/radio画笔样式切换选择事件void CfiveDlg:onRadioBtnGroup1Clicked()/ TODO: 在此添加控件通知处理程序代码UpdateData(true);/更新界面值到变量中,必须有这句话,值才变化switch (m_penType)case 0:myPen.CreatePen(PS_SOLID, 3, outColor);break;case 1:myPen.CreatePen(PS_DASH, 3, outColor);break;case
27、 2:myPen.CreatePen(PS_DOT, 3, outColor);break;case 3:myPen.CreatePen(PS_DASHDOT, 3, outColor);break;default:break;/radio刷子样式切换选择事件void CfiveDlg:onRadioBtnGroup2Clicked()/ TODO: 在此添加控件通知处理程序代码UpdateData(true);/更新界面值到变量中,必须有这句话,值才变化switch (m_brushType)case 0:myBrush.CreateSolidBrush(inColor);break;cas
28、e 1:myBrush.CreateHatchBrush(HS_CROSS, inColor);break;case 2:myBrush.CreateHatchBrush(HS_FDIAGONAL, inColor);break;case 3:myBrush.CreateHatchBrush(HS_BDIAGONAL, inColor);break;/listBox切换选择事件void CfiveDlg:OnSelchangeList1()/ TODO: 在此添加控件通知处理程序代码CString strText;int nCurSel;nCurSel = m_ShapeList.GetCur
29、Sel(); / 获取当前选中列表项m_ShapeList.GetText(nCurSel, strText); / 获取选中列表项的字符串m_DrawType = strText; /赋给变量/combobox1画笔颜色切换选择事件void CfiveDlg:OnCbnSelchangeCombo1()/ TODO: 在此添加控件通知处理程序代码CString strText;int nCurSel;nCurSel = m_Combobox1.GetCurSel(); / 获取当前选中列表项m_Combobox1.GetLBText(nCurSel, strText); / 获取选中列表项的
30、字符串m_outColor = strText;if (m_outColor = "Red")outColor = RGB(255, 0, 0);else if (m_outColor = "Blue")outColor = RGB(0, 0, 255);else if (m_outColor = "Green")outColor = RGB(0, 255, 0);elseoutColor = RGB(0, 0, 0);/combobox2刷子颜色切换选择事件void CfiveDlg:OnCbnSelchangeCombo2()/
31、TODO: 在此添加控件通知处理程序代码CString strText;int nCurSel;nCurSel = m_Combobox2.GetCurSel(); / 获取当前选中列表项m_Combobox2.GetLBText(nCurSel, strText); / 获取选中列表项的字符串m_inColor = strText;if (m_inColor = "Red")inColor = RGB(255, 0, 0);else if (m_inColor = "Blue")inColor = RGB(0, 0, 255);else if (m_i
32、nColor = "Green")inColor = RGB(0, 255, 0);elseinColor = RGB(0, 0, 0);六、编写MFC单因子y=f(x) 测试数据处理程序, 要求有数据输入、保存、读入和绘图功能,使用菜单和加速键特性,坐标轴依据数据分布而确定。(20分)典型绘图效果如下:注意:所有编程题要求为 1) 代码要有注释,便于理解,规格要正确。 2) 要列出程序界面和运行效果。3) 列表显示所有编程资源,包括名称,标题,ID号,资源类别,关联变量类型,关联变量名称,消息响应函数名称。 4)程序界面和运行效果可打印,其它全部手写,打印者扣分。资源列表
33、:资源类名资源类别标题ID号关联变量消息响应函数变量类型变量名称CTestDataDrawView子菜单翻开txt数据ID_FILE_OPENCFileDialogdlgvoid CTestDataDrawView:OnFileOpen()CStringfilePathNameCStringfileNameCTestDataDrawView子菜单另存为txtID_FILE_SAVE_ASCFileDialogdlgvoid CTestDataDrawView:OnFileSaveAs()CStringfilePathNameCStringfileNameCTestDataDrawView子菜单
34、添加数据ID_MENUITEM32771AddTestDatadlgvoid CTestDataDrawView:OAddTestData()CTestDataDrawView子菜单去除数据ID_MENUITEM32772/void CTestDataDrawView:OnDataClear()CTestDataDrawView子菜单页面范围设置ID_MENUITEM32773ViewSetdlgvoid CTestDataDrawView:OnViewSet()CTestDataDrawView子菜单数据样式设置ID_MENUITEM32774StyleSetdlgvoid CTestDat
35、aDrawView:OnStyleSet()AddTestData对话框添加测试数据IDD_DIALOG1doubleInPutX对话框“添加按钮对应的消息响应函数:void AddTestData:OnAdd()doubleInPutYViewSet对话框页面范围设置IDD_DIALOG2doublev_xmin,v_xmax对话框“确定按钮对应的消息响应函数:void ViewSet:OnOK()doublev_ymin,v_ymaxStyleSet对话框数据颜色设置IDD_DIALOG3COLORREFSetColor对话框“点颜色按钮对应消息响应函数void StyleSet:OnDa
36、taColor()对话框“确定按钮对应的消息响应函数:void StyleSet:OnOK()COLORREFs_colorIntS_r.word程序运行效果:图:程序运行界面图:第一步 页面范围设置图:第二步 添加测试数据图:添加题目中的5个数据效果图图:设置点数据的半径和颜色图:将点数据保存为txt格式文件图:去除数据图:翻开保存的txt文件源代码:void CTestDataDrawView:OAddTestData() / TODO: Add your command handler code hereAddTestData dlg;if(IDOK = dlg.DoModal()if
37、(dlg.InPutX > pro->xMin && dlg.InPutX < pro->xMax && dlg.InPutY > pro->yMin && dlg.InPutY < pro->yMax)pro->xArray.push_back(dlg.InPutX);pro->yArray.push_back(dlg.InPutY);elseMessageBox("数值超出范围");return;Invalidate();void CTestDataDrawVie
38、w:OnViewSet() / TODO: Add your command handler code hereViewSet dlg;if(IDOK = dlg.DoModal()pro->xMin = dlg.v_xmin;pro->xMax = dlg.v_xmax;pro->yMin = dlg.v_ymin;pro->yMax = dlg.v_ymax;Invalidate();void CTestDataDrawView:OnStyleSet() / TODO: Add your command handler code hereDataStyleSet d
39、lgs;StyleSet dlg;if(IDOK = dlg.DoModal()pro->m_Color = dlg.s_color;pro->radius = dlg.s_r;Invalidate();void CTestDataDrawView:OnDataClear() / TODO: Add your command handler code herepro->xArray.clear();pro->yArray.clear();Invalidate();void CTestDataDrawView:OnFileOpen() / TODO: Add your c
40、ommand handler code hereCFileDialog dlg(TRUE);dlg.m_ofn.lpstrDefExt="txt"dlg.m_ofn.lpstrFilter="Drawing Files(*.txt)0*.txt0" if(dlg.DoModal()!=IDOK)return;CString filePathName=dlg.GetFileName();CString fileName = filePathName.GetBuffer(filePathName.GetLength();pro->ReadFromTex
41、tFile(fileName);Invalidate();void CTestDataDrawView:OnFileSaveAs() / TODO: Add your command handler code hereCFileDialog dlg(FALSE);dlg.m_ofn.lpstrDefExt="txt"dlg.m_ofn.lpstrFilter="Drawing Files(*.txt)0*.txt0" if(dlg.DoModal()!=IDOK)return;CString filePathName=dlg.GetFileName();
42、CString fileName = filePathName.GetBuffer(filePathName.GetLength();pro->WriteToTextFile(fileName);#pragma once#include<vector>using namespace std;class CMyTestDataDrawView;/点坐标为实际坐标class projectpublic:CString m_projectName;/4int projectNameLength;BOOL m_projectDisplay;/4std:vector<double
43、> yArray;std:vector<double> xArray;int activeLayerIndex;/当前激活图层序号4RECT rect; / 绘图区域大小double xMin, xMax, yMin, yMax; / 数据区域大小double xLower; / x下限double xUpper; / x上限double yLower; /y下限double yUpper; /y上限COLORREF m_Color;/color of an project CRect m_EnclosingRect; / int radius;public:project(
44、);project();void Draw(CDC *pDC);void SetRect(RECT rec); / 设置绘图区域int GetActiveLayerIndex()return activeLayerIndex;void WriteToTextFile(CString filename);void ReadFromTextFile(CString filename);#include "stdafx.h"#include "TestDataDraw.h"#include "project.h"#include "
45、;TestDataDrawView.h"#include <fstream>project:project()m_projectName = "myproject"m_projectDisplay = TRUE;activeLayerIndex = 0;xMax = 100;xMin = 0;yMax = 100;yMin = 0;m_Color = RGB(255,0,0);/color of an project radius = 5;project:project()int num = xArray.size();if (num>0)dou
46、ble x = NULL;double y = NULL;for (int i=num-1; i>-1; i-)x = xArray.at(i);y = yArray.at(i);xArray.clear();yArray.clear();void project:SetRect(RECT rec)rect = rec;void project:Draw(CDC *pDC)CPen *newPen = new CPen(0, 1, RGB(0, 0, 0);CPen *oldPen = pDC->SelectObject(newPen);LOGFONT font;font.lfHe
47、ight = -20;font.lfEscapement = 0;font.lfItalic = 1;font.lfWeight = FW_BOLD; /加粗font.lfUnderline = 0; / 不加下划线font.lfStrikeOut = 0; / 无删除线font.lfCharSet = 0; / 选择字符集pDC->SelectObject(CreateFontIndirect(&font);pDC->SetBkMode(0);int x, y;/- 绘制坐标轴 -/font.lfHeight = -16;font.lfCharSet = 134;pDC-
48、>SelectObject(CreateFontIndirect(&font);/* y轴pDC->MoveTo(rect.left + (rect.right - rect.left)/2, rect.bottom - 50);pDC->LineTo(rect.left + (rect.right - rect.left)/2, rect.top + 50);pDC->TextOut(rect.left + (rect.right - rect.left)/2, rect.top + 30, "Y");/ 箭头pDC->MoveTo(
49、rect.left + (rect.right - rect.left)/2, rect.top + 50);pDC->LineTo(rect.left + (rect.right - rect.left)/2 + 5 , rect.top + 60);pDC->MoveTo(rect.left + (rect.right - rect.left)/2, rect.top + 50);pDC->LineTo(rect.left + (rect.right - rect.left)/2 -5, rect.top + 60);/* x轴pDC->MoveTo( rect.l
50、eft + 60, rect.bottom - (rect.bottom - rect.top)/2);pDC->LineTo(rect.right - 60, rect.bottom - (rect.bottom - rect.top)/2);pDC->TextOut(rect.right - 50, rect.bottom - (rect.bottom - rect.top)/2 , "X");/ 箭头pDC->MoveTo(rect.right - 60, rect.bottom - (rect.bottom - rect.top)/2);pDC-&
51、gt;LineTo(rect.right - 70, rect.bottom - (rect.bottom - rect.top)/2 + 5);pDC->MoveTo(rect.right - 60, rect.bottom - (rect.bottom - rect.top)/2);pDC->LineTo(rect.right - 70, rect.bottom - (rect.bottom - rect.top)/2 - 5);/ 标尺int i = 0;/x轴标尺for (x = rect.left + 60;x<rect.right - 60;x = x+20 )i
52、nt h = i%2 3 : 6;y=rect.bottom - (rect.bottom - rect.top)/2;pDC->MoveTo(x,y);y=rect.bottom - (rect.bottom - rect.top)/2 - h;pDC->LineTo(x,y);i+;int j = 0;/Y轴标尺for (y = rect.bottom - 50;y>rect.top + 50;y = y-20)int h = j%2 3 : 6;x=rect.left + (rect.right - rect.left)/2;pDC->MoveTo(x,y);x=rect.left + (rect.right - rect.left)/2 + h;pDC->LineTo(x,y);j+;pDC->SelectObject(oldPen);delete newP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 稻谷种植与休闲农业发展考核试卷
- 缆绳行业发展趋势与前景分析考核试卷
- 珠海三中高一下学期期中考试文科地理试题
- 内蒙古通辽市达标名校2024-2025学年初三3月诊断考试生物试题含解析
- 山西省临汾市侯马市2025年初三教学调研测试数学试题试卷含解析
- 天水师范学院《大学职业发展与就业指导3》2023-2024学年第二学期期末试卷
- 天津市十二区县重点学校2025届高三3月月考数学试题文试题含解析
- 辽宁省葫芦岛市八中2025届高三适应性练习物理试题含解析
- 西安体育学院《中外文学史》2023-2024学年第二学期期末试卷
- 仙桃职业学院《信息与导向设计》2023-2024学年第二学期期末试卷
- 拨叉加工工艺及夹具设计毕业设计
- CJT156-2001 沟槽式管接头
- 河南省信阳市固始县2023-2024学年四年级下学期期末数学试题
- 合作社用地租赁合同样本
- 2024-2030年中国街舞培训行业市场发展现状及竞争格局与投资战略研究报告
- 大学写作训练(第四版)课件 第15章 微型小说
- 农业生物防治技术规范
- 幼小衔接 每日一练
- 船舶装备可靠性与安全评估技术研究
- 本质安全培训课件
- 哈尔滨市木兰县文职辅警招聘考试真题
评论
0/150
提交评论