VC6.0 设置对话框窗口背景为透明

来源:互联网 发布:湖南有色手机交易软件 编辑:程序博客网 时间:2024/06/05 06:55

设置dialog的背景为透明色:在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 fun = NULL;
   //取得SetLayeredWindowAttributes函数指针
   fun=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
   if(fun)fun(this->GetSafeHwnd(),0,128,2);
   FreeLibrary(hInst);
}