中易网

使用drawtext函数绘制时如何获取绘制的每一行的字符个数

答案:3  悬赏:0  
解决时间 2021-12-16 13:35
使用drawtext函数绘制时如何获取绘制的每一行的字符个数
最佳答案
给分,我教你用。。。
这我都用4,5年了。。
到时候完全可以远程给你操作演示
先给分,然后百度hi我 我教你
全部回答
函数功能:该函数在指定的矩形里写入格式化文本,根据指定的方法对文本格式化(扩展的制表符,字符对齐、折行等)。   函数原型:int DrawText(HDC hdc, LPCTSTR lpString, int nCount, LPRECT lpRect, UINT uFormat);   参数:   hdc:设备环境句柄。   lpString:指向将被写入的字符串的指针,如果参数nCount是-1,则字符串必须是以\0结束的。   如果uFormat包含DT_MODIFYSTRING,则函数可为此字符串增加4个字符,存放字符串的缓冲区必须足够大,能容纳附加的字符。   nCount:指向字符串中的字符数。如果nCount为-1,则lpString指向的字符串被认为是以\0结束的,DrawText会自动计算字符数
第一个问题,你要用setbkmode来设置一个hdc的文字输出是否背景透明。窗体上输出的文字也并不一定是背景透明的。如果你要用bitblt来复制图片到hdc上,要注意还要先将背景先复制过来,再画上文字,最后再复制回去,但你的这个程序并不需要这样做,你可以这样做,在内存中先把窗体的会被程序修改的区域保存起来,以后在输出字符时直接将保存的背景复制回去,再用getbkmode保存窗体的原有模式,再用setbkmode设置窗体文字输出为透明模式,再用drawtext将文字输出去指定的位置,最后用setbkmode重新设置模式为原来的模式。 第二个问题,如果你的窗体本身支持font属性的话,修改font.size就可以了,如果不支持的话就用createfont之类(创建字体相关的api有好几个,按自己的需求要喜好任选一个)的函数先创建一个font句柄,然后selectobject将字体绑定到hdc上,然后输出的文字就是你指定的字体了(当然包括字体尺寸大小了。)。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鉗鎖的意思是什么?鉗鎖的释义是什么啊?
读完杜少府之任蜀州后,感受到了什么
阳址的意思是什么?阳址的释义是什么啊?
怎样取消新毒霸的文档保护
私人影院装修设计方案,一般的报价是多少呢?
太和汤的意思是什么?太和汤的释义是什么啊?
我的相机尼康D90现在出现画面很灰白,色彩不
孤拔的意思是什么啊?请解释下!
佥小的意思是什么?佥小的释义是什么啊?
受窮的意思是什么?受窮的释义是什么啊?
延创木材杉木生态板价格
敛唇的意思是什么?敛唇的释义是什么啊?
现在还有人学习击筑吗?
没益的意思是什么?没益的释义是什么啊?
诃贬的意思是什么啊?请解释下!
推荐资讯
論用的意思是什么?論用的释义是什么啊?
攀枝花矿务局宝鼎宾馆东楼地址在什么地方,我
公共场所适合种什么植物
洮盥的意思是什么?洮盥的释义是什么啊?
迂昧的意思是什么啊?请解释下!
你好换购增值税普通发票需要拿什么东西不是首
妆幺的意思是什么?妆幺的释义是什么啊?
求一首英文歌(疑似DJ舞曲),开头女生唱thisi
开步的意思是什么?开步的释义是什么啊?
駢錯的意思是什么?駢錯的释义是什么啊?
梦见被偷,遇到不喜欢的人,又迷路。
性韵的意思是什么啊?请解释下!
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?