国产探花免费观看_亚洲丰满少妇自慰呻吟_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消息,因此,自己的類中不必再響應。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 张掖市| 历史| 乐陵市| 静乐县| 阳曲县| 平舆县| 永福县| 丽江市| 中超| 吴堡县| 曲靖市| 高碑店市| 海原县| 兴城市| 马关县| 呼和浩特市| 阳春市| 克山县| 廉江市| 余江县| 京山县| 大关县| 宝山区| 稻城县| 湄潭县| 仲巴县| 鄂托克前旗| 荃湾区| 二手房| 临泉县| 七台河市| 灵璧县| 平邑县| 从江县| 锡林郭勒盟| 城口县| 东城区| 邹平县| 昌都县| 黑山县| 呼玛县|