如何防止按鈕克星啟用我們的按鈕

2021-05-24 00:31:08 字數 721 閱讀 3530

宇文成風vc技巧總結之防範按鈕克星

按鈕克星啟用我們的控制項以及視窗一般採取的方式都是先獲取視窗控制代碼,然後對視窗控制代碼呼叫enablewindow函式。

事實上我們的視窗過程收到wm_enable這個訊息的時候已經晚了,因為enablewindow函式已經呼叫過了,我們才收到這個訊息。我這個辦法是個補救的辦法,我也不知道是否有更好的辦法,目前是奏效了,廢話不多說,直接上**;

過載視窗過程,加上下面的**;

lresult cbuttonst::windowproc(uint message, wparam wparam, lparam lparam)

else }

return cbutton::windowproc(message, wparam, lparam);}

**很清楚了,就是受到wm_enable訊息時對行為做判斷,是否是我們的成員呼叫的,要完成這個功能必須加上乙個成員變數m_bmyaction ,如果是,我們允許enable,如果不是,不好意思,恢復被啟用的視窗為未啟用狀態;

第二步,過載enablewindow,如果是我們的物件呼叫,那就是標記為自己的行為吧,這樣就可以自由的啟用與禁用了;

bool  cbuttonst::enablewindow(bool benable)

return cbutton::enablewindow(benable); }

防止按鈕重複提交的方法

1.一種簡單的方法 前台 asp button id btntest runat server text button onclick btntest click cssclass button common 後台 protected void page load object sender,eve...

python按鈕的響應事件 如何使我的按鈕響應單擊

1 你從不打 給你的gui 2 在函式內定義的變數具有區域性作用域,不能在外部訪問它們,除非您在全域性範圍內宣告它們,並使用global來更改它們的值。在 以下內容符合您的預期 如果沒有選中單選按鈕,click將列印0 選擇 紅色 單選按鈕後,click列印1 選擇 黃色 按鈕後,click列印2 ...

灰色按鈕啟用程式的原理 (學習)

首先我們需要明白程式實際上程式中的每個視窗都會有個控制代碼 即 視窗控制代碼 這個控制代碼是唯一的,在同一時刻不會有兩個同樣的控制代碼存在.一般來說灰色按紐啟用程式都是啟用的當前活動的視窗即當前得到焦點的視窗,其他沒得到焦點的視窗為灰色標題欄 如何得到呢?我們可以用乙個api getforegrou...