1. 程式人生 > >MFC中自定義按鈕響應鍵盤的回車操作

MFC中自定義按鈕響應鍵盤的回車操作

在MFC的專案中,預設情況下,執行時按下回車的時候程式就會退出。

我們希望在按下回車的時候執行我們自定義的按鈕,可以這樣去做。

首先,我們新增訊息處理函式,按住Ctrl+W,如下圖


然後點選“Add Function”之後,就會看到

這個時候我們看到,標頭檔案中,
	public:
	virtual BOOL PreTranslateMessage(MSG* pMsg);

並且在cpp中,
BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	
	return CDialog::PreTranslateMessage(pMsg);
}

然後我們在這個函式體中加入我們所要實現的功能,即,按下回車鍵時執行了我們自定義的按鈕,程式碼如下:
BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	if(pMsg->message==WM_KEYDOWN)
	{
		if(pMsg->wParam==VK_RETURN)
		{
			OnButton1();
			return true;
		}
	}
	return CDialog::PreTranslateMessage(pMsg);
}

這裡的Button1是我們的自定義按鈕。
到這裡,當我們再執行程式時按下回車鍵,就相當於按下了我們自定義的button1這個按鈕。


相關推薦

MFC定義按鈕響應鍵盤回車操作

在MFC的專案中,預設情況下,執行時按下回車的時候程式就會退出。 我們希望在按下回車的時候執行我們自定義的按鈕,可以這樣去做。 首先,我們新增訊息處理函式,按住Ctrl+W,如下圖 然後點選“Add Function”之後,就會看到 這個時候我們看到,標頭檔案中, p

如何在MFC定義訊息

訊息對映、迴圈機制是Windows程式執行的基本方式。VC++   MFC   中有許多現成的訊息控制代碼,可當我們需要完成其它的任務,需要自定義訊息,就遇到了一些困難。在MFC   ClassWizard中不允許新增使用者自定義訊息,所以我們必須在程式中新增相應程式碼

MFC定義訊息過程

 這幾天接觸一個MFC自定義訊息,但是之前沒用過,犯了一個低階錯誤,粘貼出來供大家參考。  下圖是Windows訊息圖示: 有使用者自定義訊息的一些範圍。以一個具體的例子介紹使用方法:  第一步:本人定義一個訊息    

fastadmin定義按鈕

fastadmin是基於thinkphp的後臺開發框架,由於是第一次用,很多東西都是盲人摸象啊,官方文件又少,所以記錄一下一些自己摸索了一些時間的操作 需求:用過的都知道,左邊的新增,編輯等按鈕是框架自動給我們生成好的,然後現在我想在這裡增加一個“設備註冊”的按鈕,該怎麼

MFC中用戶定義響應定義消息

define 介紹 建議 存在 識別 message 什麽 nap clas   這篇技術文章不是討論經典的MFC中的消息工作機理的,討論消息工作原理、方式和路徑的文章在網上和書本中隨處可見。網上眾多的討論都是關於如何響應並進行用戶自定義消息映射的;網上還有一些文章介紹如何

laravel5.4定義ajax請求響應

accep 是把 post pos 放置 source 接收 尋找 但是 本人小白在it界混跡一年之久暫時沒有什麽成績只是把所以到的和大家分享一下,在工作和學習的過程中一直追求美觀,但是對於我來說畢竟實力有限,每當遇到一些返回或者是網站或者項目中的返回給用戶的友好提示的時

Android學習問題:關於AlertDialog定義佈局帶有的EditText無法彈出鍵盤

最近在用到AlertDialog的時候,自定義了其佈局檔案,其中帶有EditText,但是發現在手機上使用的時候,點選EditText卻沒有彈出鍵盤,在網上搜索了下,看到有好幾種解決方法,試過其中一些方法,有些有效果,有些卻是沒有效果,在這裡小小總結下; 1.

MFC定義按鈕的實現

#include "stdafx.h" #include "PicBtn.h" #include "DrawingTools.h" #include "Resource.h" CPicButton::CPicButton(void) { m_crForeColor[COLOR_NORMAL] = RGB(

Android 平板 定義鍵盤(popuwindow) 居於螢幕左下方 仿微信的密碼輸入介面

      之前部落格中,介紹過使用谷歌提供的鍵盤的一些api,可以很好地自定義鍵盤,參考我之前的部落格連結:android 自定義鍵盤 ,這個有一個侷限性,只能佔滿螢幕,無法做到只能佔一部分的需求鍵盤,如下圖我平板中的鍵盤需求:(由於公司保密需要,所以比較恐怖一點,嘿嘿)

解決DialogFragment定義佈局的按鈕點選事件無效

在DialogFragment中如果有時會突然發現我們寫的自定義佈局的點選事件無效,如果寫在onCreateView()方法中,如果又重寫了onCreateDialog()方法,建議把控制元件的初始化和

vue定義全域性按鈕修飾符和定義全域性指令

最近比較懶 不想打字~我就直接上個圖吧 這是自定義全域性按鈕修飾符:其實那個f2只是繫結的時候需要的名字 跟形參實際意義差不多 關鍵是後面的鍵盤碼 比如我打個114(f3的鍵盤碼) 我繫結f2 實際上我要按f3才能觸發這次事件 這是全域性自定義指令 比如下面

Qt定義QDialog隱藏視窗的關閉按鈕

今天在設計一個自定義Dialog的時候想要隱藏視窗的關閉按鈕,查了好久才找到解決的辦法1. 這是一種比較極端的方法,直接建立一個無邊框的對話方塊,無邊框,自然什麼也沒了QDialog dlg(this); //建立一個無邊框的對話方塊 dlg.setWindowFlags(w

ECharts定義toolbox增加定義按鈕

今天想能不能在ECharts中的ToolBox增加自己的按鈕,然後讀了一下ToolBox程式碼,自己試了試,驗證是可以的。 1、效果圖 圖片中紅色框起來的按鈕 2、程式碼 selfButtons:{//自定義按鈕 danielinbiti,這裡增加,selfbutton

淺析在QtWidget定義Model(beginInsertRows()和endInsertRows()是空架子,類似於一種信號,用來通知底層)

cti ron 初學者 開發 http 沒有 insert ati 學習 Qt 4推出了一組新的item view類,它們使用model/view結構來管理數據與表示層的關系。這種結構帶來的功能上的分離給了開發人員更大的彈性來定制數據項的表示,它也提供一個標準的model接

ckeditor添加定義按鈕整合swfupload實現批量上傳圖片

下載 了解 nbsp 文件 mouseover 去掉 dial size pro ckeditor添加自定義按鈕整合swfupload實現批量上傳圖片給ckeditor添加自定義按鈕,由於ckeditor只能上傳一張圖片,如果要上傳多張圖片就要結合ckfinder,而ckf

IOS 定義按鈕(代碼實現)+九宮格

uifont 排列 end uiview height iyu void rec name 在一些下載應用裏整個頁面都是按鈕,有好多好多,但是仔細觀察不難發現他們很有規律。就像下面一樣?? 很有規律的排列在屏幕上,那麽這需要我們怎麽去做能。 正如標題,我們需要了解兩個知

CKEditor 定義按鈕插入服務端圖片

自定義按鈕 asp lap .get extra 版本 icp java conf CKEditor 富文本編輯器很好用,功能很強大,在加上支持服務端圖片上傳的CKFinder更是方便, 最近在使用CKFinder的時候發現存在很多問題,比如上傳圖片的時候,圖片不能按時間

Python編程定義Lambda函數的使用場景

list str pre net 代碼 接收 n) app image Python 中定義函數有兩種方法,一種是用常規方式 def 定義,函數要指定名字,第二種是用 lambda 定義,不需要指定名字,稱為 Lambda 函數。 Lambda 函數又稱匿名函數,匿名函數

Laravel5.4定義404等錯誤頁面

dtd app top exc auto get 1.0 存在 href 1.在resources/views/下簡歷文件夾error,在error文件中建立"404.blade.php文件"。    1 <!DOCTYPE html PUBLIC "-//W3C

Qt定義按鈕及不同狀態下圖片的切換

q自定義窗體、任意形狀的窗體、qt自定義按鈕 好久沒有使用Qt了,最近在做窗體時做了一個自定義的鈕銨,剛開始是想通過修改其MASK和ICON的 方式來實現。確發現效果總是不太如意,如是幹脆自已定義了一個XPushButton。也將其實現方式記錄發 布出來。以方便日後自已使用和給有相應問題的朋友一個小小的