VC++MFC 对话框和常用控件

合集下载

VC++6.0MFC常用控件-推荐下载

VC++6.0MFC常用控件-推荐下载

一般控件可用/不可用EnableWindow(TRUE);EnableWindow(FALSE);1、Static Text------------静态控件--类CStatic取值/赋值(变量类型为Control)m_lbl.GetWindowText(string);m_lbl.SetWindowText(string);2、Edit Box---------------编辑控件--类CEdit取值/赋值m_txt.GetWindowText(string);m_txt.SetWindowText(string);3、Check Box------------复选控件--类CButton(1)设置选中/未选中m_chk.SetCheck(BST_CHECKED);m_chk.SetCheck(BST_UNCHECKED);(2)判断是否选中int nCur = m_chk.GetCheck();nCur取值为BST_CHECKED/BST_UNCHECKED。

4、Radio Box------------单选控件--类CButton(1)默认选中第一项m_radio.SetCheck(BST_CHECKED);(2)选中组中任一项CWnd::CheckRadioButtonSelects (adds a check mark to) a given radio button in a group and clears (removes a check mark from) all other radio buttons in the group.void CheckRadioButton(int nIDFirstButton, int nIDLastButton, int nIDCheckButton); ParametersnIDFirstButtonSpecifies the integer identifier of the first radio button in the group.nIDLastButtonSpecifies the integer identifier of the last radio button in the group.nIDCheckButtonSpecifies the integer identifier of the radio button to be checked.(3)判断哪一项被选中CWnd::GetCheckedRadioButtonRetrieves the ID of the currently checked radio button in the specified group.int GetCheckedRadioButton(int nIDFirstButton, int nIDLastButton);ParametersnIDFirstButtonSpecifies the integer identifier of the first radio button in the group.nIDLastButtonSpecifies the integer identifier of the last radio button in the group.Return ValueID of the checked radio button, or 0 if none is selected.(4)控件变量类型为Value时,可通过给int型变量赋值0、1、2...选中第1、2、3...个选项。

第四章对话框和常用控件

第四章对话框和常用控件
第二章 对话框和常用控件
2.1 对话框和控件概述
对话框是一种用户界面,它为用户提供了一种标准的处理数据的 方法。 从本质来说,对话框实际上是一个窗口,在MFC层次结构中, 对话框实际上是封装在Cdialog中,Cdialog类是CWnd类的派生类, 它是所有对话框的基类 对话框由两部分组成:对话框资源和对话框类。 控件是在系统内部定义的用于和用户交互的基本单元。
2.8.3 列表框
1. 列表框的风格和消息 按性质来分,列表框有单选、多选、扩展多选以及非选四种类型
图 不同类型的列表框
2.8.3 列表框
当列表框中发生了某个动作,如用户双击选择了列表框中某一项 时,列表框就会向其父窗口发送一条通知消息。
表 列表框的通知消息
2.8.3列表框
列表框的项除了用字符串来标识外,还常常通过索引来确定。索 引表明项目在列表框中排列的位置,它是以0为基数的,即列表框中 第一项的索引是0,第二项的索引是1 (1) 添加列表项
2.2 对话框的常用操作
1.创建对话框资源 在Visual C++中,用户通过工作区窗口可以方便的创建对话框资 源。主要有两种方式:(1)利用工作区的“Resource View”选项卡创 建对话框资源;(2)通过工作区的“ClassView”选项卡创建对话框 资源。
默认对话框 模板 默认对话框 资源ID号
2.8 工具箱中的常用控件
为了方便开发人员进行界面布局,Visual C++开发环境提供了一 个控制面板窗口,其中包含了各种常用的控件。
控件的选择 静态文本 组框 复选框 组合框 水平滚动条 旋转按钮 滑动条 列表视图 标签 复合编辑 月历 静态图片 编辑框 按钮 单选框 列表框 垂直滚动条 进展条 热键 树形视图 动画 日期选择 IP地址

VC++MFC 常用控件使用方法

VC++MFC 常用控件使用方法

VC++MFC 常用控件使用方法4.1 Button按钮窗口(控件)在MFC中使用CButton表示,CButton包含了三种样式的按钮,Push Button,Check Box,Radio Box。

所以在利用CButton对象生成按钮窗口时需要指明按钮的风格。

创建按钮:BOOL CButton::Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );其中lpszCaption是按钮上显示的文字,dwStyle为按钮风格,除了Windows风格可以使用外(如WS_CHILD|WS_VISUBLE|WS_BORDER)还有按钮专用的一些风格。

BS_AUTOCHECKBOX 检查框,按钮的状态会自动改变 Same as a check box, except thata check mark appears in the check box when the user selects the box; the checkmark disappears the next time the user selects the box.BS_AUTORADIOBUTTON 圆形选择按钮,按钮的状态会自动改变 Same as a radio button, except that when the user selects it, the button automatically highlights itself andremoves the selection from any other radio buttons with the same style in the same group.BS_AUTO3STATE 允许按钮有三种状态即:选中,未选中,未定 Same as a three-state check box, except that the box changes its state when the user selects it.BS_CHECKBOX 检查框 Creates a small square that has text displayed to its right (unless this style is combined with the BS_LEFTTEXT style).BS_DEFPUSHBUTTON 默认普通按钮 Creates a button that has a heavy black border.The user can select this button by pressing the ENTER key. This style enables theuser to quickly select the most likely option (the default option).BS_LEFTTEXT 左对齐文字 When combined with a radio-button or check-box style, the text appears on the left side of the radio button or check box.BS_OWNERDRAW 自绘按钮 Creates an owner-drawn button. The framework calls the DrawItem member function when a visual aspect of the button has changed. Thisstyle must be set when using the CBitmapButton class.BS_PUSHBUTTON 普通按钮 Creates a pushbutton that posts a WM_COMMAND message to the owner window when the user selects the button.BS_RADIOBUTTON 圆形选择按钮 Creates a small circle that has text displayed to its right (unless this style is combined with the BS_LEFTTEXT style). Radio buttons are usually used in groups of related but mutually exclusive choices.BS_3STATE 允许按钮有三种状态即:选中,未选中,未定 Same as a check box, except that the box can be dimmed as well as checked. The dimmed state typically is used toshow that a check box has been disabled.rect为窗口所占据的矩形区域,pParentWnd为父窗口指针,nID为该窗口的ID值。

vc中的对话框和控件

vc中的对话框和控件
1022使用appwizard工具生成的程序和改变了的工程工作区选择静态文本框分组框复选框组合框水平滚动条微调器滑块列表框选项卡控件多格式文本框日历自定义控件图片框编辑框命令按钮单选按钮列表框垂直滚动条进度条热键树型列表框动画日期时间选择器ip地址扩展组合框图1011基本控件基本控件的共同属性id属性用于指定控件的标识符windows依靠id来区分不同的控件
10.2.1 生成基于对话框的MFC应用程序框架
(1)启动MFC AppWizard (2) MFC AppWizard-Step 1对话框:选择应用 程序的类型和语言。 (3) MFC AppWizard-Step 2 of 4对话框:询 问了三个问题并要求输入一个标题。 (4) MFC AppWizard-Step 3 of 4对话框:询 问了三个问题。 (5) MFC AppWizard-Step 4 of 4对话框:显 示AppWizard为应用程序生成的派生类的一些情况。 (6) 编译运行。
第10章 对话框和控件
10.1 10.2 10.3 10.4 习题 对话框和控件的基本概念 使用AppWizard开发MFC应用程序 基本控件 通用对话框
10.1 对话框和控件的基本概念
10.1.1 对话框的基本概念 10.1.2 控件的基本概念
10.1.1 对话框的基本概念
在MFC中,对话框的功能被封装在了CDialog类中, CDialog类是CWnd类的派生类。 有模式对话框垄断了用户的输入,当一个有模式对 话框打开时,用户只能与该对话框进行交互,而其 它用户界面对象收不到输入信息。 无模式对话框类似普通的Windows窗口,在无模式 对话框打开时,用户可以同时打开其它窗口对象, 操作完毕后,又可用鼠标或其它方式激活该窗口。

6vc对话框与控件

6vc对话框与控件
23
前一页
休息
6 对话框与控件
信息技术学院
技术要点总结:
对话框控件和相关MFC类(P155,表6-2) 用于对话框控件的CWnd成员函数(P155,表6-3) 对话框编辑器
控件工具箱:”右击工具栏/control” “Tools/Customize…/ToolsBars/Control” 修改控件的Tab键次序:”编排(Layout)/Tab Order”;或 Ctrl+D按新的次序依此用鼠标单击各个控件,新的Tab键 次序即可生成. 控件布局工具栏:P159,图6-5,设置Layout/Guide Setings 测试对话框:Ctrl+T

为MyHello程序添加”口令”对话框
11
前一页
休息
6 对话框与控件
信息技术学院
预备知识

对话框是实现人机交互的重要手段,对话框不但 可以接收消息,而且可以被移动和关闭.
1.对话框类型
无模式对话框 模式对话框

允许用户在该对话框 与应用程序其他窗口 之间的切换
不允许用户在关闭对话 框之前切换到应用程序 的其他窗口
编辑对话框属性 向对话框内添加控件 ——添加/选取/控件的布局/测试对话框 使用ClassWizard,为对话框资源创建一个新类CMyDlg,为控件 进行消息映射
afx_msg void OnButton1(); //向导完成 ON_BN_CLICKED(IDC_BUTTON1, OnButton1) //向导完成
name:m_Password Category: Value Variable type:CString
Variable
创建: DDX_Text(pDX, IDC_PASSWORD_EDIT, m_password)

MFC控件与对话框

MFC控件与对话框

29
命令按钮( 命令按钮(PushButton) )
响应用户的输入, 响应用户的输入,触发相应的事件
CButton
复选(检查) 复选(检查)框 (CheckBox) )
用做选择标记,可以有选中、 用做选择标记,可以有选中、不选中和不确定三 CButton 种状态
2
常用控件
单选按钮( 单选按钮(RadioButton) ) 用来从两个或多个选项中选定其中一项 CButton (分)组框(GroupBox) 组框( ) 显示正文和方框, 显示正文和方框,主要用来将相关的一些控件聚成一 组 CButton
8
先创建对话框
在项目的资源视图中 选择Dialog 选择Dialog 项后,右 键单击选择插入 Dialog资源。 Dialog资源。 设置该对话框的 ID属性为: ID属性为: IDD_EX_DLGCTRLS_DI ALOG
9
添加对话框
10
运行效果
对话框在哪里?
11
(1)创建对话框类
在对话框资 源模板的空 白区域内双 击鼠标,或 右键添加类, 为对话框资 源创建一个 新类。
24
运ห้องสมุดไป่ตู้效果
25
添加编辑框
通过工具箱添加一个编辑框, 默认ID为:IDC_EDIT1,右 键为该编辑框添加关联变量。
26
单击计算按钮给编辑框关联的整型变量m_val1赋值 单击计算按钮给编辑框关联的整型变量m_val1赋值 ,并在编辑框中显示出来:
void CEx_DlgCtrls_DLG::OnBnClickedCalButton() CEx_DlgCtrls_DLG::OnBnClickedCalButton() { // TODO: 在此添加控件通知处理程序代码 //MessageBox(L"你按下了“计算”按钮!"); //MessageBox(L"你按下了“计算”按钮!"); UpdateData(); UpdateData(); 变量m_val1自动关联着编辑框,但编辑 自动关联着编辑框, 变量 自动关联着编辑框 m_val1=15; 框的内容要实时变化, 框的内容要实时变化,需要及时更新其 UpdateData(FALSE); UpdateData(FALSE); 数据内容。 数据内容。 }

实验八 MFC中的对话框及控件(二)

实验八 MFC中的对话框及控件(二)

实验八MFC中的对话框及控件(二)实验目的掌握常用的控件使用方法以及基于对话框的应用程序的开发实验内容1、编辑框的使用2、选择按钮的使用3、下拉列表的使用4、按钮的使用5、基于对话框的应用程序开发一、编辑框的使用[实验步骤]1、新建一个MFC单文档项目;2、在资源选项卡中插入一个自己的对话框3、新建一个对话框模板4、在对话框中添加2个静态文本控件和2个编辑框控件。

注意这2个编辑框控件的ID5、通过Classwizzard添加数据成员。

在Classwizzard弹出的对话框中选择新建你这个对话框的类,取名叫“Cmydlg”,当然你也可以取其他名字选择成员变量选项卡,然后双击某个编辑框的ID,设置对应数据成员名字及类型。

6、在你的工程的view类的头部通过包含对话框类的头文件#include “mydlg.h”包含你所建的对话框类。

注意:如果你改了对话框类的名字,看看相应的项目里新增的那个类的头文件名7、在View类中增加2个变量CString myname;int myage;8、通过Classwizzard增加一个鼠标左键消息响应函数,并在函数中增加如下代码:void CT estView::OnLButtonDown(UINT nFlags, CPoint point){// TODO: Add your message handler code here and/or call defaultCmydlg dlg;if(dlg.DoModal()==IDOK){myname=dlg.m_name;myage=dlg.m_age;Inavalidate();}CView::OnLButtonDown(nFlags, point);}9、在OnDraw函数里增加如下显示内容的代码CString str;str.Format("我的姓名是%s",myname);pDC->TextOut(10,10,str);str.Format("我的年龄是%d",myage);pDC->TextOut(10,30,str);10、编译运行程序,在工作视图区点鼠标左键二、选择按钮的使用[实验步骤]1、新建一个MFC单文档项目;2、在资源选项卡中插入一个自己的对话框3、新建一个对话框模板4、在对话框中添加3个单选框控件。

MFC对话框和控件(二)课件

MFC对话框和控件(二)课件
// 表明是用户的什么行为触发了该通知消息
TVITEM itemOld; // 原节点的属性 TVITEM itemNew; // 新节点的属性 POINT ptDrag; // 事件发生时鼠标的客户区坐 标 } NMTREEVIEW, *LPNMTREEVIEW;
树形控件(Tree Contorl):
对话框置顶(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);
树形控件(Tree Contorl):
树控பைடு நூலகம்的创建:
BOOL Create( DWORD dwStyle, // 设定列表视图控件的风格 const RECT& rect, // 列表视图控件的位置和尺寸 CWnd* pParentWnd, // 指向父窗口的指针 UINT nID // 列表视图控件的ID );
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档