不规则按钮 实现了不规则按钮的的点击区域 如果点击的地方是按钮的全透点 则不响应

时间:2017-07-11 16:41:56
【文件属性】:

文件名称:不规则按钮 实现了不规则按钮的的点击区域 如果点击的地方是按钮的全透点 则不响应

文件大小:3.55MB

文件格式:RAR

更新时间:2017-07-11 16:41:56

不规则按钮 点击区域 全透不响应

WinUI的按钮实现为CWUIBtnAnoma 此示例提供以下功能: 点击了按钮的全透区时 按钮不响应 点击消息继续往下传 实现的方法 请阅读以下函数: BYTE CWUIBtnAnoma::GetCurPointAlpha POINT point { BYTE byteAlpha 255; CWidgetCommand cmdWdg this ; RECT rc; GetWindowRect rc ; RECT rcDraw {point x point y point x+1 point y+1}; PCWUIBitmap pBits CWUIDriBitmap::NewBitMap 1 1 32 true true ; if pBits { pBits >ResetAllAlpha 0 ; pBits >SetAlphaValid true ; cmdWdg DrawWidgetToBuf pBits &rcDraw ; DWORD pCurBitMap DWORD pBits >GetBits ; if pCurBitMap { byteAlpha pCurBitMap >>24; } delete pBits; pBits NULL; } return byteAlpha; } 通过此函数获得当前点击的点在此按钮的图层中的透明度 如果透明度为0 说明点击的点在此按钮中为全透 不进行响应">WinUI的按钮实现为CWUIBtnAnoma 此示例提供以下功能: 点击了按钮的全透区时 按钮不响应 点击消息继续往下传 实现的方法 请阅读以下函数: BYTE CWUIBtnAnoma::GetCurPointAlpha POINT point { BYTE byteAlpha 255; CWidgetCommand cmdWdg this ; [更多]


网友评论

  • 学习了,感谢分享
  • 不是太满意
  • 很好的资源,谢谢分享
  • 不是很理想!