Hellboy
驱动牛犊
驱动牛犊
  • 注册日期2003-07-22
  • 最后登录2005-06-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1278回复:2

关于CBitmap的问题求教!- new !

楼主#
更多 发布于:2004-01-14 13:10
我在DevExtTextOut函数里面添加了代码,将lpStr的值写入一个文件。从最后生成的文件结果来看lpStr的内容是空的。

//下面是CBitmap.C 中的 DevExtTextOut()函数的内容
DWORD WINAPI DevExtTextOut(lpdv, x, y, lpCR, lpStr, count, lpFont,
                        lpDrawMode, lpXform, lpWidths, lpOpaqRect, options)

{
    LPEXTPDEV lpXPDV;
    lpXPDV = ((LPEXTPDEV)lpdv->lpMd); //Get the hanle of file in lpdv
//////////////////////////////////////////////////
    _lwrite(lpXPDV->hDIBFile, lpStr, count); //保存lpStr到文件
//////////////////////////////////////////////////
    return(UniExtTextOut(lpdv, x, y, lpCR, lpStr, count, lpFont,
                        lpDrawMode, lpXform, lpWidths, lpOpaqRect, options));
}


[编辑 -  2/3/04 by  Hellboy]
y5318
驱动中牛
驱动中牛
  • 注册日期2001-09-18
  • 最后登录2018-05-29
  • 粉丝1
  • 关注0
  • 积分14分
  • 威望22点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-01-14 15:21
1)你在写进字符窗之前,有没有做初始化
2)在CBitmap中,它是将内容存为bitmap形式,具体在dump函数中,你可以参考一下如何初始化,存储内容的.
Hellboy
驱动牛犊
驱动牛犊
  • 注册日期2003-07-22
  • 最后登录2005-06-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-01-16 09:49
我的理解是这样的:
在打印过程中,lpStr的内容由windows系统给定。该参数包含TextOut输出时的文本内容。

[编辑 -  2/3/04 by  Hellboy]
游客

返回顶部