文档介绍:第6章 Windows应用程序界面的设计
本章主要内容:
SDI界面和MDI界面
SDI界面窗口的样式
拆分窗口及其显示的同步更新
带有滚动窗口的创建
1. SDI界面和MDI界面
两者的区别
CFrameWnd
CMDIChildWnd
CMDIFrameWnd
2. SDI界面窗口的样式
使用AppWizard通过选项确定窗口样式
Step 4/6 复选
Step 4/6 Advanced中使用拆分窗口
在PreCreateWindow中修改窗口样式
修改CREATESTRUCT结构体
3. 拆分窗口及其显示的同步更新
1. 图形的保存与重绘
把绘制的图形存到文档类的数组中,在OnDraw中绘制
2. 从Invalidate到InvalidateRect
3. 文档类的成员UpdateAllViewsOnUpdate
封装无效区域(从CObject派生)
把无效区域从UpdateAllViews传到OnUpdate
使用InvalidateRect刷新无效区域
UpdateAllViews( CView* pSender, LPARAM lHint = 0L, CObject* pHint = NULL );
virtual void OnUpdate( CView* pSender, LPARAM lHint, CObject* pHint );
void InvalidateRect( LPCRECT lpRect, BOOL bErase = TRUE );
含有无效区域信息的对象
4. 带有滚动窗口的创建