MFC幾個常用函式:OnCreate和OnInitialUpDate,GetActiveFrame和MDIGetActive,Invalidate、SetModifiedFlage、UpdateAll
把用常用的都整理一下,不然好亂。
一、OnCreate和OnInitialUpDate
參考:http://www.cnblogs.com/mingfei200169/articles/666567.html
ONCREATE只是產生VIEW的基本結構和變數而在OnInitialUpDate()中,主要初始化檢視中控制元件等,對各個變數進行初始化操作。
例子。我們要在檢視中新增一個button和combobox控制元件則
OnCreate函式中寫法如下:
int CFormView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
CRect rect(20,20,100,50);
m_ctrlButton.Create("Button1",WS_CHILD|WS_VISIBLE,rect,this,NULL);
//建立按扭控制元件
CFont *pFont=CFont::FromHandle((HFONT)::GetStockObject(ANSI_VAR_FONT));
CRect rect1(150,20,350,100);
m_combobox.Create(WS_CHILD|WS_VISIBLE|CBS_SIMPLE|CBS_NOINTEGRALHEIGHT|WS_VSCROLL,rect1,this,NULL);
return 0;
}
OnInitialUpDate中寫法
void CFormView::OnInitialUpdate()
{
CView::OnInitialUpdate();
// TODO: Add your specialized code here and/or call the base class
//初始化組合框控制元件
m_combobox.AddString("Mondy");
m_combobox.AddString("Tuesday");
m_combobox.AddString("Wednesday");
m_combobox.AddString("Thursday");
m_combobox.AddString("Saturday");
m_combobox.AddString("Sunday");
}
這裡一點非常重要:OnCreate()是生成結構的,而OnInitialUpDate是對結構進行初始化。兩個一個相當於硬體一個相當於軟體,功能和作用完全不同。但是是相互密切聯絡。
二、GetActiveFrame和MDIGetActive
參考:http://blog.csdn.net/zhuxiufenghust/article/details/7039879
The CMDIFrameWnd class provides the functionality of a Windows multiple document interface (MDI) frame window, along with members for managing the window.
CMDIFrameWnd功能的類提供了一個Windows多文件介面(MDI)框架視窗,連同會員管理視窗。The CMDIChildWnd class provides the functionality of a Windows multiple document interface (MDI) child window, along with members for managing the window.
CMDIChildWnd功能的類提供了一個Windows多文件介面(MDI)子視窗,連同會員管理視窗。注意了:一個是提供多文件介面的框架視窗,一個是多文件介面的子視窗。
三、Invalidate、SetModifiedFlag、UpdateAllViews
參考:http://zhidao.baidu.com/question/50593960.html
1:Invalidate
該函式的作用是使整個視窗客戶區無效,如果無效視窗要進行顯示或者處理(即變成當前視窗),那麼視窗的客戶區無效意味著需要重繪。因此,這個機制和人是一樣的,只處理需要的,有用的。
2:SetModifieldFlag
設定髒點,表明內容是否已經被修改(汙染),常常在判斷是否儲存的時候有用。
3:UpdateAllViews
當更新了Doc類的內容,一般都用這個把更新的內容視覺化。
相關文章
- MDIFrameWnd類GetActiveFrame和MDIGetActive的區別
- [php]幾個常用函式PHP函式
- SQL的基本命令和幾個常用函式彙總SQL函式
- Manim 學習筆記(一)--常用的幾個函式和操作筆記函式
- 幾個常用函式的使用函式
- python 的幾個常用的函式Python函式
- oracle 系統自帶幾個常用函式Oracle函式
- iOS-GCD常用函式和柵欄函式iOSGC函式
- Oracle translate函式和正則的幾個應用Oracle函式
- Nginx的幾個常用配置和技巧Nginx
- PHP常用符號和函式收藏PHP符號函式
- SQLServer和Oracle常用函式對比SQLServerOracle函式
- oracle幾個函式Oracle函式
- memmove和memcpy 以及strcmp strcpy幾個庫函式的實現memcpy函式
- SQLServer和Oracle的常用函式對比SQLServerOracle函式
- c#.net常用函式和方法集C#函式
- 瞭解React Hooks及其常用的幾個鉤子函式ReactHook函式
- 解決中文問題的幾個常用的函式 (轉)函式
- SQL中常用的字串LEFT函式和RIGHT函式詳解!SQL字串函式
- 計算幾何常用的函式/方法函式
- 7.PHP陣列和字串常用函式PHP陣列字串函式
- Kotlin中的幾個常用函式let with run also applyKotlin函式APP
- Mysql系列第十講 常用的幾十個函式詳解MySql函式
- AppDelegate中幾個常用回撥函式的呼叫時機APP函式
- 100多個基礎常用JS函式和語法集合大全JS函式
- api日常總結:前端常用js函式和CSS常用技巧API前端JS函式CSS
- 15個常用excel函式公式 excel函式辦公常用公式Excel函式公式
- PHP獲取和操作配置檔案php.ini的幾個函式PHP函式
- 說說Python中的幾個內建函式和表推導Python函式
- mysql幾個時間函式MySql函式
- 機器學習大牛最常用的5個迴歸損失函式,你知道幾個?機器學習函式
- 箭頭函式和普通函式的10個區別函式
- Shell中常用的系統函式basename和dirname函式
- WordPress主題模板層次和常用模板函式函式
- excel中最常用的30個函式 excel表格常用函式技巧大全Excel函式
- 常用JS函式-陣列扁平化,快取函式,柯里化函式,防抖和節流函式JS函式陣列快取
- 資料庫系統常用的幾個工具和命令資料庫
- 快速介紹幾個JS函式JS函式