MFC几个常用函数:OnCreate和OnInitialUpDate,GetActiveFrame和MDIGetActive,Invalidate、SetModifiedFlage、UpdateAll
来源:互联网 发布:阿里云企业邮箱桌面版 编辑:程序博客网 时间:2024/05/02 02:54
MFC几个常用函数:OnCreate和OnInitialUpDate,GetActiveFrame和MDIGetActive,Invalidate、SetModifiedFlage、UpdateAll
2013-01-27 15:11 798人阅读 评论(0) 收藏 举报
把用常用的都整理一下,不然好乱。
一、OnCreate和OnInitialUpDate
参考:http://www.cnblogs.com/mingfei200169/articles/666567.html
ONCREATE只是产生VIEW的基本结构和变量而在OnInitialUpDate()中,主要初始化视图中控件等,对各个变量进行初始化操作。
例子。我们要在视图中添加一个button和combobox控件则
- <span style="color:#ff0000;">OnCreate函数中写法如下</span>:
- 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;
- }
- <span style="color:#ff0000;">OnInitialUpDate中写法</span>
- 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.
- The CMDIChildWnd class provides the functionality of a Windows multiple document interface (MDI) child window, along with members for managing the window.
注意了:一个是提供多文档界面的框架窗口,一个是多文档界面的子窗口。
三、Invalidate、SetModifiedFlag、UpdateAllViews
参考:http://zhidao.baidu.com/question/50593960.html
1:Invalidate
该函数的作用是使整个窗口客户区无效,如果无效窗口要进行显示或者处理(即变成当前窗口),那么窗口的客户区无效意味着需要重绘。因此,这个机制和人是一样的,只处理需要的,有用的。
2:SetModifieldFlag
设置脏点,表明内容是否已经被修改(污染),常常在判断是否保存的时候有用。
3:UpdateAllViews
当更新了Doc类的内容,一般都用这个把更新的内容可视化。
0 0
- MFC几个常用函数:OnCreate和OnInitialUpDate,GetActiveFrame和MDIGetActive,Invalidate、SetModifiedFlage、UpdateAll
- MFC几个常用函数:OnCreate和OnInitialUpDate,GetActiveFrame和MDIGetActive,Invalidate、SetModifiedFlage、UpdateAll
- MDIFrameWnd类GetActiveFrame和MDIGetActive的区别
- 视图中的OnCreate和OnInitialUpDate进行初始化有何不同?
- 视图中的OnCreate和OnInitialUpDate进行初始化有何不同?
- 视图中的OnCreate和OnInitialUpDate进行初始化有何不同?
- MFC对话框程序中的OnCreate和OnInitDialog函数
- OnCreate和OnIntialUpdata函数
- OnCreate()和OnDraw()函数
- MFC invalidate和RedrawWindow区别
- 视图中的OnCreate和OnInitialUpDate进行初始化有何不同[转]
- 初学vc8-视图中的OnCreate和OnInitialUpDate进行初始化有何不同?
- OnCreate函数和Create函数
- Create OnCreate OnInitialUpdate OnCreateClient 构造函数之间关系
- Create OnCreate OnInitialUpdate OnCreateClient 构造函数之间关系
- Create OnCreate OnInitialUpdate OnCreateClient 构造函数之间关系
- oncreate,oninitialupdate,oninitdialog
- Oncreate,Oninitialupdate,Oninitdialog
- Same Tree
- Initrd启动及功能分析
- 在oracle中用like模糊搜索时如何使其能搜到空值
- 【图像处理】MATLAB图像处理_IPC图像处理流程
- 铝合金升降机简介
- MFC几个常用函数:OnCreate和OnInitialUpDate,GetActiveFrame和MDIGetActive,Invalidate、SetModifiedFlage、UpdateAll
- Linux配置时钟同步
- HDU 3038 How Many Answers Are Wrong(kuangbin带你飞 专题五:并差集)
- RevitAPI: 如何获取可以被明细表过滤器ScheduleFilter使用的参数Parameter?
- easyUI树形结构
- Oracle Stream ORA-26786 ORA-01403 错误的解决
- mac电脑允许安装来自任何来源的应用程序
- 关于ios编码解码问题
- MSI及MSIX详解