再次求助MFC画多条连续曲线的问题

liushangmuxue 2010-02-09 12:52:27
早上我已经发过一个帖子,地址如下:
http://topic.csdn.net/u/20100209/09/0d71f369-ac63-459d-ad4d-12a086c55bc2.html?1057329919

初始化时
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);

就是创建两个画图对象,然后分别在这静态文本框上绘制曲线。

结果还是只能画出一条曲线。这是问什么啊?请问各位应该怎么解决?如何才能用原文链接给出的代码绘制两条或多条曲线。


从回帖部分我已经知道了第二个画图对象没有创建成功,现在应该怎样做,才能使第二个画图对象创建成功啊。

画图类的创建函数如下:

BOOL CHistogramCtrl::Create(DWORD dwStyle, const RECT &rect, CWnd *pParentWnd, UINT uID)
{
//Postcondition:
// Creates a window within the "rect" region of the client screen
// Returns TRUE if the function creates the control successfully
// or FALSE if it fails.

BOOL bRet = CWnd::CreateEx(WS_EX_CLIENTEDGE,
AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW),
NULL,
dwStyle,
rect.left,
rect.top,
rect.right - rect.left,
rect.bottom - rect.top,
pParentWnd->GetSafeHwnd(),
(HMENU)uID);

if(!bRet)
return FALSE;

m_pMemDC = new CDC;
if(!m_pMemDC)
return FALSE;

m_pList = new CList<UINT, UINT&>;
if(!m_pList)
return FALSE;

GetClientRect(m_rcClient);

if(!InvalidateCtrl())
return FALSE;

SetSpeed(CHistogramCtrl::NORMAL_SPEED);

return TRUE;
}
...全文
259 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ls2141 2010-02-10
  • 打赏
  • 举报
回复
恩 先把m_ctrlHistogram2.Create(WS_VISIBLE | WS_CHILD| WS_TABSTOP, rect2, this, IDC_STATIC_HISTOGRAM); 创建成功吧 怎么两个都是IDC_STATIC_HISTOGRAM。。。
xsc2001 2010-02-09
  • 打赏
  • 举报
回复
首先你创建的时候对象ID应该用不同的ID,而你两个都用了IDC_STATIC_HISTOGRAM,另外你创建的这两个对象位置重叠,后创建的会盖住先创建的,所以你应该移动一下位置。再一个画多条曲线不一定就要创建多个画线对象,你可以在同一个里面画,只不过不周曲线的相对坐标不一样就可以了。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧