(1)CWnd* pWnd=this;
(2)HDC pControl=pWnd->GetDC();
这里的this代表什么意思?
另外,CWnd* pWnd=this;与语句CWnd* pWnd;有什么区别?
请大家能发表自己的看法,谢谢!
(2)HDC pControl=pWnd->GetDC();
这里的this代表什么意思?
另外,CWnd* pWnd=this;与语句CWnd* pWnd;有什么区别?
请大家能发表自己的看法,谢谢!
CWnd* pWnd=this; 初始化指针指向当前类
你得去看C++Primer了
(2)一个实例化,一个未实例化
例如说你在CMyDialog类建立的一个自定义消息,但是消息映射及处理函数却在CMyView类中,因为一般是在哪定义或是建立的消息就在哪处理消息,所以现在的问题是,我闷要如何把CMyDialog和CMyView着2个类中同一个消息完整的联系起来。
这就要用到了指针,即在CMyDialog类中去获取CMyView类的指针,这时可在CMyView类中定义CMyDialog类的指针对象,然后动态获取CMyView指针 ,即
CMyDialog *pDlg;
pDlg=new CMyDialog(this); 这个this就指代CMyView类本身,也就是说pDlg获取了CMyView类的地址。
后便具体的还有进一步的转化才可以引发这个消息,就不多说了。呵呵
2CWnd* pWnd=this;与语句CWnd* pWnd;有什么区别?
================
前面的对pWnd作了初始化,后面没有初始化.