1. 程式人生 > >MFC 定時器使用~檢測控制元件是否獲得焦點

MFC 定時器使用~檢測控制元件是否獲得焦點

由於MFC本身是沒有判斷焦點位置的API,所以如果想在控制元件獲得焦點時進行相應處理,就需要自己手動實現。實現思路如下:

使用定時器定時檢測,檢測焦點是否位於指定控制元件位置上。

主要做這個判斷:

if(GetFocus()==GetDlgItem(控制元件ID))

{

//指定控制元件獲得焦點時的處理

}

程式碼流程如下:

流程並不複雜。具體呼叫如下:


我這裡寫的就是在編輯框控制元件獲得焦點的時候,把編輯框的焦點挪走,不讓使用者點選編輯框。

相關推薦

MFC 定時使用~檢測控制元件是否獲得焦點

由於MFC本身是沒有判斷焦點位置的API,所以如果想在控制元件獲得焦點時進行相應處理,就需要自己手動實現。實現思路如下: 使用定時器定時檢測,檢測焦點是否位於指定控制元件位置上。 主要做這個判斷: if(GetFocus()==GetDlgItem(控制元件ID)) { /

[WPF] 讓第一個資料驗證出錯(Validation.HasError)的控制元件自動獲得焦點

## 1. 需求 在上一篇文章 《[在 ViewModel 中讓資料驗證出錯(Validation.HasError)的控制元件獲得焦點](https://www.cnblogs.com/dino623/p/focus_controls_in_ViewModel.html)》中介紹瞭如何讓 Validati

利用定時 1和定時0控制led1和led2分別 2hz和0.5hz閃爍

fine blog style 0ms log pre del nbsp efi 1 //利用定時器 1和定時器0控制led1和led2分別 2hz和0.5hz閃爍 2 //利用定時器0 1s,led1取反,利用計數器1,(65535-10)%256,取反 3 #i

MFC中怎麼樣讓控制元件的大小隨著主窗體大小改變而改變

轉載:https://blog.csdn.net/business122/article/details/11611421 MFC 控制元件隨著視窗大小變化 VC++ 剛接觸MFC不久,對MFC的許多函式和功能還不是很瞭

[MFC] HWND(獲取控制元件或窗體控制代碼) [大三TJB_708]

1 C++窗體物件和HWND 窗體物件是一個繼承於CWnd類的C++類的 物件。咱們可以用建構函式生成一個windows窗體,此windows窗體被一個 "window handle" (HWND)唯一標識,當一個窗體被建立後,此視窗的視窗控制代碼也響應的被建立。此視窗的視窗控制代碼被儲存在窗體

MFC中滑塊控制元件(Slide Control)的使用

滑動控制元件是Windows中最常用的控制元件之一。一般而言它是由一個滑動條,一個滑塊和可選的刻度組成,使用者可以通過移動滑塊在相應的控制元件中顯示對應的值。通常,在滑動控制元件附近一定有標籤控制元件或編輯框控制元件,用於顯示相應的值。滑動控制元件在應用程式中用途級為廣泛,如在桌面的屬性中就可以看到

unity 編輯----編輯視窗控制元件建立和UI佈局

unity編輯器視窗控制元件通過EditorGUILayout、EditorGUI、GUILayout和GUI來建立控制元件和實現佈局。 EditorGUILayout、EditorGUI這兩個是unity編輯器使用。 而GUILayout和GUI執行時遊戲中和編輯器中都可以使用,但是這兩個

MFC 手動繫結控制元件 (繫結陣列變數)

VS2017某個版本沒有成員函式嚮導,要是想要將控制元件繫結在變數上的話需要手動繫結。 以Static Text控制元件為例,其他的也都一樣。 首先,建立一個Static Text控制元件

MFC中關於tab控制元件使用的一點心得

最近在使用MFC開發程式,由於菜鳥一個,很多控制元件都不知道如何使用,最近看到mfc中tab控制元件的使用,本菜鳥也是看到如下使用方法,才有一點感想: http://blog.csdn.net/tlovet1314/article/details/5595563 相信這個方法大家都已經知

VC MFC 對話方塊 Picture控制元件 顯示影象閃爍問題

在VC 使用StretchDIBits函式拉伸影象,然後顯示,使用 pWnd->Invalidate();  pWnd->UpdateWindow(); 重新整理視窗,發現當影象和背景相差很大的時候,有閃爍現象。 解決辦法: hdd=DrawDibOpen()

MFC定時使用(CWnd::SetTimer)

void CMainFrame::OnStartTimer() { // This timer uses a WM_TIMER message, not a callback. // Therefore, the timer is specific to this window. // m_nWin

微控制器--按鍵定時檢測:短按、長按

 通過使用定時器計數的方法來分辨按鍵的:短按、長按 檢測到引腳被拉低:按鍵按下為低電平,沒有按下為高電平 延時10毫秒:濾波 引腳還是被拉低:確定按鍵被按下 設定按鍵按下標誌 開啟定時器,開始計數:定時器中有一個全域性變數用於記錄計數值 直到引腳

關於mfc 對話方塊 DATETIMEPICKER控制元件的使用

按ctrl+w關聯一個CDateTimeCtrl變數,這個沒問題吧? CTime l_time; CString l_csTime; UpdateData(TRUE); m_ctlBeginDate.GetTime(l_time); l_csTime = l_time.Fo

MFC中實現單個控制元件接收拖拽檔案的功能

現在有很多軟體都支援拖拽功能,就是用滑鼠拖著檔案放到軟體視窗中某個位置,軟體就可以做出相應的反應。比如,Windows自帶的播放軟體Windows Media Player,你可以拖著一個媒體檔案放到它的主視窗中,它就會開始播放這個檔案。 怎麼讓自己的軟體也有這個功能呢?

儲存MFC中picture control 控制元件的圖片

MFC半吊子,前段時間需要用到儲存picture control控制元件的圖片,在網上找了很久都不是自己需要的,所以自己整了一個,分享給需要的人 //儲存picture control控制元件的圖片

MFC對話方塊 picture控制元件新增點陣圖,點陣圖拉伸,適應picture

1.事先準備好點陣圖。一定要點陣圖。點陣圖。 2.在對話方塊中新增picture控制元件,設定type為bitmap,將其ID改為IDC_STATIC1(不改不行)。然後為picture新增控制變數PT1。 3.在.cpp中找到onpaint()函式加入如下程式碼。 CDC

VC/MFC 定時設定及OnTimer使用

  SetTimer(2,1000,NULL); //ID為2,定時1000ms   SetTimer(3,500,NULL);   //ID為3,定時500ms   WINDOWS會協調他們的。當然OnTimer函式體也要發生變化,要在函式體內新增每一個timer的處理程式碼:    OnTimer(nID

【VC++】(一):MFC在Picture control控制元件中顯示Bitmap

今天在《VC++指紋模式識別系統及演算法概述》一書中,看到有一段程式碼——在Picture Control中顯示Bitmap。把它的程式碼和顯示結果摘出來,作為今天的小小學習成果,鼓勵一下自己。程式碼

關於VS2013 mfc使用Edit control控制元件顯示輸出內容問題

環境:VS2013 問題:將將串列埠收到的資料顯示到Edit control控制元件中時,發現最多隻能顯示30000個字元,超過字元則不顯示 解決:         預設情況下Edit control控制元件最多顯示30000個字元,如果要修改這個最大顯示個數值則需要初始

MFC中使用日期控制元件設定,獲取日期時間

   日期時間控制元件為使用者輸入或選擇特定日期提供了直觀簡潔的方法,MFC中的Date Time Picker提供了日期時間控制元件。   下面給出本次程式的Demo 首先,我們需要在OninitDialog中初始化時間日期控制元件,併為他設定範圍 m_ctldat