Dialog-Based MFC App中,这样获取对话框的DC,为什么不对?谢谢! Hi,VC6下 Dialog-Based MFC App中,在对话框中一个button的click响应函数中,pDC = CDC::FromHandle(::GetDC(GetSafeHwnd()));//获取当前整个对话框的DC我想对这个对话框抓屏,如同按键Alt + Print Screen那样,如上这样获取的DC好像不对呵?高手请指正。谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像获取的是对话框客户区的DC,即不包括title条和左右边界;奇怪的是这样保存的bmp中,下边却多出了一些桌面的图形。请求解惑! 不是很清楚你的意思,但是你这样获得的肯定是客户区的DC。如果获得整个对话框的DC应该这样:CDC * pDC = CDC::FromHandle(::GetWindowDC(GetSafeHwnd())); 谢谢 arronbnm 兄台!查MSDN看了一下,明白::GetWindowDC()与::GetDC()的区别了。其实那行代码应该更简单地改为:CDC * pDC = GetWindowDC(); 另有一个小小问题:我需要知道当前这个CWnd的width和height, 像素。不知该用CWnd的哪个成员函数,还是CDC的哪个成员函数?VC6中对DC这个概念还真不是那么熟悉。呵呵!请指教!非常感谢热心帮助! CRect rect;GetWindowRect(&rect);rect.Width(); /rect.Height(); 正则表达式的一个简单小问题 如何做到 界面将以子窗口的形式显示在父窗口上 测试人的反应时间 mfc应用程序中datagridview控件是灰色的? 怎么开一个外包公司? 安全移除USB设备的问题 跪求, 类似于聊天室功能的RichEdit,当鼠标移到用户名部分时,用户名加下划线,当单击此用户名时,自己弹出一个对话框 怎么知道对话框的最小化按钮被按下了呢? 如何在一个框架窗体下面产生多个视图 请教大家一个关于剪贴板的编程问题 怎么停止关闭窗体? snmp++中如何来获取Response Pdu包啊?谢谢
如果获得整个对话框的DC应该这样:
CDC * pDC = CDC::FromHandle(::GetWindowDC(GetSafeHwnd()));
查MSDN看了一下,明白::GetWindowDC()与::GetDC()的区别了。其实那行代码应该更简单地改为:
CDC * pDC = GetWindowDC(); 另有一个小小问题:我需要知道当前这个CWnd的width和height, 像素。
不知该用CWnd的哪个成员函数,还是CDC的哪个成员函数?VC6中对DC这个概念还真不是那么熟悉。呵呵!请指教!非常感谢热心帮助!
GetWindowRect(&rect);rect.Width(); /
rect.Height();