原文链接如下:http://www.codeproject.com/KB/miscctrl/histogramctrl.aspx初始化时
CRect rect;
GetDlgItem(IDC_STATIC_HISTOGRAM)->GetWindowRect(rect);
ScreenToClient(rect);
m_ctrlHistogram.Create(WS_VISIBLE | WS_CHILD| WS_TABSTOP, rect, this, IDC_STATIC_HISTOGRAM);我这样做的:
CRect rect1;
GetDlgItem(IDC_STATIC_HISTOGRAM)->GetWindowRect(rect1);
ScreenToClient(rect1);
m_ctrlHistogram1.Create(WS_VISIBLE | WS_CHILD| WS_TABSTOP, rect1, this, IDC_STATIC_HISTOGRAM);CRect rect2;
GetDlgItem(IDC_STATIC_HISTOGRAM)->GetWindowRect(rect2);
ScreenToClient(rect2);
m_ctrlHistogram2.Create(WS_VISIBLE | WS_CHILD| WS_TABSTOP, rect2, this, IDC_STATIC_HISTOGRAM);就是创建两个画图对象,然后分别在这静态文本框上绘制曲线。结果还是只能画出一条曲线。这是问什么啊?请问各位应该怎么解决?如何才能用原文链接给出的代码绘制两条或多条曲线。
小弟初学不久,请各位多帮帮忙,不胜感激! 如果问题解决了还可以加分的
CRect rect;
GetDlgItem(IDC_STATIC_HISTOGRAM)->GetWindowRect(rect);
ScreenToClient(rect);
m_ctrlHistogram.Create(WS_VISIBLE | WS_CHILD| WS_TABSTOP, rect, this, IDC_STATIC_HISTOGRAM);我这样做的:
CRect rect1;
GetDlgItem(IDC_STATIC_HISTOGRAM)->GetWindowRect(rect1);
ScreenToClient(rect1);
m_ctrlHistogram1.Create(WS_VISIBLE | WS_CHILD| WS_TABSTOP, rect1, this, IDC_STATIC_HISTOGRAM);CRect rect2;
GetDlgItem(IDC_STATIC_HISTOGRAM)->GetWindowRect(rect2);
ScreenToClient(rect2);
m_ctrlHistogram2.Create(WS_VISIBLE | WS_CHILD| WS_TABSTOP, rect2, this, IDC_STATIC_HISTOGRAM);就是创建两个画图对象,然后分别在这静态文本框上绘制曲线。结果还是只能画出一条曲线。这是问什么啊?请问各位应该怎么解决?如何才能用原文链接给出的代码绘制两条或多条曲线。
小弟初学不久,请各位多帮帮忙,不胜感激! 如果问题解决了还可以加分的
解决方案 »
- 动态创建TreeCtrl,设置ImageList后,程序显示时错误
- 请问在系统中如何识别连接的是投影仪还是LCD显示器
- 使用glutSwapBuffers,出现这样一个调试错误。
- 125分求助,打印曲线,纸张右边老是空一块
- 用ADO中的ID.什么类来列举数据库表时会把系统表也列出来,怎样不要这些表,只列我建的表呢?
- 求电子白板的思路
- 傻傻的问,怎么调用dll里的函数,要怎样声明函数?
- 如何设置按钮控件的字体大小我想设的小一点
- .dsw工程文件被破坏了怎办?如何修复?
- VC++,单片机,工控机之间的区别和联系?
- win32开发的按钮选中实现求救
- Crystal Reports 2008服务器版的有效密钥及注册号.
除非控件不重叠,否则后者会覆盖掉前者的。
m_ctrlHistogram2.Create(WS_VISIBLE | WS_CHILD| WS_TABSTOP, rect2, this, IDC_STATIC_HISTOGRAM+1);
这样试试!
你可以做个测试------》
CRect rect;
GetDlgItem(IDC_STATIC_HISTOGRAM)->GetWindowRect(rect);
ScreenToClient(rect);
retc.bottom = rect.bottom/3;
m_ctrlHistogram.Create(WS_VISIBLE | WS_CHILD| WS_TABSTOP, rect, this, IDC_STATIC_HISTOGRAM); 我这样做的:
CRect rect1;
GetDlgItem(IDC_STATIC_HISTOGRAM)->GetWindowRect(rect1);
ScreenToClient(rect1);
rect1.top+= rect1.Height()/3;
rect1.bottom-=rect1.Height()/3;
m_ctrlHistogram1.Create(WS_VISIBLE | WS_CHILD| WS_TABSTOP, rect1, this, IDC_STATIC_HISTOGRAM); CRect rect2;
GetDlgItem(IDC_STATIC_HISTOGRAM)->GetWindowRect(rect2);
ScreenToClient(rect2);
rect2.top+= rect2.Height()*2/3;
m_ctrlHistogram2.Create(WS_VISIBLE | WS_CHILD| WS_TABSTOP, rect2, this, IDC_STATIC_HISTOGRAM); 把画图区域分别设置一下,看看是不是这个问题,如果是的话,就好办了。