Win 32でのBeginPaintとGetDCの使用

1080 ワード

これは正しい方法で、重要なことは3回言います.
WM_PAINT:
{
...
	hdc = BeginPaint(hWnd, &ps);
	//hdc = GetDC(hWnd);
...
}

1.GetDCを単独で使用する場合、画面が点滅し続け、CPU占有率が10%程度高くなり、後のプログラムがそのまま詰まってしまい、プログラム画面のカートンが操作できなくなる場合があります.2.GetDCとBeginPaintを併用する場合、画面はずっと点滅しませんが.ウィンドウを画面外にドラッグしてディスプレイに引き込むと、画面が点滅し、明らかに画面が再描画され、効果が理想的ではなく、フォーム内のコントロールが消えることがある.3.BeginPaintを単独で使用すると、3つの場合が最も効果的で、フォームをドラッグするときに明らかな点滅がない
!!! 一日の原因を探る本稿の著者...