vs2010中this指针的用法

    this的作用:

   this是指当前窗体对象,dc用带有this指针的构造函数进行构造,是指当前窗口的dc。 用了this指针初始化后,你操作的dc就是当前窗体,也即当前窗体就是你的画布!就是获取当前窗口的dc而已,可以用这个dc在当前窗口绘图。当然你也可以获取其它窗口的dc,只要传入其它窗口的指针就可以了。

    下面是一个例子,新建这样的一个对话框:

    为确定按钮添加如下的代码:

void CcdcthisDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
CString sTemp;  
    sTemp="测试this指针";  
    CWnd* pWnd1;  
    pWnd1 = GetDlgItem(IDC_EDIT1); //返回控件句柄  
    CClientDC dc1(pWnd1);  
    dc1.TextOutW(0,0,sTemp);//在static控件上输出文字  

//CDialogEx::OnOK();
}

执行的效果如下:


在确定画布按钮下添加如下代码:

void CcdcthisDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CString sTemp;  
    sTemp="测试this指针"; 
CClientDC dc2(this);  
    dc2.TextOutW(0,0,sTemp);//在客户区上输出文字 
}

效果如下:


 通过以上的测试说明,this指向的是当前对话框的客户区,指向之后我们就可以操作了。

阅读更多
换一批

没有更多推荐了,返回首页