Windowsプログラミングの初歩的なことについての質問なのですが、

環境:
Windows XP SP2
VC++6.0(記述はC言語)

目的:
位置を自由に変更できるモーダレスなダイアログボックスを表示したい

コード:
WinMain関数内で、

DialogBox(hInstance, "MYDIALOG", NULL, (DLGPROC)DlgProc);

と記述しています。
hInstance:アプリケーションハンドル
MYDIALOG:自分でつくったダイアログの名称
DlgProc:ダイアログプロシージャ

結果:
実行するとなぜか位置が固定でタイトルに何も表示されないダイアログボックスが表示されてしまいます。
タイトルキャプションには「ダイアログ」と入力しているのですが。
どなたかアドバイスお願いします。