关于拦截打印DC并显示在窗口的问题

shada 2007-04-12 10:50:16
我已通过api Hook了打印函数EndPage并取得了基HDC,并生成了一个兼容pdc
但是通过StretchBlt并没有显示在自己进程的窗口上.
void CPreViewDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting

int x=pdc->GetDeviceCaps(HORZRES);//x返回值为4000多
int y=pdc->GetDeviceCaps(VERTRES);//y值也是好几k
if(pdc!=NULL)dc.StretchBlt(0,0,200,200,pdc,0,0,x,y,SRCCOPY);
CString s;
s.Format("%d:%d",x,y);
dc.TextOut(0,0,s);
// Do not call CDialog::OnPaint() for painting messages
}
...全文
258 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shada 2007-04-17
  • 打赏
  • 举报
回复
顶。
wglwjc 2007-04-12
  • 打赏
  • 举报
回复
我有一个图象处理方面的问题,请教
简单的说:比如有十张扑克牌,先拍一张照片,取走一张,在拍一张照片,通过程序判断取走了那张
有没有那位做过类似的东西。给我提供些资料或者方向什么的
有偿提供实现功能的源代码也可以
联系地址:上海闵行区辛庄地铁站
联系人:王先生
联系电话:13636579369
QQ:82268578
MSN:wangganling@hotmail.com
E_mail:wanggangling_1@hotmail.com

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧