.NET(winfrom)中button控件怎么设置成透明?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET(winfrom)中button控件怎么设置成透明?相关的知识,希望对你有一定的参考价值。
谢谢
你自己从CWnd派生出一个Button类通过下面代码来使窗口半透明:
HINSTANCE hInst = LoadLibrary("User32.DLL");
if(hInst)
typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD);
MYFUNC fun = NULL;
//取得SetLayeredWindowAttributes函数指针
fun=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
if(fun)fun(this->GetSafeHwnd(),0,deep,2);
FreeLibrary(hInst);
参考技术A 没有~只能自己重写一个控件 参考技术B 有一个背景色就是透明吧
2021-11-22 WinFrom面试题 Winform中,控件开发分为哪些?
在Winform中,自定义控件可分为三种:
1)复合控件:将现有标准控件组合起来成一个新控件
如public class UserCardControl:UserControl
2)扩展控件:继承于现有控件,扩展新的特性或重绘外观
如:public class ButtonEx:Button
3)自定义控件:完全地自定义一个控件。该控件继承于Control,重写OnPaint()实现控件外观绘制。
Public class NewControl:Control
以上是关于.NET(winfrom)中button控件怎么设置成透明?的主要内容,如果未能解决你的问题,请参考以下文章
2021-11-22 WinFrom面试题 Winform中,控件开发分为哪些?