コントロールそのものはGDIオブジェクトではないのでカウントはされません。
今回の場合はWM_SETFONTを使用しているとのことですので、
WM_SETFONT用に作成したフォントが削除されていないのではないでしょうか。
コード: 全て選択
Function MainWnd_Create(...)
Dim hFont As HFONT
hFont = CreateFont(...)
SendMessage(hMainWnd, WM_SETFONT, hFont, 0)
EndFunction
上記のようなコードの場合 hFont はローカル変数なので
MainWnd_Create を出るとクリアされますが、
フォントは DeleteObject をするまで残ったままになる点に注意してください。