|
才发现我的机器没有装VC
于是装了个6.0的.
很久没接触VC了,
大概应该可以这样实现:
添加一个button,双击产生一个onButton1()的函数.
我现在要实现的是点击button就可以画一个红色的坐标.
- void CTestDlg::OnButton1()
- {
- // TODO: Add your control notification handler code here
- //LineTo
- CWnd *pWnd = NULL;
- CDC *pDC = NULL;
- CPen PenRed;
- PenRed.CreatePen(PS_SOLID,1,RGB(255,0,0));//创建一支红色的画笔.
- pWnd = GetDlgItem(IDC_STATIC); //IDC_STATIC是picture control的ID.这句是得到picture的句柄.
- pDC = pWnd->GetDC();//然后得到设备环境.
- RECT rect;//声明一个rect
- pWnd->GetClientRect(&rect);//并把picture控件的坐标用rect接收.
- pDC->SelectObject(PenRed);//选中画笔.
- pDC->MoveTo(0,rect.bottom/2);//与下面的lineto实现画x
- pDC->LineTo(rect.right,rect.bottom/2);
- pDC->MoveTo(rect.right/2,0);//与下面的lineto实现画y
- pDC->LineTo(rect.right/2,rect.bottom);
- ReleaseDC(pDC);//释放设备.
- }
复制代码 |
|