Qt製作Aero特效
轉載請註明連結與作者huihui1988
初學QT,邊看書邊自己做點小東西。最近突然心血來潮,想自己做個小巧點的,介面美觀一點的備忘當桌面上。想了半天,發現VISTA/WIN7的Aero效果就不錯,況且自己現在就在用WIN7。於是上網找了下QT製作Aero效果的方法。Google之後終於找到了函式和用法。於是做了一個簡單的Aero特效視窗
以下是標頭檔案和實現檔案:- //qtwin.h
- #ifndef QTWIN_H
- #define QTWIN_H
- #include <QColor>
-
#include <QWidget>
- class WindowNotifier;
- class QtWin
- {
- public:
- staticbool enableAeroWindow(QWidget *widget, bool enable = true);
- staticbool extendFrameIntoClientArea(QWidget *widget,
- int left = -1, int top = -1,
-
int
- staticbool isCompositionEnabled();
- static QColor colorizatinColor();
- private:
- static WindowNotifier *windowNotifier();
- };
- #endif // QTWIN_H
- //qtwin.cpp
- #include "qtwin.h"
- #include <QLibrary>
- #include <QApplication>
-
#include <QWidget>
- #include <QList>
- #include <QPointer>
- #ifdef Q_WS_WIN
- #include <qt_windows.h>
- // Blur behind data structures
- #define DWM_BB_ENABLE 0x00000001 // fEnable has been specified
- #define DWM_BB_BLURREGION 0x00000002 // hRgnBlur has been specified
- #define DWM_BB_TRANSITIONONMAXIMIZED 0x00000004 // fTransitionOnMaximized has been specified
- #define WM_DWMCOMPOSITIONCHANGED 0x031E // Composition changed window message
- typedefstruct _DWM_BLURBEHIND
- {
- DWORD dwFlags;
- BOOL fEnable;
- HRGN hRgnBlur;
- BOOL fTransitionOnMaximized;
- } DWM_BLURBEHIND, *PDWM_BLURBEHIND;
-
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原始碼中,
如何將多個視訊合併並新增轉場特效?怎麼製作視訊轉場效果
上週才立了冬,雖然說立冬了吧,但是並沒有絲毫的感覺到來自冬天的寒意。甚至今天刷朋友圈的時候,看到有人說“這個冬天越過越熱了”。貌似的確是這樣子的,前陣子降溫了,結果最近又是豔陽高照了呢。好啦,嘮一下天氣之後該進入我們的正題了。正如標題所言,今天咱們要講的是,如何將多個視訊合併,並且在合併時給視訊新增專
壽司開賣:實現壽司製作特效和音響特效
本節我們將繼續上一節完成若干個小功能。首先要完成的是,當客戶動畫在主頁面出現時,它左上角會冒泡,顯示它想購買何種壽司,此時玩家可以點選左下角面板中各種元素,組合成客戶想要的壽司,其效果圖如下: 如上圖客戶顯示想要魷魚壽司,於是我們點選左下角面板的第一和第二章圖片,那麼就能在右下