首先視窗在啟動時和關閉時可以實現動畫效果:
在vc6.0中,應該在stdafx.h的最前面加上:#undef winver
#define winver 0x500
加上#include #pragma comment(lib, "user32.lib")
函式原型為
bool animatewindow(hwnd hwnd,dword dwtime,dword dwflags);
bool animatewindow(dword dwtime,dword dwflags);具體實現查msdn或者問度娘
在onclose()中加入animatewindow(m_hwnd,500,aw_center | aw_hide);可以漸漸變小的動畫
第二個就是實現視窗的動態移動:
函式原型 bool drawanimatedrects(hwnd hwnd, int idani, const rect *lprcfrom, const rect *lprcto);
第二個引數只有在idani_caption情況下有作用,而且相當於正常視窗的最小化效果,所以此函式暫時沒發覺對美化有多大用
第三種就是實現視窗的半透明:
直接在onitdialog()寫入如下**,當然只有vc6.0才需要這麼複雜
setwindowlong(this->getsafehwnd(),gwl_exstyle,
getwindowlong(this->getsafehwnd(),gwl_exstyle)^0x80000);
hinstance hinst = loadlibrary("user32.dll");
if(hinst)
第三種所謂的美化就是在對話方塊上面貼圖了
第一種情況是:先設定對話方塊屬性,去掉標題欄。然後為對話方塊新增影象控制項,並在影象控制項中載入位圖,覆蓋掉整個對話方塊,這種是最簡單的
第二種情況:用覆蓋標題欄
獲取標題欄區域 crect rttitle,rtwnd;getwindowrect(&rtwnd);
rttitle.left = getsystemmetrics(sm_cxframe);
rttitle.top = getsystemmetrics(sm_cyframe);
rttitle.right = rtwnd.right - rtwnd.left - getsystemmetrics(sm_cxframe);
rttitle.bottom = rttitle.top + getsystemmetrics(sm_cysize);
填充標題欄以及各個邊框cpoint point;
// 填充頂部框架
point.x = rtwnd.width();
point.y = getsystemmetrics(sm_cysize) + getsystemmetrics(sm_cyframe) + 0;
pdc->patblt(0, 0, point.x, point.y, patcopy);
// 填充左側框架
point.x = getsystemmetrics(sm_cxframe) -1;
point.y = rtwnd.height()- 1;
pdc->patblt(0, 0, point.x, point.y, patcopy);
// 填充底部框架
point.x = rtwnd.width();
point.y = getsystemmetrics(sm_cyframe);
pdc->patblt(0, rtwnd.height()-point.y, point.x, point.y, patcopy);
// 填充右側框架
point.x = getsystemmetrics(sm_cxframe);
point.y = rtwnd.height();
pdc->patblt(rtwnd.width()-point.x, 0, point.x, point.y, patcopy);
Python視窗學習之給按鈕美化
tkinter的按鈕很醜也很難改 怎麼辦呢?最好的方法就是不用按鈕!給label新增點選事件,和按鈕的作用是一樣的!usr bin env python coding utf 8 author 洪衛 import tkinter as tk 使用tkinter前需要先導入 第1步,例項化object...
介面美化 CStatic控制項的美化
靜態控制項也是比較常用的控制項,在vs開發環境中用的應該挺頻繁的吧。其實mfc中實現對視窗美化,主要依賴於重繪。static控制項也是個視窗,windows為其留有自繪的權利,可以設定其樣式為ss ownerdraw,windows就會把其繪製權利交給我們的 怎麼繪製就看我們的 了。mfc中更好的一...
人臉美化隨筆2 美化演算法總結
想要站在巨人的肩膀上,首先要找的巨人。我可能是屬狗熊的,在玉公尺地裡掰乙個扔乙個,走到最後發現手裡神馬也木有。最近終於決定做乙個現代化的狗熊,將這些玉公尺串起來打包帶走,雖然並不知道這和現代化有神馬關係,但是這不重要。重要的是!我的行動硬碟壞了,所有資料瞬間清空,所以我發現硬體略不靠譜啊,寫在網上的...