WTL中的MessageFilter和IdleHandler
MessageFilter可以在处理消息之前,提前将消息修改一下。
其中CMessageFilter封装了MessageFilter
class CMessageFilter { public: virtual BOOL PreTranslateMessage(MSG* pMsg) = 0; };
CMainFrame之所以能响应PreTranslateMessage,是因为CMainFrame继承了CMessageFilter ,且在OnCreate中调用了AddMessageFilter。
CIdleHandler封装了IdleHandler,CMainFrame之所以能响应OnIdle,是因为CMainFrame继承了CIdleHandler,且在OnCreate中调用了AddIdleHandler。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号