• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            聚星亭

            吾笨笨且懶散兮 急須改之而奮進
            posts - 74, comments - 166, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
                     一直很羨慕那些有水波效果的程序,可是無奈我水平差勁。自己寫不出來,好不容易見一好友發(fā)的程序上有這特效邊向他索要源碼,才得知那是Delphi的一個控件,由于本人對Delphi實在不通,所以很是遺憾。

                     忽然想起,曾經(jīng)在老羅的站點上看到過這樣的匯編代碼,因此對它有了“不軌之心”,今天在網(wǎng)上參考了好多資料終于將它編譯成了一個Lib,寫了一個對應的頭文件,哈哈,以后我的程序上也可以有這樣的特效了。

                     這里我給出我改寫的ASM源文件以及Rasm的工程文件和編譯后的Lib及.h文件,希望大家喜歡。
                     
                     具體的用法如下:
                        1、先加載這個庫文件
            #include "./WaveObject/WaveObject.h"
            #pragma comment(lib, 
            "./WaveObject/WaveObject.lib")

                        2、通過查看原先的匯編代碼我們可以知道,這個庫需要先用_WaveInit()初始化。然后在相應的消息函數(shù)中調用相應的特效函數(shù)就可以了。因此我們根據(jù)_WaveInit()的參數(shù)來聲明兩個變量。
            WAVE_OBJECT m_WaveObject;
            HBITMAP        m_hBitmap;
            初始化代碼如下:
                m_hBitmap = LoadBitmap(GetModuleHandle(NULL),MAKEINTRESOURCE(IDB_BITMAP1));        //這里是載入的圖片資源
                _WaveInit(&m_WaveObject,GetDlgItem(IDC_STATIC1)->GetSafeHwnd(),m_hBitmap,30,0);    //IDC_STATIC1 是MFC的圖片控件ID
                _WaveEffect(&m_WaveObject,1,4,2,180);    // 隨便的使用一個特效,具體參數(shù)含義見頭文件。

            添加單擊效果的響應
            void CBesUnpackDlg::OnLButtonDown(UINT nFlags, CPoint point) 
            {
                ClientToScreen(
            &point);
                GetDlgItem(IDC_STATIC1)
            ->ScreenToClient(&point);
                _WaveDropStone(
            &m_WaveObject,point.x,point.y,2,256);

                CDialog::OnLButtonDown(nFlags, point);
            }
            至于那個右鍵切換效果自己琢磨吧,嘿嘿
            退出銷毀對象的代碼如下:
            void CBesUnpackDlg::OnClose() 
            {
                _WaveFree(
            &m_WaveObject);    // 釋放水波對象
                CDialog::OnClose();
            }

                     我還是貼一下測試的效果吧:
                              
            庫的下載地址:
            /Files/besterChen/WaveObject/WaveObject.rar

            Feedback

            # re: [分享]將老羅的水波紋特效代碼編譯成了Lib供VC使用[未登錄]  回復  更多評論   

            2009-09-03 19:20 by missdeer
            TortoiseSVN的About對話框就有這個效果,人家用VC寫的,還是開源的

            # re: [分享]將老羅的水波紋特效代碼編譯成了Lib供VC使用  回復  更多評論   

            2009-09-04 08:23 by Condor
            不錯,支持下.

            # re: [分享]將老羅的水波紋特效代碼編譯成了Lib供VC使用  回復  更多評論   

            2009-09-04 20:57 by 迷途流浪
            不錯,以后界面編程我就向你討教了哈哈.

            # re: [分享]將老羅的水波紋特效代碼編譯成了Lib供VC使用  回復  更多評論   

            2010-09-16 01:54 by 陳超
            我沒法設置圖片的顯示的位置

            # re: [分享]將老羅的水波紋特效代碼編譯成了Lib供VC使用  回復  更多評論   

            2010-09-16 01:55 by QQ:361062263
            能不能教我怎樣讓它顯示在指定的位置啊 呵呵 我的QQ361062263 謝謝

            # re: [分享]將老羅的水波紋特效代碼編譯成了Lib供VC使用  回復  更多評論   

            2016-03-08 10:28 by 159295556898
            有問題請教 大師
            久久精品无码一区二区三区| 久久人妻无码中文字幕| 精品久久久久久成人AV| 女人香蕉久久**毛片精品| 亚洲欧洲精品成人久久奇米网| 97精品依人久久久大香线蕉97| 97热久久免费频精品99| 亚洲国产成人久久笫一页| 99精品久久精品| 香蕉久久夜色精品国产尤物| 久久免费线看线看| 久久久久免费精品国产| 久久这里只有精品首页| 无码国产69精品久久久久网站| 亚洲综合久久综合激情久久| 久久精品aⅴ无码中文字字幕不卡| 久久综合噜噜激激的五月天| 久久久久国产精品三级网| 久久青青草原亚洲av无码app | 国产成人无码精品久久久免费 | 亚洲人成电影网站久久| 一级做a爰片久久毛片16| 亚洲午夜久久久久久噜噜噜| 久久久久亚洲爆乳少妇无 | 久久一区二区免费播放| 久久精品国产精品青草| 性高湖久久久久久久久| 久久夜色精品国产www| 麻豆精品久久久一区二区| 色婷婷综合久久久久中文| 国产精品久久久香蕉| 久久久久久国产精品免费免费| 国产成人综合久久综合| 久久99精品久久久久久hb无码| 亚洲香蕉网久久综合影视| 亚洲AV无码一区东京热久久| 亚洲欧美精品一区久久中文字幕| 久久久久久国产a免费观看不卡| 国产综合成人久久大片91| 久久久精品免费国产四虎| 一级做a爱片久久毛片|