怎么根据鼠标位置来显示与隐藏一个子对话框

如何根据鼠标位置来显示与隐藏一个子对话框?
在主对话框中通过OnMouseMove来判断鼠标位置,
并通过鼠标位置来显示与隐藏一个子对话框,
上面的方法可行吗?
如果不可行,请做过的朋友给个思路或代码参考,谢谢!

------解决方案--------------------
在对话框上合适区域放一个Static,内容为空,更改ID为其它的ID,设置Notify,然后写个CStatic的派生类,在它OnMouseMove时给自己SetFocus,然后由它启动子对话框即可,LostFocus时关闭子对话框
------解决方案--------------------
鼠标位置检测可以通过以下两个函数来判断:
WindowFromPoint
CRect::PtInRect

------解决方案--------------------
弹出的其它子窗口再与主窗口进行变量值的交互。
这样做的话,程序好像就会自己关掉。
====================================================================
可能是因为你对鼠标的判断有问题,导致焦点不在主Frame时,就关闭了子窗口
所以需要判断鼠标相对于显示器的坐标,而不是像对于主窗口的坐标

WindowFromPoint判断鼠标的位置,根据坐标判断是否要弹出/关闭子窗口