CClientDC Clientdc(this);中this指的是什么?还有this应该怎么用?什么时候用到?
解决方案 »
- 作为大四的学生要去找关于C/C++程序员的实习工作了,请各位大哥提些建议
- 你们遇到这种情况怎么办
- 如何实现软件的在线安装?
- 多文档程序中,怎么双击树一个子结点,就能打开相对应的文档
- 如何将对话框创建在一个视内?就是将Dailog动态的创建在一个视图内?
- 关于在DLL中使用声音资源的问题.
- 求《Programming Server-Side Applications for Microsoft Windows 2000》(Jeffrey Richter著)
- 怎么得到对话框程序的入口 参数?
- 刚学VC,用ADO连接数据库,就遇到问题。。。
- c语言爱好着 必看
- Codejock.Xtreme.Toolkit.Pro.v11.20.Full.Source(源码版)
- vc++中关于视频采集的问题
this一般在两种情况用到:
一是变量构造时,作为参数传递给变量。比如CClientDC Clientdc(this),表明取得的DC是该语句所在的类的DC。
另一种情况是当出现相同函数名,且调用函数会造成调用不明确时,可以用到,比如:
用户自定义了CTestView:Draw()与库函数中的::Draw()重名。如果用户在CTestView::Test()函数中调用自定义的Draw()函数,可以这样使用,“this->Draw();”(或者可以直接写成“Draw();”),则表明调用的是CTestView::Draw()。
看来是直接上来就学MFC的,必须找时间补一下C++,否则有些地方很容易混的,继承,虚函数,重载都比较头痛
太经典了
我一口气就差点看完了
呵呵·~爱不释手~
这里研究THIS不是从THIS的普遍意义上去研究,而是应该看到这个CClientDC的构造要求
explicit CClientDC(
CWnd* pWnd
);
pWnd
The window whose client area the device context object will access.
意思是在对CClientDC进行构造的时候,要求一个参数,该参数是用来访问的设备描述表所在的窗口指针。