介面 VC 6 MFC讓視窗輕而易舉變漂亮

2021-06-18 20:52:32 字數 1180 閱讀 5528

一、介面分析

主要是把資料放到合適的位置,並且獲取視窗的pdc,用pdc—>stretchblt()函式顯示,這裡面建立了乙個相容的dc,先把資料選擇到這裡面,再用strtchblt()拷貝相容dc。

最後是乙個乙個資料塊進行顯示。

二、互動分析

dlg對話方塊中,響應wm_ncmousemove訊息、wm_nclbuttondown訊息

//wm_ncmousemove訊息

onncmousemove(nhittest, point);

//處理wm_nclbuttondown訊息

onnclbuttondown(nhittest, point)

}

三、資料分析

stretchblt(hdc hdcdest, int x , int y , int width , int height)

//x座標,---> y座標,向下, 寬度 , 高度

crect(int l,int t,int r,int b); //具體含義是left , top , right , bottom

tempmin.copyrect(crect(m_minrect.left+ clientrect.left,//一般為m_minrect

clientrect.top+m_minrect.top,//一般為m_minrect.top

m_minrect.right+m_minrect.left+ clientrect.left,//一般為m_minrect.left(左)+m_minrect.right(此為寬)+0

m_minrect.bottom+m_minrect.top+clientrect.top)//同上

);

四、總結

主要是在非客戶區,mousemove訊息判斷是否在上面,在上面的,就載入過另外一幅,當然移開的時候,沒有做處理,這是乙個沒做好的地方。

還有就是響應ncleftbuttondown訊息,做相應的處理。

參考:1、vc 6 mfc讓視窗輕而易舉變漂亮

2、vc++自繪窗體介面

3、vc知識庫—讓視窗輕而易舉變漂亮

4、改變clistctrl、cheaderctrl高度、字型、顏色和背景

5、crect的用法

6、mfc視窗美化知識

7、自會邊框 介面開發

VC 6 MFC 美化介面方法和技巧

前段時間一直在想怎麼樣能讓視窗變得更漂亮一點,更加吸引人呢?在網上也看到了不少高手們的做法,但對於我這種不喜歡太複雜的人來說,我不是很喜歡那樣寫 getsystemmetrics函式來得到各個邊框的長度或寬度。沒幾下,我的頭就暈了,在查了許多資料以及實驗後,我終於找到了一種比較簡單的美化視窗的方法,...

如何在VC6 MFC中使用GDI

gdi 可應用於二維向量圖象,柵格圖象及排版,是為c c 程式設計師而設計的表現為c 類而存在的介面,能用於一切基於windows的應用中。作為gdi的後繼者,gdi 在gdi中增加了新功能,如文字的反鋸齒,漸變筆刷,alpha溶合 也優化了gdi許多已有的功能。此外,gdi 改變了程式設計模式,使...

VC 中MFC視窗物件的清除

對於vc 初學者來說,總覺得視窗物件的清除過程有些莫名其妙.在程式中看不到對delete的顯式呼叫,這似乎違反了c 中有關初始化和清除的規則.那麼,程式是怎樣取消乙個視窗物件?要消除視窗物件,必須清楚視窗物件的構成.在乙個通常的程式中,先建立c 視窗物件,然後由windows建立實際的視窗結構,並返...