VC实现半透明对话框的代码(VC2005) 2011.11.01

来源:互联网 发布:淘宝平均客单价 编辑:程序博客网 时间:2024/05/03 08:11
OnInitDialog()
{
......

SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,
GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);
HINSTANCE hInst = LoadLibraryW(L"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);
}

......
}
原创粉丝点击