在MFC中,invalidate函數(shù)的作用是使窗口無效并請(qǐng)求重新繪制。
當(dāng)窗口的內(nèi)容發(fā)生變化時(shí),可以調(diào)用invalidate函數(shù)來通知系統(tǒng)窗口需要重新繪制。系統(tǒng)會(huì)在適當(dāng)?shù)臅r(shí)候調(diào)用窗口的繪制函數(shù)來重新繪制窗口內(nèi)容。
invalidate函數(shù)的調(diào)用可以是無參的,表示整個(gè)窗口無效;也可以指定一個(gè)矩形區(qū)域作為參數(shù),表示只有該區(qū)域需要重新繪制。
invalidate函數(shù)在MFC中一般在窗口內(nèi)容發(fā)生變化時(shí)被調(diào)用,例如當(dāng)用戶輸入數(shù)據(jù)導(dǎo)致窗口內(nèi)容需要更新時(shí),可以調(diào)用invalidate函數(shù)來觸發(fā)重新繪制,以更新窗口顯示。