激情综合丁香-激情综合六月-激情综合婷婷亚洲图片-激情综合图区-激情综合网五月


主題:EM9170:雙緩沖文字輸出老是出問題,幫看看

  共有46788人關注過本帖    
帥哥喲,離線,有人找我嗎?
shepher
1樓 信息 | 搜索 | 郵箱


加好友 發(fā)短信
EM9170:雙緩沖文字輸出老是出問題,幫看看  發(fā)帖心情 Post By:2012-11-18 10:51:00   [顯示全部帖子]

最近做一個監(jiān)控界面,需要使用大字體刷新測量數(shù)據(jù),出現(xiàn)故障時需要將字色變?yōu)榧t色

我定義了一個CColorStatic類
在OnPaint中寫的輸出

CPaintDC dc(this);
CDC m_hdcMem;
CBitmap m_hBitmap;

if (m_hdcMem.CreateCompatibelDC(NULL) == 0)
{
    m_hdcMem.DeleteDC();
    return;
}

CRect rect;

GetClientRect(&rect);

if (m_hBitmap.CreateCompatibleBitmap(&dec, Rect.Width() + 1, rect.Height() + 1) == 0)
{
    m_hBitmap.DeleteObject();
    m_hdcMem.DeleteDC();
    return;

}

CBitmap * m_hOldBMP = m_hdcMem.SelectObject(&m_hBitmap);

CString strText = _T("");
GetWindowText(strText);
....

m_hdcMem.FillRect(&rect, m_pBrush);//填充黑色
CFont * m_hOldFont = m_hdcMem.SelectObject(&m_font); //使用大字體
m_hdcMem.SetTextColor(m_rgbText);
m_hdcMem.SetBkMode(TRANSPARENT);
m_hdcMem.DrawText(strText, rect, nFormat); 
//nFormat是設置文字左中右的,用的DWORD dwStyle = GetStyle()

dc.BitBlt(0, 0, rect.Width(), rect.Height(), &m_hdcMem, 0, 0, SRCCOPY);

m_hdcMem.SelectObject(m_hOldFont);

m_hdcMem.SelectObject(m_hOldBMP);
m_hBitmap.DeleteObject();
m_hdcMem.DeleteDC();


界面上有10個CColorStatic控件需要刷新,刷新頻率為1秒一次
發(fā)現(xiàn)程序運行后,開頭30秒左右內存使用一直沒問題,之后大約4秒左右
程序使用內存增加4K的樣子,時間久了之后,如果打開其他功能界面,
就會出現(xiàn)一些CColorStatic框變成了其他功能界面的圖形,且在也不能刷新了

在調試過程中試過將刷新的timer禁用,內存一直不會增長。
試過將BitBlt這一句注釋,發(fā)現(xiàn)內存也不會增長。。。。。!!!

現(xiàn)在就不知道是哪兒的問題了。

高手幫看看


  單帖管理 | 引用 | 回復 回到頂部

返回首頁

EM9170:雙緩沖文字輸出老是出問題,幫看看

用戶名:
            驗證碼: 驗證碼,看不清楚?請點擊刷新驗證碼
內容:
主站蜘蛛池模板: 国产精品成人观看视频国产| 久久综合九色综合欧洲| 一区二区在线视频观看| 毛片免费视频| 国产美女亚洲精品久久久毛片 | 99re最新| 亚洲v视频| 久热精品视频| 亚洲网红精品大秀在线观看| 国产在线19禁免费观看国产| 91久久青青草原线免费| 九九国产在线视频| 欧美在线观看一区二区三区| aa级黄色毛片| 久久免费视频在线观看30| 求给个毛片网站| 国产真实乱人偷精品| jizz全欧美| 国产亚洲精品久久久久久牛牛| 欧美三区| 日本免费久久久久久久网站| 亚洲欧美日韩国产综合| 三级黄色毛片网站| 亚洲色图激情| 成人做爰全过程免费的叫床看视频| 欧美干色| 欧美做a欧美| 国产精品福利社| 8小8x免费观看2020麻豆| 国产高清国内精品福利色噜噜| 青青青国产依人免费视频| 五月综合视频| 天天射色综合| 日韩欧美一区二区三区在线观看| 亚洲欧美v| 亚洲精品国产福利在线观看| 亚洲一区二区三| 亚洲午夜久久影院| 一区二区三区高清在线| 一级生活毛片| 一级毛片一级片|