标题
    
    
        [mfc/sdk/windows]wm_ctlcolor 的变化
    
 
    
 	 
       
    
    clq
    
    
    
		
        浏览(0) + 
        2008-04-24 21:10:14 发表
        
编辑
         
        
        
        
        关键字: 
        
 
        
        
        
        
                
        [mfc/sdk/windows]wm_ctlcolor 的变化
这是一个比较特殊的东西。
--------------------------------------------------
wm_ctlcolor是windows的控件向其父窗口发送最频繁的通知消息之一,例如,许多控件发送wm_ctlcolor消息给父窗口,让父窗口提供画刷来画自己的背景。mfc的窗口类对这个通知消息特殊对待,如果父窗口没有处理这个通知消息,mfc的窗口类就根据wm_ctlcolor通知消息的来源将这个wm_ctlcolor消息发送回控件,让控件自己处理,这就是所谓的“消息反射”,不仅是wm_ctlcolor,mfc对很多通知消息都做了反射,不过我们今天的例子没有使用“消息反射”,我们在控件的父窗口,也就是对话框窗口处理这个通知消息。还有一点需要说明的是,wm_ctlcolor消息是16位的windows平台的消息,在32位的windows平台上取而代之的是一系列更明确的通知消息:
wm_ctlcolorbtn   按钮控件 
wm_ctlcolordlg   对话框 
wm_ctlcoloredit   编辑控件 
wm_ctlcolorlistbox   列表框控件 
wm_ctlcolorscrollbar   滚动条控件
wm_ctlcolorstatic   静态文本控件
mfc为了兼容性考虑,仍旧使用onctlcolor响应这些消息,但是通过参数nctlcolor来具体的区分他们
        
        
        
        		
		        
                
                
     
    
 
	
	
     
	
    NEWBT官方QQ群1: 276678893
    可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
    但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
    验证问题说明申请入群原因即可.