代码之家  ›  专栏  ›  技术社区  ›  Deepak Selvakumar

MFC-获取动态创建的矩形的id[closed]

  •  -1
  • Deepak Selvakumar  · 技术社区  · 10 年前

    作为学习MFC的一部分,我遇到了这样一种情况:我在对话框类的OnPaint()中动态创建了一个矩形。

    CPaintDC dc(this);
    dc.Rectangle(10,10,208,92);
    

    我想从另一个函数中获取这个矩形的设备id。 另一个函数是同一对话框类中的BtClick事件函数。

    void ThreadDialog::OnBnClickedButton3()
    {
        CWnd* pWnd = FromHandle(dlg.m_hWnd);
        CDC* pDC = pWnd->GetDC  ();
      /* Here i wanted to get the device context of the rectangle drawn in OnPaint() */
    
    }
    

    因此,首先我需要动态创建的矩形的控件id 这样,在那之后,我就可以获得该矩形的设备上下文。

    请帮忙怎么做。

    1 回复  |  直到 10 年前
        1
  •  3
  •   Vlad Feinstein    10 年前

    CDC::Rectangle()不会创建任何东西,它只是在DC上绘制一个矩形。 没有与该图形关联的ID或设备上下文。

    推荐文章