想在视图中的任意位置创建控件窗口,如:
在CView派生类的OnDraw成员函数中加入:
CButton m_rectButton;
m_rectButton.Create("rect",WS_CHILD|WS_BORDER,CRect(0,0,50,50),this,IDC_RECT);编译出错:
E:\E\c\Program file\VC++\draw\drawView.cpp(68) : error C2065: 'IDC_RECT' : undeclared identifier
Error executing cl.exe.还有这里的父窗口指针除了用this,还可以用什么,怎么取得任意窗口的指针?

解决方案 »

  1.   

    #define DC_RECT  WM_USER+102父窗口有效的cwnd
      

  2.   

    IDC_RECT你定义了吗?一般是采用一个宏来做新建BUTTON的ID;
    父窗口什么都可以用;
    GetWindow()
      

  3.   

    楼上的,怎么用宏来做新建BUTTON的ID啊?
      

  4.   

    一楼的可用。
    二楼GetWindow()具体怎么操作啊,有没有例子?
      

  5.   

    直接在string中增加一个IDC_RECT的id就行了
      

  6.   

    也可以这样操作:View-->Resource Symbols,Add DC_RECT资源即可!
      

  7.   

    ID随便给个数就可以了
    UINT ID_RECT = 12341;
    CButton m_rectButton;
    m_rectButton.Create("rect",WS_CHILD|WS_BORDER,CRect(0,0,50,50),this,ID_RECT);或者象 mtsh(清风华仔(*****)) 说的那样