ダイアログを表示させて、キー入力があったらそれに応じて
処理をおこなうようにしたいのですが、キー入力してもエラー音が出て
WM_CHAR:の処理をおこなってくれません。
あまり関係なさそうなところを省くと、ソースは下のようになってます。

int WINAPI WinMain(HINSTANCE hCurInst, HINSTANCE hPrevInst,LPSTR lpsCmdLine, int nCmdShow)
{
DialogBox(hCurInst, MAKEINTRESOURCE(IDD_DIALOG1), NULL, (DLGPROC)DlgProc);
return 0;
}
LRESULT CALLBACK DlgProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
{
switch (msg) {
case WM_INITDIALOG:〜
case WM_CHAR:〜
case WM_COMMAND:〜
}

ダイアログだけで済むものを考えているので、WindowProcはありません。
なにか分かることがありましたら、お願いします。