FillSolidRect()
CDC::FillSolidRect() は、CreatePen(PS_SOLID, ...) & FillRect()
より高速とされている。
ので、いつも使ってたのだが、なぜか突然、なぜ高速なんだ?と疑問に思ってしまったので、MFC のソースを探してみた。
ら、なんと、ExtTextOut() でのテキストを描画するときの背景塗りつぶしを使って、空テキストを描画していることが判明。
Win32 SDK レベルのアプリで書くなら、
void FillSolidRect(HDC hDC, COLORREF
clr, RECT *pRect)
{
SetBkColor(hDC, clr);
ExtTextOut(hDC, 0, 0, ETO_OPAQUE, pRect, NULL, 0,
NULL);
}
こんな感じだね。
Windows Mobile でも高速なのだろうか?
そいえば、Android コンテスト始まってるのに、Windows Mobile で遊んでるな。。。^^;
| 固定リンク
「プログラミング」カテゴリの記事
- ListView の Height は WRAP_CONTENT を避けるべき(2015.12.23)
- プログラミングコンテストチャレンジブック(2010.09.27)
- 久しぶりに(2009.03.18)
- AVR-USB, hid-data(2008.11.24)
- AVR-USB、Tiny45 の internal RC oscillator で動作!(2008.11.08)
この記事へのコメントは終了しました。
コメント