CreateFont()を使用して(非静的変数として)フォントを作成し、SelectObjectを使用して関数で使用する場合、その関数を終了する前に、前のオブジェクトを選択し、DeleteObjectを使用してフォントを削除する必要があります。
しかし、グローバル変数を宣言した場合HFONT gFont = CreateFont(...)
、メッセージでフォントを削除するためWM_DESTROY
に呼び出す必要がありますか?DeleteObject
この場合もhOldFont = SelectObject(memDC, gFont);
、関数で使用する場合、その関数を終了する前に呼び出す必要がありSelectObject(memDC, hOldFont);
ますか?Bitmapの場合、これをクリーンアップする必要があるように思われますが、これが他のGDIオブジェクトに当てはまるかどうかはわかりません。