如题,最好有源码,谢谢了

解决方案 »

  1.   

    SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE, 
    GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000^WS_EX_TOOLWINDOW); 
    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); 
    }
      

  2.   

    把上面的代码放到OnInitDialog()里面
    fun(this->GetSafeHwnd(),0,128,2); 
    其中128设置的就是透明度,越小越透明
      

  3.   

    我的思路是,创建两张内存DC,一张用来载入背景,一张用来做临时DC,首先载入精灵图片,然后传到临时DC上,通过处理使它透明,然后再再将这个临时DC传到背景DC,最后传到屏暮,那位高手有这样的代码??????????