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

 时间:2026-02-14 10:42:48

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

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

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

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

3、在OnInitDialog()函数添加以下代码:

//设置半透明对话框

SetWindowLong(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手机有哪些
  • 热门搜索
    白带有血丝是怎么回事啊 职业规划书怎么写 社保卡如何激活 如何进入路由器 如何设置页眉 长江师范学院怎么样 小音箱怎么连接电脑 举报网站怎么举报 文件夹删不掉怎么办 如何珍惜时间