回顾模态对话框与非模态对话框
内容:
列表控件、表格控件、树形控件
时间日期控件、定时器
选项卡控件、IP地址控件
对话框属性设置:
模态对话框:
新建对话框资源,对新对话框新建一个类;
建立该类的对象;
注:该对象可以是局部变量;
该对象调用函数DoModal()。
非模态对话框:
新建对话框资源,对新对话框新建一个类;
建立该类的对象;
注:该对象是用new操作符来动态创建的,
用delete操作符删除对话框对象。
该对象调用函数Create()和ShowWindow()
对话框置顶(SetWindowPos):
基于对话框应用程序时:
设置置顶:
SetWindowPos(&wndTopMost,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE);
SetWindowPos(&wndTopMost,300,300,500,500, SWP_NOMOVE | SWP_SHOWWINDOW);
取消置顶:
SetWindowPos(&wndNoTopMost,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE);
SetWindowPos(&wndNoTopMost,300,300,300,350, SWP_NOMOVE | SWP_SHOWWINDOW);
基于单文档应用程序时:
设置置顶:
SetWindowPos( Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE||SWP_NOSIZE);
取消置顶:
SetWindowPos( Handle, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE||SWP_NOSIZE);
对话框置顶(SetWindowPos):
2
3
Windows消息分类:
标准Windows消息。除WM_COMMAND外以WM_开头的消息是标准消息。例如,WM_CREATE、WM_CLOSE
命令消息。消息名为WM_COMMAND,消息中附带了标识符ID来区分是来自哪个菜单、工具栏按钮或加速键的消息。
通知消息。通知消息一般由列表框等子窗口发送给父窗口,消息名也是WM_COMMAND,其中附带了控件通知码来区分控件。
1
CWnd的派生类都可以接收到标准Windows消息、通知消息和命令消息。
1
2
3
控件基本使用:
拖动/创建一个控件
对控件创建一个变量:
Control型变量:可以获得控件的实例
例如:(...);
Value型:变量仅仅可以获得该控件的public型变量
例如:CString m_Str="hustwjz";
UpdateData(FALSE); // 向控件传递数据
UpdateData(TRUE); // 从控件获得数据
对控件添加事件处理响应/通知消息
表格控件(List Contorl):
CListCtrl类封装了“列表视图控件”功能,显示每个包含图标(列表视图中)和标签的收集。
除图标和标签外,每一项还能有显示在图标和标签右边列中的信息。
表格控件(List Contorl):
列表视图控件:
分类:Icon、Small Icon、List和Report。
表格控件(List Contorl):
属性:
View 列表视图的显示风格:图标(Icon)、小图标(Small Icon)、列表(list)、报表(Report)
Align 列表中的文本对齐方式:顶端对齐(top)、左对齐(left)
Sort 列表中的记录排序:
不排
MFC对话框和控件二教程 来自淘豆网www.taodocs.com转载请标明出处.