怎样用MFC的对话框中画坐标曲线图
答案:4 悬赏:30 手机版
解决时间 2021-04-17 14:04
- 提问者网友:难遇难求
- 2021-04-16 13:45
怎样用MFC的对话框中画坐标曲线图
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-04-16 14:29
1. 添加static静态文本框到对话框上, 并修改其ID为IDC_MYSTATIC
2. 在对话框的申明文件即CXXXDlg.h文件中定义变量:
CWnd *pWnd; //获取控件窗口类指针
3. 在其cpp实现文件中的OnInitDialog()函数中获取:
pWnd = GetDlgItem(IDC_MYSTATIC);
4. 在OnPaint()中的代码如下:
void CXXXDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
CString str;
int i, j;
int x, y;
//强制更新绘图, 不可少, 否则绘图会出错
//使static控件区域无效
pWnd->Invalidate();
2. 在对话框的申明文件即CXXXDlg.h文件中定义变量:
CWnd *pWnd; //获取控件窗口类指针
3. 在其cpp实现文件中的OnInitDialog()函数中获取:
pWnd = GetDlgItem(IDC_MYSTATIC);
4. 在OnPaint()中的代码如下:
void CXXXDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
CString str;
int i, j;
int x, y;
//强制更新绘图, 不可少, 否则绘图会出错
//使static控件区域无效
pWnd->Invalidate();
全部回答
- 1楼网友:琴狂剑也妄
- 2021-04-16 17:17
你需要自己派生一个CStatic对象,重写OnPaint,在里面绘画。追问具体怎么操作呢?在对话框里新建一个stati text,怎样可以在控件里面绘图?
- 2楼网友:渊鱼
- 2021-04-16 15:38
这个得看你是单文档还是基于对话框的结构了。
单文档的绘图一般都在OnDraw()当中进行,基于对话框的是OnPaint()
你只需要计算出合适的坐标就好了。
利用CDC类下的LineTo MoveTo 绘制直线即可
对应的曲线也有相应的函数,这是静态的。
我这里有一个动态绘制的Demo,以前参考过的
不知道符不符合楼主的要求。要的话可以给个邮箱
追问有静态的吗?
- 3楼网友:枭雄戏美人
- 2021-04-16 14:44
我帮你做个.....
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯