用CWnd实现菜单的逻辑遇到一个问题
觉得CWnd自绘任意形状稍微自由点,因此用CWnd模拟了菜单的逻辑
现在遇到的问题是当弹出窗口后,鼠标点到其他非菜单窗口以外的窗口时,菜单就应该隐藏或者
销毁,我是用SetCapture的方式,但是这有个缺点就是会影响点别的窗口的鼠标按下消息
而Windows的CMenu是不会影响的,就是比如我在菜单意外的地方点鼠标左键,那么CMenu就立即消失并且鼠标
左键在别的窗口这个动作仍然生效,而我用CWnd模拟的就做不到这个,可能说的有点啰嗦不知道大家明白了没。
就差这个其他都比较满意了。