MFC应用实例:[17]半透明对话框

 时间:2024-10-12 15:57:04

1、建立一个基于对话框的应用程序,应用程序命名为Test

MFC应用实例:[17]半透明对话框

2、在工作区选择ClassView标签,展开Test classes|CTest,双击蚪嬷吃败OnInitDialog()函数。

MFC应用实例:[17]半透明对话框

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]半透明对话框

4、不做透明化处理的界面运行如下:

MFC应用实例:[17]半透明对话框

5、运行程序如下,窗口的显示为半透明:

MFC应用实例:[17]半透明对话框
  • 高三一轮复习方法
  • 遵义有哪些小吃
  • 如何选白菜,撕白菜和炒白菜?
  • 2019手机免费进销存软件用哪个比较好(排名分析)
  • 目前的5g手机有哪些
  • 热门搜索
    山水手抄报 初中英语手抄报资料 勤俭节约的手抄报 简单手抄报花边边框 五年级上册英语手抄报 关于水资源的手抄报 食品安全手抄报花边 读书手抄报版面设计 关于昆虫的手抄报 快乐读书手抄报内容