如何建立一个CDC的列表或数组

怎么建立一个CDC的列表或数组?
我想构造多个CDC,但具体个数是个变量,
如何构造一个CDC的数组??

我尝试如下:
CArray <CDC,CDC&>   aryDC;
for(int   i=0;i <p;i++)//p   --   num   of   need
{
      CDC   MemDC;
      //..CreateCompatibleDC&CreateCompatibleBitmap&SelectObject..
      char   text[16];
      sprintf(text, "text%d ",i);
      MemDC.TextOut(0,0,text);
     
      aryDC.Add(MemDC);
}

但这是行不通的,我查过CArray的Add函数是赋值,CDC的=运算没有意义.

请各位帮助,可以不用CArray都可以.
我想构造多个画板,然后周期沾到界面上

------解决方案--------------------
不要用CDC 用CDC中的CBitmap,这样就可以了````
------解决方案--------------------
办法太多了,不嫌麻烦构建一个链表也可以。

嫌麻烦就使用HDC代替CDC,到时候Attach()一下就可以了。