MFC中UpdateData函式的使用
在MFC中經常需要用到edit control控制元件,通過該控制元件進行資料傳遞,特別是在對話方塊上,使用者可以通過手動輸入資料,將資料值傳遞給程式,特別是在一些軟體演算法需要設定引數的時候,很方便。
這時,經常需要用到的就是UpdateData()函式。
1、UpdateData(TRUE) -- 將控制元件中的資料值更新到相應的變數。
2、UpdateData(FALSE) -- 將控制元件對應變數的值更新到控制元件的顯示視窗。
eg:
比如一個對話方塊上有一個edIt control控制元件,為其新增一個int型的變數,m_data;這時如果在改對話方塊類的任何函式裡呼叫UpdateData(TRUE),那麼m_data的值將等於對話方塊上控制元件中輸入的那個值;如果呼叫UpdateData(FALSE),那麼對話方塊上控制元件將顯示m_data最新的那個資料值。
相關推薦
MFC中UpdateData函式的使用
在MFC中經常需要用到edit control控制元件,通過該控制元件進行資料傳遞,特別是在對話方塊上,使用者可以通過手動輸入資料,將資料值傳遞給程式,特別是在一些軟體演算法需要設定引數的時候,很方便。 這時,經常需要用到的就是UpdateData()函式。 1、Updat
關於MFC中AfxGetApp函式是怎麼得到全域性物件的指標的簡要分析
#include <iostream> #include <assert.h> using namespace std; //宣告類名 class App; App* pThis = nullptr; class App { public: App() {
mfc中靜態函式呼叫非靜態成員
靜態函式中呼叫非靜態,首先要獲取到對話方塊指標,最簡單最不推薦的方法是定義個全域性變數儲存對話方塊指標,通用性最強的是把指標作為靜態函式的引數傳進來。取巧的方法,如果對話方塊是主對話方塊可以AfxGetApp->GetMainWnd獲取指標。如果靜態函式不是執行在主執行緒,不能直接呼叫Upda
MFC 中全域性函式如何訪問對話方塊物件的成員
ON_MESSAGE(WM_UPDATE_STATIC, CLibTestDlg::OnUpdateStatic) extern CLibTestApp theApp; ............ // pDlg->m_info+=strRecvd;
MFC中常用函式總結
1、MFC編輯框、靜態文字框相關的常用函式 《1》GetDlgItemText(ID ,str) 作用:從對話方塊中獲取文字 第一個引數為要獲取的編輯框(或者靜態文字框、單選按鈕等可以顯示內容的控制元件)的ID,第二個引數為字串(Cstring 型別)的變數,獲取的文字
MFC中DoDataExchange函式以及在對話方塊之間傳遞資訊
在進行MFC程式設計的時候常常看到利用wizard生成的檔案中含有DoDataExchange函式,但是從來沒有關心過其作用或者原因。 同時,以前也想過兩個對話方塊之間要怎麼傳遞資料與資訊,包括在培訓的時候也講述過這個應用的實現方法。 通過查詢相關資料和MS
MFC中SetWorldTransform函式中XFORM結構體的使用
使用XFORM來控制DC時,需要先設定繪圖模式SetGraphicsMode為GM_ADVANCED,再用SetWorldTransform。否則SetWorldTransform函式會失敗對映後的座標與對映前的座標關係為x' = x * eM11 + y * eM21 +
MFC中的Invalidate、OnDraw、OnPaint函式的作用
MFC中的Invalidate、OnDraw、OnPaint函式的作用 CWnd::Invalidate voidInvalidate( BOOL bErase = TRUE ); 該函式的作用是使整個視窗客戶區無效。視窗的客戶區無效意味著需要重繪
MFC 編輯框輸出和執行緒操作及UpdateData()函式報錯
很久沒有寫MFC,最近在寫MFC的時候遇到了很多問題,把這次遇見的問題及解決方法整理如下,以便下一次用的時候查閱。 編輯框輸出 編輯框輸出有多種方法,按照以前的方法在vs2010運用時居然沒有顯示,把這次的程式碼做為示例以便下次用時查閱。 CString str; str.Forma
MFC 中基本的應用程式資訊和管理函式 ----- 全域性函式
AfxFreeLibrary : 減少已調入記憶體的動態連結庫模組的引用計數,當引用計數減到0時,該模組就會被釋放 AfxGetApp 返回應用程式物件CWinApp 的一個指標 AfxGetAppName 返回應用程式的名稱 AfxGetIns
C++函式過載在MFC中的體現
這個系列用幾篇簡單的博文回顧,通過MFC來挖掘C++的各種程式設計思想。進而進一步體驗C++各種關鍵語法是怎麼靈活運用的。開篇從最簡單的函式過載啟程吧! 目的: 為了減輕程式設計師記憶函式
MFC中setimer和ontimer定時器函式到時間不能觸發執行是因為WM_TIMER訊息的優先順序低
MFC中setimer和ontimer定時器函式到時間不能觸發執行, 因為WM_TIMER訊息的優先順序低,所以會優先處理高級別其他訊息,如 WM_PAINT訊息重複觸發介面的重繪, WM_TIMER無處理的機會。訊息
關於MFC中取絕對值的函式——abs()和fabs()
#include "stdio.h" #include "math.h" main() { float i,j,k1,k3; i=-1.02; k1=abs(i); j=-2.03; k3=fabs(j); printf("abs=%.
MFC中如何使用OnTimer()函式實現定時控制
最近要實現一個類似於Sniffer的網路抓包程式, 其中需要一個按鈕具有以下功能: 當按下按鈕開始抓包, 再按一次就停止抓包. 開始考慮過用多程序實現, 但是這個比較麻煩. 其實這個功能可以用計時器實現. 介紹如下:
MFC中新增訊息處理函式的步驟
如何在MFC中新增訊息處理函式呢,不管是手動還是自動新增,大體上有下面三個步驟。 1、在類應用中新增訊息處理函式的宣告,以基於對話方塊的應用為例,在XXXDlg.h(XXX是工程的名字)檔案中新增類似如下的宣告: afx_msg void OnPaint();//可以有
在MFC中手動新增訊息處理函式PreTranslateMessage
1、是否呼叫TranslateMessage()和DispatchMessage()是由一個名稱為PreTranslateMessage()函式的返回值決定的,如果該函式返回TRUE,則不會把該訊息分發給視窗函式處理。
MFC中使用者自定義訊息及其響應函式的方法
1.在對應類的標頭檔案中自定義訊息 如:#define WM_RESULT WM_USER+1 2.在標頭檔案中定義訊息響應函式,注意:這個函式的返回值必須是LRESULT 引數必須是 WPARAM 和LPARAM型別。 這是因為afx_msg void OnMyMessa
MFC執行緒函式中訪問成員變數的方法
用AfxBeginThread啟動執行緒,執行緒的執行函式有兩種定義的方法: 全域性函式:UINT threadMessageBoxAdapter( LPVOID lParam ); 靜態成員函式:static UINT threadMessageBoxAdapter( L
MFC中獲取其他類、視窗控制代碼等相關函式
轉載自http://blog.csdn.net/xiaoyun8822/article/details/7939605 一般我們使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,無論是多文件還是單文件,都存在指標和控制代碼獲取和操作問
MFC中獲取父視窗指標 從而呼叫其函式及變數
假設父視窗類名為CParentDlg,要在子視窗中呼叫父視窗的函式為pFunction,要呼叫父視窗中的變數為pVari。 則程式碼實現是: CParentDlg *pDlg = (CParentDlg*)GetParent()->GetParent(); pD