Vc++期末考试试卷

  • 格式:docx
  • 大小:17.04 KB
  • 文档页数:4

Vc++上机实验报告
电信121
石立超
20120814037
应用MFCAppWizard程序生成一个窗口,并在其框视窗口显示按钮
步骤:
1、新建MFC单文档应用程序,名称为add_a_butten,编译并运行;
2、在CMainFrame类中添加CButton型私有成员变量m_btn;
3、在CMainFrame类OnCreate函数返回值之前添加创建及显示按钮的语句:
m_btn.Create("button",WS_CHILD | BS_DEFPUSHBUTTON,CRect(0,0,100,100),this,123);
m_btn.ShowWindow(SW_SHOWNORMAL);
4、将3中代码注释掉,在CDove_ButtonView类中添加CButton型私有成员变量m_btn和WM_CREATE消息处理函数。

在该函数中添加显示按钮的代码即可;
代码如下:
m_btn.Create("button",WS_CHILD | BS_DEFPUSHBUTTON,CRect(0,0,100,100),this,123);
m_btn.ShowWindow(SW_SHOWNORMAL);
OnCreate函数如下:
int CAdd_a_buttenView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
m_btn.Create("Button",WS_CHILD | BS_DEFPUSHBUTTON,CRect(0,0,100,100),this,123);
m_btn.ShowWindow(SW_SHOWNORMAL);
return 0;
}
使用SDK全局函数和MFC的CClientDC类绘制线条、并画出一彩色的连续线条,颜色自定
步骤;
1.新建MFC单文档应用程序,名称为line;
2.在ClineView类添加CPoint 型私有成员变量m_ptOrigin(自动生成):
private:
CPoint m_ptOrigin;
3.添加鼠标左键按下这一消息响应函数OnLButtonDown,编辑函数确定起点
m_ptOrigin=point;
4.添加鼠标左键弹起这一消息响应函数OnLButtonUp,编辑函数
CPen pen(PS_SOLID,4,RGB(255,100,0));
CClientDC dc(this);
CPen* pOldPen=dc.SelectObject(&pen);
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
dc.SelectObject(pOldPen);
OnLButtonDown函数如下:
void CLineView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
m_ptOrigin=point;
CView::OnLButtonDown(nFlags, point);
}
OnLButtonUp函数如下:
void CLineView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CPen pen(PS_SOLID,4,RGB(255,100,0));//笔的线型,宽度和颜色
CClientDC dc(this);
CPen* pOldPen=dc.SelectObject(&pen);
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
dc.SelectObject(pOldPen);
CView::OnLButtonUp(nFlags, point); }。