关于销毁当前对话框的程序有关问题,高手请帮帮忙,多谢

关于销毁当前对话框的程序问题,高手请帮帮忙,谢谢!
我想做一个这样的程序:一个主对话框,两个子对话框(A为模态,B为非模态),现在我在主对话框,用键盘输入LEFT键,A弹出来这样屏幕上显示一个主对话框和一个子对话框A。接着我用键盘输入RIGHT键,A对话框销毁同时弹出B对话框,这样始终保持屏幕上只有一个主对话框一个子对话框。如果按其他键,就弹出提示窗口(MessageBox),这个程序只容许键盘输入,不能鼠标。该怎么编写,用到那些消息函数,希望各位大哥大姐给点建议,在线等~~~~

------解决方案--------------------
在PreTranslateMessage里拦截消息
------解决方案--------------------
CDialog::DoModal();
CDialog::Destory();

把它们放在你的WM_KEYDOWN事件中就可以了。