TextOut函数及设备描述表句柄的获取

    TextOut是用于显示文本的最常用的图像设备接口(GDI)函数。语法是:
   TextOut(hdc,x,y,psText,iLength);

 

   第一个参数是设备描述表句柄,设备描述表的属性控制了被显示的文本串的特征。

    当程序需要绘图时,它必须先获取设备描述表句柄。

   获取了该句柄后,Windows用默认的属性值填充内部设备描述表结构。


   获取设备描述表句柄的方法“
   1、处理WM_PAINT消息时,形式如下:
    case WM_PAINT:
     hdc = BeginPaint(hwnd,&ps); //BeginPaint返回设备描述表句柄
     [use GDI function]
     EndPaint(hwnd,&ps); //EndPaint释放设备描述表句柄

    注:BeginPaint与EndPaint需成对出现
    BeginPaint一般在准备绘制时导致无效区域的背景被擦除。
    窗口过程在调用了BeginPaint之后,整个客户区即变为有效。

   2、调用GetDC来获取句柄,使用完后调用ReleaseDC:
    hdc = GetDC(hwnd);
    [use GDI functions]
    ReleaseDC(hwnd,hdc);
    
   GetDC返回的设备描述表句柄具有一个剪取矩形,它等于整个客户区。
   可以在客户区的某一个部分绘图,而不只是在无效矩形上绘图。
   GetDC不会使任何无效区域变为有效。

   参数x,y定义客户区内字符串的开始位置,x是水平位置,y为垂直位置。默认设备描述表中,原点为客户区的左上角。

   psText参数是指向字符长的指针,iLength是串中字符的个数。若psText指向Unicode字符串,则串中的字节数就是iLength的两倍。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值