控制項失去焦點與獲得焦點

2022-07-31 17:06:16 字數 999 閱讀 3350

1.失去焦點

讓控制項失去焦點的方法,就是給該控制項傳送乙個wm_killfocus的訊息。可以通過下面三種方式實現

#1使用cwnd類的postmessage

getdlgitem(控制項id號)->postmessage(wm_killfocus,0,0);

#2獲取控制項的控制代碼,然後通過控制代碼直接給控制項傳送訊息,使用函式lresult sendmessage(hwnd hwnd, uint msg, wparam wparam, lparam iparam)

::sendmessage(getdlgitem()->m_hwnd,wm_killfocus,-1,0);

#3使用mfc封裝的函式

senddlgitemmessage(控制項id號,wm_killfocus,0,0);

2.獲得焦點

獲取焦點很簡單,通過cwnd提供的setfocus()即可.

getdlgitem(控制項id號)->setfocus();

樣例:

1.在vc中新建乙個基於對話方塊的mfc程式。

2.從工具欄中拖出控制項,擺在對話方塊上,並刪除自動生成的按鈕和靜態文字。擺好後如下圖所示。

3.為各個控制項命名id,命名後如下所示

4.雙擊介面上的按鈕,新增按鈕響應事件。

void

ckillfocusdlg::onkilla()

void

ckillfocusdlg::onseta()

void

ckillfocusdlg::onkillb()

void

ckillfocusdlg::onsetb()

5.編譯執行

jquery獲得焦點和失去焦點

前端 中如果存在一些讓使用者填寫內容的表單元素的話,我們可以使用jq中獲得焦點事件和失去焦點事件,來給使用者作出一些提示的內容。今天我們就說一說jquery下獲得焦點和失去焦點的事件的使用方法。focus 方法 當通過滑鼠點選選中元素或通過 tab 鍵定位到元素時,該元素就會獲得焦點。語法 sele...

失去焦點和獲得焦點發生事件 js

失去焦點 nblur hanshu this 獲得焦點 nf cus hanshu this 函式名 chksafe 功能介紹 檢查是否含有 引數說明 要檢查的字串 返回值 0 是1 不是 function chksafe a return 1 函式名 chkspc 功能介紹 檢查是否含有空格 引數...

EditText獲取焦點和失去焦點

在android開發中,關於edittext自動獲取焦點彈出鍵盤,我們可能又是會有讓鍵盤自動彈出的需求,有時可能又會有不想讓鍵盤自動彈出的需求 需求 edittext自動獲取焦點並彈出鍵盤,edittext.setfocusable true edittext.setfocusableintouch...