永发信息网

怎样用MFC的对话框中画坐标曲线图

答案:4  悬赏:30  手机版
解决时间 2021-04-17 14:04
怎样用MFC的对话框中画坐标曲线图
最佳答案
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();
全部回答
你需要自己派生一个CStatic对象,重写OnPaint,在里面绘画。追问具体怎么操作呢?在对话框里新建一个stati text,怎样可以在控件里面绘图?

这个得看你是单文档还是基于对话框的结构了。
单文档的绘图一般都在OnDraw()当中进行,基于对话框的是OnPaint()
你只需要计算出合适的坐标就好了。
利用CDC类下的LineTo MoveTo 绘制直线即可
对应的曲线也有相应的函数,这是静态的。
我这里有一个动态绘制的Demo,以前参考过的
不知道符不符合楼主的要求。要的话可以给个邮箱
追问有静态的吗?
我帮你做个.....
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求大家推荐一部小说,具体讲的是一个学生经常
如何理解舆论处理十六字方针“速报事实,慎报
括号什么-x括号完乘0.8=0.96
有个兄弟考试骗吃骗喝怎么和他绝交? 我有个
夸赞晏子的诗句,选出可以代替句中画线部分意
为什么我每次带完隐形眼镜右眼都感觉很涩
心理咨询师认证考试去哪报名?
用一句话来形容你有钱,请用一句话形容你很穷
小孩黄瓜敷脸会损害皮肤吗
36分之25和18分之13通分
暗含深意的讽刺句子,对待吹牛损人的句子
望字部首是王,还是月
柠檬爱情语录,喜马拉雅,听我所听柠檬香香的
比喻老人福气的诗句,关于福气的句子
欧佩克都包括哪些国家?
推荐资讯
名词英语句子,名词作同位语的英语句子!
怎样穿衣显胸小?
苹果电脑如何查序列号,苹果电脑Windows8系统
说腊梅,作者为什么说"红梅要衬着白雪才好看
海鱼怎样煎好吃又简单,茄子怎么做好吃,煎茄
幼儿园毕业爸爸的寄语,简短幼儿园毕业寄语 家
德国顶级音响是哪个品牌有谁知道
创富港和中鼎诚哪个更好?
家里电闸这一周总是固定的时间跳闸怎么回事,
大学英语作文常用谚语,求几句英语写作万能句
长辈给晚辈祝福语结束,祝寿红包祝福语格式的
优美段落摘抄(标明出处)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?