C++对话框创建及修改对话框属性

创建对话框

C++中对话框分为模式对话框和非模式对话框。

模式对话框的创建:

MyDialog m_dialog;
m_dialog.DoModal();

非模式对话框的创建和关闭:

MyDialog m_dialog;
//创建IDD_DIALOG1对话框,NULL指在主对话框下创建
m_dialog.Create(IDD_DIALOG1,NULL);
//显示对话框
m_dialog.ShowWindow(SW_SHOW);
//设置对话框置顶
SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
//关闭对话框
m_dialog.DestoryWindow();

对话框中的进度控件和静态文本显示控件

进度条:

CProgressCtrl  progCtrl=(CProgreesCtrl*)m_dialog.GetDlgItem(IDC_PROGRESS1);
//设定进度条的总长100
progCtrl->SetRange(0,100);

for(int 1=0;i<100;i++)
{
  Sleep(1000);
  //设置1秒钟进度增长1
  progCtrl->SetPos(i+1);
}

动态修改Static Text的内容:

1.在head file中定义CString ctrlText;

2.在source file中的函数DoDataExchange中添加 DDX_TEXT(pDX,IDC_STATIC1,ctrlText);

CString str="change to Static Text";
m_dialog.ctrlText=str;
m_dialog.UpdateData(FALSE);//修改内容

m_dialog.UpdateData(TRUE)是取得数据

时间: 2024-10-10 09:25:38

C++对话框创建及修改对话框属性的相关文章

鸡啄米MFC教程笔记之四:对话框:创建对话框模板和修改对话框属性

---恢复内容开始--- 本节开始为大家讲解偏应用的知识-创建对话框. 对话框,大家应该很熟悉了,在我们常用的软件中大多都有对话框界面,例如,360安全卫士的主界面其实就是个对话框,只是它做了很多美工方面的工作,将其大大美化了. 创建对话框主要分两大步,第一,创建对话框资源,主要包括创建新的对话框模板.设置对话框属性和为对话框添加各种控件:  第二,生成对话框类,主要包括新建对话框类.添加控件变量和控件的消息处理函数等. 这里鸡啄米就再创建一个基于对话框的应用程序,用来实现加法运算的功能.如下:

创建对话框模板和修改对话框属性

创建对话框主要分两大步: 第一,创建对话框资源,主要包括创建新的对话框模板.设置对话框属性和为对话框添加各种控件: 第二,生成对话框类,主要包括新建对话框类.添加控件变量和控件的消息处理函数等. 创建基于对话框的应用程序框架 创建一个基于对话框的应用程序,用来实现加法运算的功能.创建步骤同单文档应用程序大同小异,简单步骤如下: 1.选择菜单项File->New->Project,弹出“New Project”对话框. 2.左侧面板中Installed Templated的Visual C++下

VS2010-MFC(对话框:创建对话框模板和修改对话框属性)

转自:http://www.jizhuomi.com/software/149.html 对话框,大家应该很熟悉了,在我们常用的软件中大多都有对话框界面,例如,360安全卫士的主界面其实就是个对话框,只是它做了很多美工方面的工作,将其大大美化了. 创建对话框主要分两大步,第一,创建对话框资源,主要包括创建新的对话框模板.设置对话框属性和为对话框添加各种控件:第二,生成对话框类,主要包括新建对话框类.添加控件变量和控件的消息处理函数等. 本节先讲讲怎样创建对话框模板和设置对话框属性. 创建基于对话

创建无障碍的对话框(转)

如今的web应用程序中,对话框如同在桌面应用程序中一样常见.我们使用较少的JavaScript和CSS就可以很容易的显示或隐藏一个元素,但很少会考虑对话框对可访问性的影响.多数情况下,它是可访问性的一个灾难.输入焦点未能正确处理以及屏幕阅读器无法感知内容变化.其实,使对话框可访问并非如此困难,你只需要理解几行代码的作用. ARIA role 如果你想要屏幕阅读器用户感知到弹出了一个对话框,那么你需要学习一些ARIA role知识.ARIA role [1]为HTML元素提供了额外的语义,让浏览器

VC 模式对话框和非模式对话框的创建,销毁和区别

在WIN32中,模式对话框的创建一般是使用DialogBox来进行创建的.而非模式对话框则是利用CreateWindow来创建的.在MFC或是WTL中,模式对话框一般是使用DoModal,而非模式对话框的创建则是使用Create.模式对话框创建后,程序的其他窗口便不能进行操作,必须将该窗口关闭后,其他窗口才能进行操作.而非模式对话框则无需这样,它不强制要求用户立即反应,而是与其他窗口同时接受用户操作.Create的Dialog一般是modalless,如果你的程序本身就是只有一个Dialog,就

VS2010/MFC对话框:非模态对话框的创建及显示

非模态对话框的创建及显示 上一节讲了模态对话框及其弹出过程,本节接着讲另一种对话框--非模态对话框的创建及显示. 已经说过,非模态对话框显示后,程序其他窗口仍能正常运行,可以响应用户输入,还可以相互切换.鸡啄米会将上一讲中创建的Tip模态对话框改为非模态对话框,让大家看下效果. 非模态对话框的对话框资源和对话框类 实际上,模态对话框和非模态对话框在创建对话框资源和生成对话框类上是没有区别的,所以上一讲中创建的IDD_TIP_DIALOG对话框资源和CTipDlg类都不需要修改. 创建及显示非模态

VS 2008 创建MFC程序对话框的步骤

用过不少编程语言,可是刚开始学的时候最容易忘记一些简单的流程或者生疏了.那么这里就说说VS 2008 创建MFC程序对话框的步骤.我主要是android开发方面的.平时使用jni调用不少c++代码.所以就用到了调试c++代码的MFC啦. 1.文件--新建项目 2.选择对话框,然后就可以拖控件进行监听 3.起始对话框的类名 4.项目新建后,依次双击箭头指向就可看到可视化界面. 5.可视化对话框 这里就可以增加button,输入框以及监听事件,还有你的逻辑代码进行测试.

用CToolBarCtrl类为对话框创建工具栏

---恢复内容开始--- 首先CToolBarCtrl类内部维护了三个重要的数据结构:一个图像列表,一个字符串列表,一个TBBUTTON结构体的列表. 知道了这一点,下面的理解起来就轻松了.慢慢来: 用CToolBarCtrl类为对话框创建工具栏的一般步骤: 1.准备一张工具栏的位图(有两种方法加载位图,一种是为工具栏中每一个按钮关联一张位图,第二种是加载一整张位图,这张位图中有所有工具栏按钮的图像,然后设定每个按钮图像的大小,这样系统就可以把一整张位图按像素分成多张位图,本文采用第二种方法)

AlerDialog创建单选列表对话框

因为项目中需要在多个测量选项中选择一项进行数据查询,所以首先是找找有什么控件是这类型的.很容易找到Spinner这一控件,但事实上做出来后,在AVD上运行感觉还可以但在实际手机上运行确实很丑,大抵是功夫不到家.所以试着使用疯狂讲义讲到的AlerDialog创建单选列表对话框,编程中遇到了一个问题.根据讲义写了一下代码,监听时出现了.setSingleChoiceItems  ,OnClickListener()  都标红报错 1 public class Measure extends Acti