2 sunnyli3166 sunnyli3166 于 2014.12.03 10:53 提问

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

1个回答

eagleyan
eagleyan   Rxr 2014.12.03 13:51
已采纳

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

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

sunnyli3166
sunnyli3166 恩。谢谢。问题解决了!
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!