国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

解析在WTL下使用雙緩沖的實現方法

2020-01-26 16:11:45
字體:
來源:轉載
供稿:網友
使用WTL的CDoubleBufferImpl類可以方便的實現雙緩沖,而不必自己實現繁瑣的代碼,不僅可以繪制一般窗口,也可以繪制對話框的背景等。
首先 #include <atlframe.h>
其次需要雙緩沖畫圖的類需要派生自CDoubleBufferImpl<>:
class CMainDlg : public CDialogImpl<CMainDlg>, public CDoubleBufferImpl<CMainDlg>{}
然后消息鏈中加入
BEGIN_MSG_MAP_EX(CMainDlg)
//....
   CHAIN_MSG_MAP(CDoubleBufferImpl<CMainDlg>)
END_MSG_MAP()
最后寫DoPaint函數,直接畫就可以了
void DoPaint(CDCHandle dc)
{   //畫個矩形
     dc.Rectangle(0, 0, 10, 10);
}
成了。
注意,由于CDoubleBufferImpl類響應了WM_PAINT消息和WM_ERASEBKGND消息,因此,自己的類中不必再響應。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 广宗县| 钟山县| 赤壁市| 石狮市| 大竹县| 甘南县| 南漳县| 张北县| 遂宁市| 镇巴县| 阿鲁科尔沁旗| 平罗县| 漠河县| 唐河县| 沂水县| 合作市| 博乐市| 杭锦后旗| 丰镇市| 迁安市| 鄯善县| 平江县| 衡东县| 汉沽区| 谢通门县| 金乡县| 莎车县| 北流市| 凤山市| 新晃| 卢氏县| 敖汉旗| 大冶市| 社会| 东至县| 霍山县| 汉阴县| 江北区| 镇宁| 镶黄旗| 如东县|