2016-08-20 92 views
0

所以我有這樣的代碼:點擊表格?

private void PanelsFade() 
{ 
    var _initialStyle = GetWindowLong(Handle, -20); 
    SetWindowLong(this.Handle, -20, _initialStyle | 0x80000 | 0x20); 
    if (Opacity == 1) { 
     Opacity = 0.5; 
    } 
} 

private void PanelsShow() 
{ 
    var _initialStyle = GetWindowLong(Handle, -20); 
    SetWindowLong(this.Handle, -20, _initialStyle | ~(0x80000 | 0x20)); 
    if (Opacity == 0.5) { 
     Opacity = 1; 
    } 
} 

當我淡出面板我可以通過單擊它們像預想的那樣,但是當我恢復面板(PanelsShow()),我仍然可以通過單擊它們(無法點擊按鈕,等)...

+1

我覺得這是更好,如果你保存了原有的風格在變量中,只設置在'PanelsShow'代替。 –

回答

1

我測試了你的代碼,並且你正在做的不是刪除按位組合數字的正確方法。

此:

_initialStyle | ~(0x80000 | 0x20) 

應該是這樣的:

_initialStyle & ~(0x80000 | 0x20)