1.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), 255, 0x2); //255为透明度 0~255

                   FreeLibrary(hInst); 

你可能感兴趣的:(背景,透明度,mfc,对话框)