void CMyView::OnLButtonDown(UINT nFlags, CPoint point)
{
CRect rect; CClientDC dc(this); // constructs dc on the stack
dc.GetClipBox(rect); // retrieves the clipping rectangle
} // dc automatically released
CClientDC dc(this); 句是什么意思?是用当前类的对象来初始化CClientDC dc 对象吗?!
当前类的指针和当前类的对象的指针是不是一回事?!
{
CRect rect; CClientDC dc(this); // constructs dc on the stack
dc.GetClipBox(rect); // retrieves the clipping rectangle
} // dc automatically released
CClientDC dc(this); 句是什么意思?是用当前类的对象来初始化CClientDC dc 对象吗?!
当前类的指针和当前类的对象的指针是不是一回事?!
解决方案 »
- 关于DrawText绘制出来一个黑色矩形?我想绘制文字
- 救命啊!!!Invalid Address specified to RtlSizeHeap( 00150000, 00193A90 )
- CDatabase删除不存在的记录会不会抛出异常
- 关于使用softice的问题
- 怎样在线程中使用CDC类函数画图
- 请教媒体高手
- 怎样查找一个文件
- 如何让非模态对话框始终在最上层?(Up有分)
- 欢迎访问http://www.zd-czy.zj001.net下载CAD造型软件。我自己开发的(VC),无使用期限限制,欢迎大家多提意见。
- 那位高人知道win98桌面上“新建”菜单中的那些选项保存在哪里?
- 请问如何定义全局函数?
- 怎样生成Automation类型的DLL?
CClientDC( CWnd* pWnd );
throw( CResourceException );
Parameters
pWnd
The window whose client area the device context object will access.
设备上下文将要存取的客户区所在的窗口。从上面知道需要的参数就是客户区所在的窗口,所以用this,指向当前窗口
CClientDC的构造函数需要一个CWnd类的指针做参数。
你的类是一个CWnd类的派生类,this指针就是一个指向CWnd派生类对象的指针。那句话就是把它传给了CClientDC类的构造函数做参数
这句是CClinentDC的构造函数,它需要一个CWnd*作为参数, 而你的这句语句是在CMyView的成员函数里调用的,所异此时的this就是你的CMyView类对象的指针。
CMyView是CWnd的派生类,所以this就是一个CWnd*, 这下清楚了吧。其实就是个函数参数的问题。