怎樣在VC中實(shí)現(xiàn)淡入淡出的啟動(dòng)畫(huà)面_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

      推薦:怎樣防止ASP.NET按鈕的多次提交
      網(wǎng)上查了很多方法,都不太好使,不如自己寫(xiě)一個(gè),思路就是把按鈕按下時(shí)用Javascript在客戶(hù)端把按鈕下一次的onclick事件改為return false; 這樣在服務(wù)器端頁(yè)面重新送回客戶(hù)端之前,再次點(diǎn)擊按鈕都不會(huì)Post到服務(wù)端。同時(shí)將按鈕的style改為一行字的樣子,光標(biāo)

      一日心血來(lái)潮,想給啟動(dòng)畫(huà)面來(lái)個(gè)淡入淡出,于是去谷歌(google)查了半天,無(wú)果。但知道了AnimiateWindow 這個(gè)函數(shù)。好吧 ,讓我們開(kāi)始吧。首先,請(qǐng)?jiān)谛枰氲?窗口 的cpp文件或者stdafx.h加入下列代碼(注意要加在#include前面哦,否則沒(méi)有作用哦)。

      以下為引用的內(nèi)容:

      #undef WINVER //取消原有版本定義,重新定義版本
      #define WINVER 0x5000 //為了使AnimateWindow函數(shù)可用

      #include <afxwin.h>

      然后在相關(guān)文件分別加入OnCreate,OnClose,OnEraseBkgnd和OnTimer消息函數(shù)。記得在相關(guān)構(gòu)析函數(shù)內(nèi)加入 :

      以下為引用的內(nèi)容:

      SetTimer(1, 3000, NULL); //設(shè)定定時(shí)器1,定時(shí)3秒

      OnCreate消息函數(shù)里添加淡入窗口或者背景位圖代碼

      以下為引用的內(nèi)容:

      BOOL CSplashWnd::OnCreate(LPCREATESTRUCT lpcs)
      {
      CenterWindow(); //窗口位于屏幕中心
      AnimateWindow(GetSafeHwnd(), 500, AW_BLEND); //淡入圖片0.5秒

      return true;
      }

      OnClose消息函數(shù)是添加淡出窗口或背景位圖代碼:

      以下為引用的內(nèi)容:

      void CSplashWnd::OnClose()
      {
      AnimateWindow(GetSafeHwnd(), 500, AW_BLEND | AW_HIDE); //淡出圖片0.5秒

      CWnd::OnClose();
      }


      OnEraseBkgnd消息函數(shù)是添加背景 位圖 :

      以下為引用的內(nèi)容:

      BOOL CSplashWnd::OnEraseBkgnd(CDC *pDC)
      {
      DDB mSplashBitmap;
      mSplashBitmap.DisplayDDB(pDC, IDB_SPLASH); //顯示位圖資源IDB_SPLASH

      return true;
      }

      分享:基于.net 框架的程序設(shè)計(jì)
      .net 平臺(tái)構(gòu)成 1 底層操操作系統(tǒng) windows 由于Web服務(wù)和使用Web服務(wù)的應(yīng)用程序仍然運(yùn)行在計(jì)算機(jī)上,而且既然是計(jì)算機(jī)都 要有外設(shè),所以我們?nèi)匀恍枰粋(gè)操作系統(tǒng).. Windows添加了Xml支

      共2頁(yè)上一頁(yè)12下一頁(yè)
      來(lái)源:模板無(wú)憂(yōu)//所屬分類(lèi):.Net教程/更新時(shí)間:2009-06-28
      相關(guān).Net教程