1. 程式人生 > >Qt製作Aero特效

Qt製作Aero特效

轉載請註明連結與作者huihui1988

初學QT,邊看書邊自己做點小東西。最近突然心血來潮,想自己做個小巧點的,介面美觀一點的備忘當桌面上。想了半天,發現VISTA/WIN7的Aero效果就不錯,況且自己現在就在用WIN7。於是上網找了下QT製作Aero效果的方法。Google之後終於找到了函式和用法。於是做了一個簡單的Aero特效視窗

以下是標頭檔案和實現檔案:
  1. //qtwin.h
  2. #ifndef QTWIN_H
  3. #define QTWIN_H
  4. #include <QColor>
  5. #include <QWidget>
  6. class WindowNotifier;  
  7. class QtWin  
  8. {  
  9. public:  
  10.     staticbool enableAeroWindow(QWidget *widget, bool enable = true);  
  11.     staticbool extendFrameIntoClientArea(QWidget *widget,  
  12.                                           int left = -1, int top = -1,  
  13.                                           int
     right = -1, int bottom = -1);  
  14.     staticbool isCompositionEnabled();  
  15.     static QColor colorizatinColor();  
  16. private:  
  17.     static WindowNotifier *windowNotifier();  
  18. };  
  19. #endif // QTWIN_H
  20. //qtwin.cpp
  21. #include "qtwin.h"
  22. #include <QLibrary>
  23. #include <QApplication>
  24. #include <QWidget>
  25. #include <QList>
  26. #include <QPointer>
  27. #ifdef Q_WS_WIN
  28. #include <qt_windows.h>
  29. // Blur behind data structures
  30. #define DWM_BB_ENABLE                 0x00000001  // fEnable has been specified
  31. #define DWM_BB_BLURREGION             0x00000002  // hRgnBlur has been specified
  32. #define DWM_BB_TRANSITIONONMAXIMIZED  0x00000004  // fTransitionOnMaximized has been specified
  33. #define WM_DWMCOMPOSITIONCHANGED        0x031E    // Composition changed window message
  34. typedefstruct _DWM_BLURBEHIND  
  35. {  
  36.     DWORD dwFlags;  
  37.     BOOL fEnable;  
  38.     HRGN hRgnBlur;  
  39.     BOOL fTransitionOnMaximized;  
  40. } DWM_BLURBEHIND, *PDWM_BLURBEHIND;  
  41. typedefstruct

    相關推薦

    Qt製作Aero特效

    轉載請註明連結與作者huihui1988 初學QT,邊看書邊自己做點小東西。最近突然心血來潮,想自己做個小巧點的,介面美觀一點的備忘當桌面上。想了半天,發現VISTA/WIN7的Aero效果就不錯,況且自己現在就在用WIN7。於是上網找了下QT製作Aero效

    製作時鐘特效

    在網頁上顯示當前時間  <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>顯示動態時鐘</title> <script

    QT介面切換特效

    應用場景 淡入淡出 介面平移 回彈效果 轉載自:hezf_hero:https://blog.csdn.net/hezf_hero/article/details/50187483 應用場景 在開發桌面應用的時候,經常性的會在幾個

    JavaScript製作元件特效及注意問題(個人整理筆記)

    個人理解:所謂的動畫,就是利用定時器,把元素的屬性按某一規律變化的過程。 在函式內利用引數當css屬性時,style[attr] <==> style.arr,比如arr等於border。 注意問題 IE和其他瀏覽器的相容,IE的事件物件和其他瀏覽

    Qt-製作登入介面

    登入介面使用到元件有顯示標籤QLabel, 使用者密碼輸入框QLineEdit, 按鈕QP'u'shButton 結果如下:                                       本介面使用QtCreator建立設計開始如下: 基本控制元件

    QT製作圖片轉換成ICO格式 領卓教育

    標頭檔案      UI頁面自己設計自己的頁面,槽函式改下就可以 #include "app.h" #include "ui_app.h" #include <QDebug> #include <QImageReader> #include <

    如何用Qt製作簡單的滑鼠繪圖畫板(支援匯出圖片)

    文章目錄 01 - 滑鼠繪圖效果 02 - 基本思路 03 - 程式碼 widget.h widget.cpp UI 01 - 滑鼠繪圖效果   GIF沒設定好,會有灰色陰影出現

    QT 製作隨機點名器

    一、簡介 二、UI介面設計、讀txt檔案 三、QTimer定時器、隨機數 四、不重複點名 五、原始碼 一、簡介 上學時某老師用點名器隨機點名,現在就來製作一個點名器。編寫隨機點名器,主要有以下幾個步驟: ui介面設計  --》  讀取data.tx

    js+畫布canvas製作時鐘特效

    <!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head><body><canvas id

    Qt製作的Android獨立遊戲《吃藥了》釋出

           一個多月的努力終於有了回報,我自己研究製作的獨立遊戲《吃藥了》,終於在360應用商店上線了。        這一款遊戲呢,使用的是Qt開發的。其實開發這款簡單的應用之前,我經歷了端遊和頁遊,但是對手遊開發了解甚少。不過今年5月20日,Qt官方釋出了Qt5.3,

    QT製作的ActiveX的cab簽名打包

    搞了一個多星期,今天終於算是把帶有簽名的cab製作成功,下面我來說說,整個過程吧。 我們在用qt製作完ActiveX外掛之後,我們所得到的是一個dll,此後,我們需要用Dependency Walker來檢視這個dll所依賴的所有動態庫。 然後,我們在桌

    Linux下Qt製作程式碼編輯器

    原始碼已上傳,有需要可以下載: 原始碼 0.開發環境     看了那麼多部落格,沒幾個說明自己的開發環境的,所以開頭先說明一下這個程式碼編輯器的開發環境 系統 deepin15.5    核心 Qt版本 5.8.0 1.編輯器預覽     下面進入正文

    利用Javascript製作網頁特效(時間特效

    在網頁中經常可以看到各種各樣的動態時間顯示,在網頁中合理地使用時間可以增加網頁的時效感。 顯示當前時間 getHours()、getMinutes()、getSeconds()分別獲得當前小時數、當前分鐘數、當前秒數。 開啟網頁文件,在head標籤中輸

    使用jQuery高效製作網頁特效 第八章習題

    1 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>遊戲推薦 </title> <

    Qt終極教程----使用Qt製作一款精緻小巧的開源音樂播放器(HiPlayer)

    HiPlay 是一款精緻小巧的音樂播放器。 其主要功能如下: 新增本地歌曲到播放列表; 自動通過網路獲取專輯圖片和歌詞; 歌詞桌面顯示,且帶有歌詞遮罩效果; Mini模式顯示。 以下是部分軟體截圖: 播放器主介面: 歌詞顯示效果: Mini視窗: Abou

    使用jQuery高效製作網頁特效 第九章習題

    1 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>百度註冊頁面</title> &

    Qt移動應用開發(四):應用粒子特效

    ons -i 遊戲 direct mit class png pop 狀態 Qt移動應用開發(四):應用粒子特效 上一篇文章介紹了Qt Quick是如何對幀動畫進行支持的。幀動畫的實現離不開狀態機、而狀態機、動畫和狀態切換(transition

    Qt Creator外掛製作小插曲:有關QT_NO_CAST_FROM_ASCII的注意事項

    這兩天製作了兩個Qt Creator增強套裝的兩個外掛,其實也是非常簡單的,但是其實花了我超過四天的時間,為什麼呢?因為我之前很長一段時間都是在Linux下開發的,一切安好,沒有任何問題,但是到了Windows下,各種問題就暴露出來了。首先呢,就是—— 1、Qt Creator原始碼中,

    如何將多個視訊合併並新增轉場特效?怎麼製作視訊轉場效果

      上週才立了冬,雖然說立冬了吧,但是並沒有絲毫的感覺到來自冬天的寒意。甚至今天刷朋友圈的時候,看到有人說“這個冬天越過越熱了”。貌似的確是這樣子的,前陣子降溫了,結果最近又是豔陽高照了呢。好啦,嘮一下天氣之後該進入我們的正題了。正如標題所言,今天咱們要講的是,如何將多個視訊合併,並且在合併時給視訊新增專

    壽司開賣:實現壽司製作特效和音響特效

    本節我們將繼續上一節完成若干個小功能。首先要完成的是,當客戶動畫在主頁面出現時,它左上角會冒泡,顯示它想購買何種壽司,此時玩家可以點選左下角面板中各種元素,組合成客戶想要的壽司,其效果圖如下: 如上圖客戶顯示想要魷魚壽司,於是我們點選左下角面板的第一和第二章圖片,那麼就能在右下