產生FORM2時的效果 |
尚未結案
|
loveronan
一般會員 發表:16 回覆:16 積分:6 註冊:2004-05-08 發送簡訊給我 |
|
GGL
資深會員 發表:104 回覆:600 積分:335 註冊:2006-11-05 發送簡訊給我 |
慢慢顯示視窗:
BOOL SetTransparent(HWND hWnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags); //--------------------------------------------------------------------------- __fastcall TForm3::TForm3(TComponent* Owner) : TForm(Owner) { SetWindowLong(Form3->Handle,GWL_EXSTYLE,GetWindowLong(Form3->Handle, GWL_EXSTYLE) | WS_EX_LAYERED); SetTransparent( Form3->Handle, 0, 0, LWA_ALPHA); } //--------------------------------------------------------------------------- void __fastcall TForm3::FormActivate(TObject *Sender) { Label1->Caption=" Loading"; //延遲秀出視窗 Application->ProcessMessages(); for(int nPercent=0; nPercent<=200 ;nPercent ) { SetTransparent( Form3->Handle, 0, 255 * nPercent/200, LWA_ALPHA); } }//--------------------------------------------------------------------------- BOOL SetTransparent(HWND hWnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags) { HINSTANCE m_hUserDll=LoadLibrary("user32.dll"); BOOL bRet = TRUE; typedef BOOL (WINAPI* lpfnSetTransparent)(HWND hWnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags); if ( m_hUserDll ) { lpfnSetTransparent pFnSetTransparent = NULL; pFnSetTransparent = (lpfnSetTransparent)GetProcAddress(m_hUserDll,"SetLayeredWindowAttributes"); if (pFnSetTransparent ) bRet = pFnSetTransparent(hWnd, crKey, bAlpha, dwFlags); else bRet = FALSE; } return bRet; } |
loveronan
一般會員 發表:16 回覆:16 積分:6 註冊:2004-05-08 發送簡訊給我 |
|
GGL
資深會員 發表:104 回覆:600 積分:335 註冊:2006-11-05 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |