MFCでOnNcPaintでの描画が反映されない
Q&A
Closed
WindowsのMFCアプリをメンテしています。
昔は期待通りに動いていた思われるコードが、現在の環境(VS2019/Win10)でビルドして実行すると期待する結果になりません。
class CMyTreeDialog : public CDialog
{
~ 略 ~
};
void CMyTreeDialog::OnNcPaint()
{
CDialog::OnNcPaint();
DrawBorder();
}
こうやってダイアログに(CPenクラスで)ボーダー枠線を描画しているのですが、これが反映されません。
試しに
void CMyTreeDialog::OnNcPaint()
{
//CDialog::OnNcPaint();
DrawBorder();
}
としたらちゃんと描画できていて反映されます。しかしこれではダイアログのサイズ拡大時等にゴミが残ることになります。
解決方法を教えてください。