请问各位大侠,如何将c++ builder变成vc下相同的效果:
其一:
Form2=new TForm2(Application);  //我要转换成非模态对话框,是否同vc中的pDlg=new myDialog(this);
Form2->ShowModal();  //是否同vc中的pDlg->Creat();
delete Form2;     //是否同vc中的pDlg->DestroyWindow();其二:
TCanvas *Temp=Form3->Canvas;  //Form3是一个窗体,关键是这个Canvas是什么。
Temp->Brush->Color=clBlue;
Temp->FillRect(Temp->ClipRect);
Temp->Pen->Color=clYellow;
Temp->MoveTo(0,0);因为在下是出学者,望各位大侠能够祥尽说明

解决方案 »

  1.   

    请问各位大侠,如何将c++ builder变成vc下相同的效果:
    其一:
    Form2=new TForm2(Application);  //我要转换成非模态对话框,是否同vc中的
                                    //pDlg=new myDialog(this);
    Form2->ShowModal();  //是否同vc中的pDlg->Creat();
    delete Form2;     //是否同vc中的pDlg->DestroyWindow();其二:
    TCanvas *Temp=Form3->Canvas;  //Form3是一个窗体,关键是这个Canvas是什么。
    Temp->Brush->Color=clBlue;
    Temp->FillRect(Temp->ClipRect);
    Temp->Pen->Color=clYellow;
    Temp->MoveTo(0,0);因为在下是出学者,望各位大侠能够祥尽说明
      

  2.   

    你说的Canvas在VC中应该叫DC。
    你要在窗口中画图,先要得到这个窗口的DC,然后再画。
      

  3.   

    在VC中对话框有摸态和非摸态的,摸态的使用如下:
    CYourDlg dlg;
    dlg.DoModel();
    这样就会弹出一个摸态的对话框。对于非摸态的对话框:
    先用Create函数创建一个对话框,然后用ShowWindow()函数显示这个对话框。
    当然,Create函数里面有很多参数,具体怎么使用你可以查查MSDN。
      

  4.   

    在VC中对话框有摸态和非摸态的,摸态的使用如下:
    CYourDlg dlg;
    dlg.DoModel();
    这样就会弹出一个摸态的对话框。对于非摸态的对话框:
    先用Create函数创建一个对话框,然后用ShowWindow()函数显示这个对话框。
    当然,Create函数里面有很多参数,具体怎么使用你可以查查MSDN。