MFC中的简单问题!
在SDK程序中:HDCA=CreateCompatibleDC(GetDC(0));;//建立与当前设备兼容的新句柄A。在MFC中:CDCpdc;CDC*pcdc=CDC...
在SDK程序中:
HDC A=CreateCompatibleDC(GetDC(0));;//建立与当前设备兼容的新句柄A。
在MFC中:
CDC pdc;
CDC *pcdc=CDC::FromHandle(GetDC(0));
pdc.CreateCompatibleDC(pcdc);
最后这行怎么理解,建立了与pcdc相兼容的新句柄后,这个句柄叫什么名字?以后怎么调用?
我是MFC的新手菜鸟,望行家指点! 展开
HDC A=CreateCompatibleDC(GetDC(0));;//建立与当前设备兼容的新句柄A。
在MFC中:
CDC pdc;
CDC *pcdc=CDC::FromHandle(GetDC(0));
pdc.CreateCompatibleDC(pcdc);
最后这行怎么理解,建立了与pcdc相兼容的新句柄后,这个句柄叫什么名字?以后怎么调用?
我是MFC的新手菜鸟,望行家指点! 展开
展开全部
CDC是MFC对HDC的封装,原先很多和HDC有关的函数,例如
TextOut(HDC, int, int, LPCTSTR, int);
被封装成了CDC的成员函数,HDC句柄被CDC内部保存,你在程序中用
pdc.TextOut(int, int, LPCtSTR, int); 或
pdc.TextOut(int, int, CString &)
你可以查看MSDN中CDC的说明,你会发现,大部分成员函数都是原先的绘制用API省略了HDC句柄而已。
TextOut(HDC, int, int, LPCTSTR, int);
被封装成了CDC的成员函数,HDC句柄被CDC内部保存,你在程序中用
pdc.TextOut(int, int, LPCtSTR, int); 或
pdc.TextOut(int, int, CString &)
你可以查看MSDN中CDC的说明,你会发现,大部分成员函数都是原先的绘制用API省略了HDC句柄而已。
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询