现在的位置: 首页 > 综合 > 正文

MFC设置透明窗口

2013年07月16日 ⁄ 综合 ⁄ 共 501字 ⁄ 字号 评论关闭

 //把下面的代码放到  OnInitDialog(void)里

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); 

 
//其中128是调整透明度的,越小,透明度越高,255等于不透明

抱歉!评论已关闭.