程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> view窗口透明設置-SetWindowLong出現的問題

view窗口透明設置-SetWindowLong出現的問題

編輯:編程綜合問答
SetWindowLong出現的問題

各位大俠。我在MFC 框架類中加Button事件,想實現View窗口透明,結果整個框架窗口全部透明了,改怎麼改啊?、謝謝!著急!!
void CMainFrame::onbutton1:

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; 


        fun=(MYFUNC)GetProcAddress(hInst,"SetLayeredWindowAttributes"); 
        if(fun) 
            fun(this->GetSafeHwnd(),0,70,2); 
        FreeLibrary(hInst); 
    }

最佳回答:


fun(this->GetSafeHwnd(),0,70,2);
修改成

pWnd=((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveView();
fun(pWnd>GetSafeHwnd(),0,70,2);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved