在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), 255, 0x2); //255为透明度 0~255
FreeLibrary(hInst);