VC當EDIT失去焦點的同時,傳送回車事件

時間 2022-02-19 22:10:14

1樓:匿名使用者

我的做法是這的,在工程主對話方塊中新增一個cedit和cbutton,意思是當編輯框獲得焦點時,輸入內容,然後按下回車,焦點轉到按鈕上,當按鈕被按下的那一刻,同時呼叫了cedit子類的onkillfocus函式...以下是具體內容:

1、為cedit新增一個派生類cbaseedit,然後新增一個onkillfocus()函式

2、為onkillfocus寫入以下**:

#include "testdlg.h"//把當前主對話方塊作為cbaseedit的父視窗

。。。void cbaseedit::onkillfocus(cwnd* pnewwnd)

3、主對話方塊ctestdlg類中,為按鈕新增訊息響應函式

#include "baseedit.h"

cstring m_str;

cbutton m_btn;

cbaseedit m_edit;

。。。void ctestdlg::onbutton1()

5、在主對話方塊類中新增pretranslatemessage訊息響應函式

bool ctestdlg::pretranslatemessage(msg* pmsg)

return cdialog::pretranslatemessage(pmsg);

}6、在主對話方塊類新增一個自定義函式setthefocus

void ctestdlg::setthefocus()}

2樓:何處淬吳鉤

sendmessage(接收該訊息的控制代碼,wm_keydow,vk_return,null);

3樓:孤鬆獨海

就發給本視窗,直接傳m_hwnd就可以

mfc edit控制元件內響應回車鍵的問題

4樓:匿名使用者

最省事兒的辦法:

去掉ok按鈕上的default button屬性,建一個新按鈕,設定default 去掉visable,作為隱藏預設按鈕,這個按鈕會響應回車;

在這個按鈕的響應事件中,通過getfocus獲取焦點識別當前編輯框,並根據具體編輯框分別處理。

正統辦法:去掉預設按鈕,過載cedit為自己的編輯框類,過載pretranslatemessage函式,處理回車;為每個edit繫結控制元件變數,設定基類為新編輯框類。

文字框失去焦點的時候進行ajax驗證

var email mail val ajax開始 ajax cache false,async false,是否非同步 datatype html 返回的資料型別success function data else error function end ajax data中引數 op補充 一個處理...

為什麼當自己喜歡人的時候會失去理智呢

大森哥寫字 女人,在愛一個人的時候,很易失去理智 血刃迷途 因為當一個人戀愛的時候,他的心情就會隨著對方的態度而變更。心願得不到滿足就會不開心,對方就是他 她 的心情,會為之瘋狂。當然,越愛對方,就越容易失去理智 血刺節奏r馛 當然會,因為你的心裡眼裡只有她!已經沒有什麼理智而言! 羅段匾燙吐刃 其...

當失去最愛的人的時,那種痛,生著的人比死去還要痛苦的滋味好難

我愛的人 她走了 為了追逐她的幸福 我不能讓她所要的幸福 只希望此後她能找到屬於她的幸福 我只有祝福她 就這樣 我放棄了我原本以為得到的幸福 也從此放飛了我的愛 心還是隱隱作痛 每當想起那段快樂的時光 總感覺世界也將就此昏暗 這不是世界的末日 卻是我落寞的開始 我把夢看得太真 把世界想得太美 註定只...