mfc静态文本控件里实现画图
来源:互联网 发布:点点财富网络借贷 编辑:程序博客网 时间:2024/05/22 12:21
有时候,我们需要自绘一些图形,这时候就可以使用静态文本控件来实现绘图功能。
具体实现效果如上,
要实现以上功能,首先我们需要获取到控件窗口的句柄,并且设置绘制的范围
然后在实现画X,Y轴,刻度标尺等功能。
具体代码如下
void CMFCApplication5Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CWnd *pwnd = GetDlgItem(IDC_STATIC1);
CDC *pdc = pwnd->GetDC();
pwnd->Invalidate();
pwnd->UpdateWindow();
pdc->Rectangle(0, 0, 320, 320);
CPen *ppenRed = new CPen;
ppenRed->CreatePen(PS_SOLID, 2, RGB(255, 0, 0));
CGdiObject *pOldpen = pdc->SelectObject(ppenRed);
pdc->MoveTo(20, 20);
pdc->LineTo(20, 300);
pdc->LineTo(300, 300);
CString str;
str.Format(_T("0"));
pdc->SetTextColor(RGB(0 ,255, 0));
pdc->TextOutW(20, 303, str);
str.Format(_T("50"));
pdc->SetTextColor(RGB(0, 255, 0));
pdc->TextOutW(70, 303, str);
str.Format(_T("100"));
pdc->SetTextColor(RGB(0, 255, 0));
pdc->TextOutW(120, 303, str);
str.Format(_T("150"));
pdc->SetTextColor(RGB(0, 255, 0));
pdc->TextOutW(170, 303, str);
str.Format(_T("200"));
pdc->SetTextColor(RGB(0, 255, 0));
pdc->TextOutW(220, 303, str);
str.Format(_T("250"));
pdc->SetTextColor(RGB(0, 255, 0));
pdc->TextOutW(270, 303, str);
for (int i = 10; i < 300; i += 5){
if ((i & 1) == 0){
pdc->MoveTo(i + 10, 300);
pdc->LineTo(i + 10, 303);
}
else{
pdc->MoveTo(i + 10, 300);
pdc->LineTo(i + 10, 302);
}
}
具体实现效果如上,
要实现以上功能,首先我们需要获取到控件窗口的句柄,并且设置绘制的范围
然后在实现画X,Y轴,刻度标尺等功能。
具体代码如下
void CMFCApplication5Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CWnd *pwnd = GetDlgItem(IDC_STATIC1);
CDC *pdc = pwnd->GetDC();
pwnd->Invalidate();
pwnd->UpdateWindow();
pdc->Rectangle(0, 0, 320, 320);
CPen *ppenRed = new CPen;
ppenRed->CreatePen(PS_SOLID, 2, RGB(255, 0, 0));
CGdiObject *pOldpen = pdc->SelectObject(ppenRed);
pdc->MoveTo(20, 20);
pdc->LineTo(20, 300);
pdc->LineTo(300, 300);
CString str;
str.Format(_T("0"));
pdc->SetTextColor(RGB(0 ,255, 0));
pdc->TextOutW(20, 303, str);
str.Format(_T("50"));
pdc->SetTextColor(RGB(0, 255, 0));
pdc->TextOutW(70, 303, str);
str.Format(_T("100"));
pdc->SetTextColor(RGB(0, 255, 0));
pdc->TextOutW(120, 303, str);
str.Format(_T("150"));
pdc->SetTextColor(RGB(0, 255, 0));
pdc->TextOutW(170, 303, str);
str.Format(_T("200"));
pdc->SetTextColor(RGB(0, 255, 0));
pdc->TextOutW(220, 303, str);
str.Format(_T("250"));
pdc->SetTextColor(RGB(0, 255, 0));
pdc->TextOutW(270, 303, str);
for (int i = 10; i < 300; i += 5){
if ((i & 1) == 0){
pdc->MoveTo(i + 10, 300);
pdc->LineTo(i + 10, 303);
}
else{
pdc->MoveTo(i + 10, 300);
pdc->LineTo(i + 10, 302);
}
}
}
0 0
- mfc静态文本控件里实现画图
- 利用静态文本控件实现画图
- vs2015/MFC静态文本控件
- MFC 对话框 里在获取静态文本框内部相对于静态文本控件的坐标
- MFC静态文本控件设置超链接
- MFC-按钮与静态文本控件
- MFC中,怎样在一个特定的控件里画图
- VS2010中MFC利用TeeChart控件实现画图
- MFC对话框添加透明的静态文本控件
- MFC中修改静态文本控件的颜色和大小
- 【转】用MFC实现静态文本超链接的方法
- 用MFC实现静态文本超链接的方法
- 用MFC实现静态文本超链接的方法
- 用MFC实现静态文本超链接的方法 及静态文本颜色
- 用MFC实现静态文本超链接的方法 及静态文本颜色
- MFC 在静态文本控件和picture控件上显示位图
- MFC 在静态文本控件和picture控件上显示位图
- MFC 在静态文本控件和picture控件上显示位图
- facebook工具xhprof的安装与使用-分析php执行性能
- Android BLE开发——Android手机与BLE终端通信初识
- 9 指针与字符串2
- JSP自定义变量 ,江湖人称九大隐含对象
- 安装ruby
- mfc静态文本控件里实现画图
- 通过journalctl查看日志
- 在线用户和访问记录管理项目(需求部分)
- TextView文字上下滚动轮播 类似淘宝头条
- startActivityForResult解析
- QT笔记:数据库总结(一)
- C-UDP-服务器客户端模型
- 可滑动的窗口的内部Div可独立滑动,并将内部Div滑动条隐藏
- 自己用Java实现一个“栈”类,包括push和pop基本操作