2014220902010-赵天豪-实验5(5)

2019-04-09 15:12

area = quad.q->area (); shape = quadMap[name]; switch (shape) { case trap:

msg.Format(formatString[2], quad.t->Width1(), quad.t->Width2(), quad.t->Height()); break;

case diam:

msg.Format(formatString[1], quad.p->Width(), quad.p->Height()); break;

default: }

if (isLearning) msg2 = _T(\?\); else msg2.Format (_T(\), area); msg += msg2; for (int i = 0; i < 4; ++i) { } int tx, ty; if (isLearning) { } else {

CBrush br(RGB(240, 240, 240));

CBrush *oldbr = reinterpret_cast(pDC->SelectObject(&br));

CPen *oldpen = reinterpret_cast(pDC->SelectStockObject(NULL_PEN)); pDC->Rectangle (xc - 80, yc - 50, xc + 600, yc + 50); pDC->SelectObject(oldbr); pDC->SelectObject(oldpen); tx = xc + yOffset - 24; ty = yc - 8; tx = xc - sw; ty = yc + sh + 8;

vert[i].x = static_cast(xc + (ad[shape][i].cx * ratio)); vert[i].y = static_cast(yc + (ad[shape][i].cy * ratio)); msg.Format(formatString[0], quad.p->Width(), quad.p->Height());

}

}

}

yc += yOffset;

pDC->Polygon (vert, 4);

pDC->SetBkMode (TRANSPARENT); pDC->TextOutW (tx, ty, msg);

pDC->SelectObject (oldBrush);

void Canvas::drawQuad(const Quadrangle *quad) { }

// Canvas 诊断

#ifdef _DEBUG

void Canvas::AssertValid() const { }

#ifndef _WIN32_WCE

void Canvas::Dump(CDumpContext& dc) const { } #endif

#endif //_DEBUG

bool Canvas::toggleMode(void) { }

return isLearning = !isLearning; CScrollView::Dump(dc); CScrollView::AssertValid();

if (isLearning) pCanvas->Invalidate ();

Experiment.cpp:

// experiment.cpp : 定义应用程序的类行为。 //

#include \ #include \ #include \

#ifdef _DEBUG

#define new DEBUG_NEW #endif

// CexperimentApp

BEGIN_MESSAGE_MAP(CexperimentApp, CWinApp)

// CexperimentApp 构造

CexperimentApp::CexperimentApp() { }

// 唯一的一个 CexperimentApp 对象

CexperimentApp theApp;

// CexperimentApp 初始化

BOOL CexperimentApp::InitInstance() {

// 如果一个运行在 Windows XP 上的应用程序清单指定要 // TODO: 在此处添加构造代码,

// 将所有重要的初始化放置在 InitInstance 中 // 支持重新启动管理器

m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART; ON_COMMAND(ID_HELP, &CWinApp::OnHelp) END_MESSAGE_MAP()

// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式, //则需要 InitCommonControlsEx()。否则,将无法创建窗口。 INITCOMMONCONTROLSEX InitCtrls; InitCtrls.dwSize = sizeof(InitCtrls);

// 将它设置为包括所有要在应用程序中使用的 // 公共控件类。

InitCtrls.dwICC = ICC_WIN95_CLASSES; InitCommonControlsEx(&InitCtrls); CWinApp::InitInstance();

AfxEnableControlContainer();

// 创建 shell 管理器,以防对话框包含

// 任何 shell 树视图控件或 shell 列表视图控件。 CShellManager *pShellManager = new CShellManager; // 标准初始化

// 如果未使用这些功能并希望减小 // 最终可执行文件的大小,则应移除下列 // 不需要的特定初始化例程 // 更改用于存储设置的注册表项 // TODO: 应适当修改该字符串, // 例如修改为公司或组织名

SetRegistryKey(_T(\应用程序向导生成的本地应用程序\)); CexperimentDlg dlg; m_pMainWnd = &dlg;

INT_PTR nResponse = dlg.DoModal(); if (nResponse == IDOK) { }

else if (nResponse == IDCANCEL) { }

// 删除上面创建的 shell 管理器。 if (pShellManager != NULL) {

// TODO: 在此放置处理何时用 // “取消”来关闭对话框的代码 // TODO: 在此放置处理何时用 // “确定”来关闭对话框的代码

}

}

delete pShellManager;

// 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序, // 而不是启动应用程序的消息泵。 return FALSE;

Exprimentdlg.cpp:

// experimentDlg.cpp : 实现文件 //

#include \ #include \ #include \ #include \ #include\ #include\ #include\ #include\ #include\ #include\ #include\ #ifdef _DEBUG

#define new DEBUG_NEW #endif

//{{ 全局说明添加在这里 List list; //}}

void access(const QUADPTR& quad) { }

// 用于应用程序“关于”菜单项的 CAboutDlg 对话框

class CAboutDlg : public CDialogEx { public:

CAboutDlg(); quad->draw();


2014220902010-赵天豪-实验5(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:测试技术参考答案(王世勇,前三章)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: