永发信息网

怎样用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();
全部回答
  • 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
我帮你做个.....
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯