如何理解被强制转换的CDC?

simoreg 2009-08-25 11:38:17
摘抄如下:
...........

CClientDC dc(this);

...........
...........

::EnumFontFamiliesEx( (HDC)dc,&lfont,(FONTENUMPROC)lpfnMyCallback,LPARAM(this),0 );

这个函数调用的第一个参数为 (HDC)dc,
也就是说dc被强制转换为HDC型,
问题是,我查遍CClientDC的所有祖先类,也未见 (HDC)的重载,怎样正确理解?
...全文
34 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
simoreg 2009-08-27
全局定义?
谁能给我找到这个类似的定义?
HDC CDC::operator HDC ( );
回复
secretcf 2009-08-26
获取dc的句柄阿
回复
Hiiishe 2009-08-26
那就是全局定义的
回复
simoreg 2009-08-26
我的问题是,DC是一个类,HDC是句柄,也就是一个32位的数,从DC转换到 HDC,是怎么转换的,我觉得在CDC中应该有以下的定义才行
CDC::operator HDC ( );

回复
simoreg 2009-08-26
我的意思是说 应该有类似以下的操作符重载

operator HDC ( );

否则,从dc到 HDC,是怎么转换的?
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告