15,979
社区成员
发帖
与我相关
我的任务
分享
void CS22Dlg::OnOK()
{
// this->ShowWindow(SW_MAXIMIZE);//SW_SHOWMINIMIZED
HWND hwnd=this->GetSafeHwnd();
#define WS_EX_LAYERED 0x00080000
SetWindowLong(hwnd,GWL_EXSTYLE,GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED);
HINSTANCE hInst=LoadLibrary("User32.DLL");
if(hInst)
{
typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD);
MYFUNC fun = NULL;
fun=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
#define LWA_ALPHA 2
if(fun) fun(hwnd,RGB(0,0,0),30,LWA_ALPHA); //透明度1-30,透明方式2
//
FreeLibrary(hInst);
}
// CDialog::OnOK();
}
GWL_EXSTYLE)^0x80000 是 异或 !(一次0,一次1)