我的工程是个对话框界面,我添加了右键功能,在右键菜单点击其中一项,就会弹出一个新对话框,我需要在这个新对话框上添加一个DC,然后把之前建立好的缓冲DC COPY在新对话框所指向的DC上,请问应该怎样做?我是这样建立右键菜单:
CMenu menuPopup;
if(menuPopup.CreatePopupMenu())
{
   menuPopup.AppendMenu(MF_STRING,1,"Extend window");
   BOOL menuclose=menuPopup.TrackPopupMenu(TPM_LEFTALIGN|TPM_RETURNCMD,point.x,point.y,this);
   switch(menuclose)
   {
    case 1:
    {
        CDialog *pdlg=new CDialog;        pdlg->Create(IDD_DIALOG1,this);
pdlg->ShowWindow(SW_SHOW);
        break;
    }
   }
}请问showwindow后应该怎样把缓冲DC COPY到这个新对话框上呢?

解决方案 »

  1.   

    我做过类似的 ,
    我是在对话框上建了一个STATIC 的静态文本,之后写一个继承CSTATIC 的类 。。在类里操作就OK 了。
      

  2.   

    你应该创建一个基于IDD_DIALOG1的新对话框类,你的绘图工作应该在这个对话框类里面去完成。
      

  3.   

    这样做也可以,不过哪个缓冲DC是在原先那个对话框那里生成的,请问怎样把在原先那个对话框的DC COPY 到新的对话框那里,让他们同步显示呢?