问一个对话框的有关问题

问一个对话框的问题!
我建了一个自己的类,派生自CTreeCtrl,其中带有右键菜单,我的目的是:选择右键菜单的其中一项,弹出一个对话框,需要在其中填入一些信息(对话框中只有CEdit控件和按钮).
对话框是出来了,但是只能使用键盘操作,鼠标操作对于对话框没用,更其怪的是,当切换到其他窗口,然后再切换回来的时候,鼠标就可以控制对话框了,可以拖拽,也可以点击对话框中的按钮,反正就是正常了.
请问这是怎么回事,有什么解决的办法吗?谢谢.

------解决方案--------------------
估计你是在CTreeCtrl的OnRbuttonDown中弹出的右键菜单,试试改在OnRbuttonUp中弹右键菜单,也许是鼠标消息被CTreeCtrl等待OnRbuttonUp阻塞了?