|
楼主 |
发表于 2020-7-3 20:30:01
|
显示全部楼层
具体的做法是:
我在一个窗体上用一个位图做了窗口背景,然后再用一个函数在窗口的背景的某个地方写文字,
我的函数是:
wf_writetext(char *szstr,hbitmap hbit)
ulong dc,memdc,holdbitmap,htextcolor,htemp
RECT rt
dc=GetDC(handle(this))
memdc=CreateCompatibleDC(dc)
holdbitmap=SelectObject(memdc,hbit)
rt.top=40
rt.left=100
rt.right=200
rt.bottom=70
SetBkMode(memdc,TRANSPARENT)
DrawText(memdc,as_str,len(as_str),rt,DT_LEFT +DT_VCENTER)
BitBlt(dc,rt.left,rt.top,rt.right -rt.left,rt.bottom -rt.top,memdc,rt.left,rt.top,SRCCOPY)
SelectObject(memdc,holdbitmap)
DeleteDC(memdc)
ReleaseDC(handle(this),dc)
当我重复调用 此函数在 rt 处进行写数字时,就会文字重叠,
我的这样的做法对吗
解决这个问题谁有例子吗 多谢 |
|