WM_NCPAINT消息

声明:转载此文档时请注明转载来源和我的名字,本人水平有限翻译有误处请指出

WM_NCPAINT

        当窗体框架(非客户区)要被重画时,WM_NCPAINT消息产生

         窗体可用一个WindowProc函数接收这个消息

      LRESULT CALLBACK WindowProc(

              HWND hwnd,       // 窗体句柄

               UINT uMsg,       // WM_NCPAINT

               WPARAM wParam,   //处理窗体更新区域 (HRGN)

               LPARAM lParam    // 不用

);

       参数

           wParam

处理窗体更新区域,对窗体来说缺省更新的部分区域是框架。当wParam设为1时,整个窗体将得到更新。

       返回值

              如果应用这个消息就返回零

       附言:

              DefWindowProc函数画窗体框架,可以拦截这条WM_NCPAINT消息

                            并画自己特有风格的窗体框架。剪切区域总是直角矩形,即使窗体的框架

                            被改变。

                            wParam可以传给GetDCEx函数。看下面例子

       case WM_NCPAINT:

        {

               HDC hdc;

                        hdc = GetDCEx(hwnd, (HRGN)wParam, DCX_WINDOW|DCX_INTERSECTRGN);

                       // 进入设备场景画

               ReleaseDC(hwnd, hdc);

}

                           

       需求

              Windows NT/2000/XP

              Windows 95/98/Me

 

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值