掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
画面のちらつきを抑えるには? (ID:57962)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
お世話になります。 VC++6.0 AppWizardにてSDIでOnDraw()の部分を以下のようにしたのですが、 ウインドウサイズを変えるとちらついてしまいます。 この再描画するちらつきをなくすにはどうすればよいでしょうか? void CDIBtestView::OnDraw(CDC* pDC) { CDIBtestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); m_hbBitmap = CreateDIBSection(*pDC, &bmi, DIB_RGB_COLORS, &m_pvBits, 0, 0 ); CDC MDC; MDC.CreateCompatibleDC(pDC); CBitmap *pBmp; pBmp = MDC.SelectObject(CBitmap::FromHandle(m_hbBitmap)); int x, y; int lineSize; lineSize = 640 * 3; for (x = 0; x < 600; x++) { for (y = 0; y < 480; y++) { ((char*)m_pvBits)[x * 3 + lineSize * y ] = 256 * (x / 640.0); ((char*)m_pvBits)[x * 3 + lineSize * y + 1] = 256 * (y / 480.0); ((char*)m_pvBits)[x * 3 + lineSize * y + 2] = 255; } } pDC->BitBlt(0, 0, 600, 600, &MDC, 0, 0, SRCCOPY); MDC.SelectObject(pBmp); }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.