当指针在某个菜单项上抖动时,会不断收到该菜单项的WM_MENUSELECT消息,但如果指针停在上面则只会收到一次;
如果每个菜单项的焦点处理逻辑比较耗时(比如要绘制皮肤预览窗口),但又想在所有菜单项之间滑动非常平滑,那就
只能在焦点处理时启用一个计时器,延迟处理逻辑,当计时器触发时,如果焦点项没变才真正执行耗时逻辑。
继承IUnknown的类,必须实现三个接口:QryInterface()、AddRef()、Release(),这个类还必须内部维护一个引用计数,
AddRef把引用计数加1,Release把引用计数减1,如果减1后为0,直接把this指针删除。
所以千万不要在构造函数里把引用计数加1,在析构里把引用计数减1,会妨碍常规用法的Com对象释放。
AddRef一般不被外部调用,外部调用的主要是QryInterface和Release,所以在类内部的QryInterface里调用AddRef。