请问一下:我现在需要画网络的拓扑图,我用一些图标来标示一些网罗的设备,这样的话,我需要判断之后将这些图标加到我得图里面,再在图之间画一些线,可是怎么才能把这些图标动态的加进去那?

解决方案 »

  1.   

    不一定非得在图上加图标呀,可以用位图的形式表示图标的效果,把这个类似图标的位图显示在当前的客户DC上就可以了。
            CRect rc;
    GetClientRect(&rc);
    CDC cdc;
    CClientDC dc(this);
    CBitmap cBmp;
            if(cdc.CreateCompatibleDC(&m_pMScreen)!=0 && cBmp.LoadBitmap  (IDB_BITMAP1) )
            {
                 cdc.SelectObject(&cBmp);
        pDC->BitBlt(n,Y,rc.Width(),rc.Height (),&cdc,0,0,SRCCOPY);
        cBmp.DeleteObject();
        cdc.DeleteDC();
        cdc.DeleteDC();
            }
            dc.BitBlt( 0 , 0 ,rc.Width() ,rc.Height() ,pDC,0,0,SRCCOPY);