WS_CLIPCHILDREN,使得父窗體在繪製時留出其上的子窗體的位置不去畫它,而那片區域留著子窗體去畫。
WS_CLIPSIBLINGS,必須用於子窗體,使得該子窗體在收到WM_PAINT時同時令其共父的諸多子窗體(MSDN講必須不在該區域,即不與之重疊)也會被PAINT。
//下面也是對WS_CLIPSIBLINGS的理解
所有的overlapped視窗和popup視窗,都有WS_CLIPSIBLINGS 屬性,
這些視窗不能在它的sibling視窗上繪圖
對於child視窗,如果沒有這個屬性,它能在它的sibling視窗上繪圖
┌────────┐
│ A │
│ │
│ ┌─────┼───┐
│ │ C │ │
│ │ │ │
└──┼─────┘ │
│ │
│ B │
└──────────┘
如果A, B都是child視窗,
如果A具有WS_CLIPSIBLINGS屬性,
那麼A重繪時不會重繪C部分
clip是裁減,去除的意思 相當與英文的Exclude
WS_CLIPCHILDREN和WS_CLIPSIBLING都是為了減少重畫,減少閃動,保證視窗的重疊部分只有一個視窗來實現PAINT。
http://www.cnblogs.com/gleam/archive/2012/11/26/2789513.html