自己動手寫類似酷狗播放器(6)_UI初步改善_新增背景色
如何在對話方塊背景中新增點陣圖作為背景,其實只要用畫刷去刷下背景色。
效果:
這裡新增了一張點陣圖作為背景
步驟
1.載入一張點陣圖,建立一個畫刷
HBITMAP hbitmap=(HBITMAP)LoadImage(NULL,"kugoubizhi_touming.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
hbrushbitmap=CreatePatternBrush(hbitmap);
2.然後在處理WM_CTLCOLORDLG訊息這個訊息處理時,必須返回一個畫刷,就是建立的點陣圖畫刷,也就是用該背景去修改對話方塊的背景色。
case WM_CTLCOLORDLG:
{
return (BOOL)hbrushbitmap;
}
3.靜態控制元件灰色問題填充了一張點陣圖後,原來的靜態控制元件還有灰色背景,和背景不協調,解決方法就是,將靜態控制元件設定為透明色,並且返回一個空畫刷就OK了。對於滑動條的處理還沒搞定,繼續學習...
case WM_CTLCOLORSTATIC:
{
SetBkMode((HDC)wParam,TRANSPARENT); //設定靜態字型為透明
SetTextColor((HDC)wParam,RGB(255,255,255)); //這裡設定字型為白色
return (BOOL)(HBRUSH)GetStockObject(NULL_BRUSH);//必須要返回畫刷,這裡返回空畫刷,即使和背景相同顏色
}
相關文章
- 自己動手寫類似酷狗播放器(4)_滑鼠右鍵選單的新增播放器
- 自己動手寫類似酷狗播放器(2)_音樂播放模組實現播放器
- 自己動手寫類似酷狗播放器(3)_Slider控制元件使用播放器IDE控制元件
- 自己動手寫類似酷狗播放器(4)_系統托盤的顯示播放器
- 自己動手寫類似酷狗播放器(5)_檔案的儲存和讀取播放器
- 自己動手寫類似酷狗播放器(1)_建立一個基於對話方塊模板播放器
- 自己動手寫PromisePromise
- 自己動手寫一個 SimpleVueVue
- 自己動手寫 PHP 框架(一)PHP框架
- 【like-react】手寫一個類似 react 的框架React框架
- 酷狗面試感想面試
- 自己動手寫SQL執行引擎SQL
- VB6初步實現在WINXP下類似WIN7顯示桌面的功能Win7
- 自己動手寫basic直譯器 一
- 自己動手寫事件匯流排(EventBus)事件
- 自己動手寫一個持久層框架框架
- 自己動手寫Vector【Cherno C++教程】C++
- 自己動手編譯播放器MPC-HC的原始碼編譯播放器原始碼
- 自己動手寫Web自動化測試框架Web框架
- java學習 -- 利用類的反射和泛型自己動手寫jdbc封裝小類庫Java反射泛型JDBC封裝
- 自己動手寫Web自動化測試框架(6):自動化測試框架的規劃Web框架
- 自己動手寫Android資料庫框架Android資料庫框架
- WPF啟動流程-自己手寫Main函式AI函式
- 自己動手寫個 Android客戶端Android客戶端
- 自己動手寫RecyclerView的下拉重新整理View
- 自己動手寫DB資料庫框架(增)資料庫框架
- 自己動手寫RecyclerView的上拉載入View
- 為普通Object新增類似AttachedProperty的屬性Object
- Windows 7系統下QQ來訊息是酷狗播放器聲音變小Windows播放器
- usb驅動程式初步編寫
- 自己動手寫Web自動化測試框架(1) :概述Web框架
- Rxjava深入理解之自己動手編寫RxjavaRxJava
- Python3 動手自己寫谷歌翻譯Python谷歌
- 自己動手寫一個Bug管理工具
- 自己動手寫一個簡單的MVC框架MVC框架
- Android QQ音樂/酷狗音樂鎖屏控制實現原理,酷狗鎖屏Android
- 用 GoLang 編寫類似 Apache Camel 路由引擎GolangApache路由
- 自己動手實現Java中的StringBuffer類Java