MFC应用实例:[17]半透明对话框
1、建立一个基于对话框的应用程序,应用程序命名为Test
![MFC应用实例:[17]半透明对话框](https://exp-picture.cdn.bcebos.com/2083a5d6e1d06de865466f96ca93cee8b104acbf.jpg)
3、在OnInitDialog()函数添加以下代码://设置半透明对话框 SetWin蟠校盯昂dowLong(this幻腾寂埒->GetSafeHwnd(), GWL_EXSTYLE, GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000); HINSTANCE hInst = LoadLibrary("User32.DLL"); //加载库文件 if(hInst) { typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD); MYFUNC func = NULL; //函数指针 //取得SetLayeredWindowAttributes函数指针 func = (MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes"); //使用SetLayeredWindowAttributes函数设定透明度 if(func)func(this->GetSafeHwnd(), RGB(0, 0, 0), 200, 0x2); FreeLibrary(hInst); }
![MFC应用实例:[17]半透明对话框](https://exp-picture.cdn.bcebos.com/87645f93cee8b004503338bc79260d9a300ea9bf.jpg)
5、运行程序如下,窗口的显示为半透明:
![MFC应用实例:[17]半透明对话框](https://exp-picture.cdn.bcebos.com/0cdb2f0e1799e92ab190abf3e1fec314f0c5a0bf.jpg)