vs创建mfc对话框

“vs创建mfc对话框”相关的资料有哪些?“vs创建mfc对话框”相关的范文有哪些?怎么写?下面是小编为您精心整理的“vs创建mfc对话框”相关范文大全或资料大全,欢迎大家分享。

VS2010和MFC编程入门之8(对话框:创建对话框类和添加控件变量)

标签:文库时间:2024-10-03
【bwwdw.com - 博文网】

VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件

变量)

理解了如何创建对话框资源。创建好对话框资源后要做的就是生成对话框类了。再声明下,生成对话框类主要包括新建对话框类、添加控件变量和控件的消息处理函数等。

因为给大家的例程Addition是基于对话框的程序,所以程序自动创建了对话框模板IDD_ADDITION_DIALOG,并自动生成了对话框类CAdditionDlg,它是从CDialogEx类派生的。大家用过VC++ 6.0的可能记得,我们定义的对话框类都是从CDialog类派生的,但在VS2010中,一般对话框类都是继承自CDialogEx类。

创建对话框类

如果是自己新添加的对话框模板,怎样为它创建对话框类呢?

1.首先鸡啄米就按第六讲:创建对话框模板和修改对话框属性中说的那样,在Resource View的“Dialog”节点上右键,然后在右键菜单中选择“Insert Dialog”创建一个新的对话框模板,ID就使用默认的IDD_DIALOG1。

2.在中间区域会显示新建的对话框模板,然后选中此对话框模板,点右键,在右键菜单中选择Add Class。

3.选择“Ad

创建有个性的对话框之MFC篇

标签:文库时间:2024-10-03
【bwwdw.com - 博文网】

创建有个性的对话框之MFC篇

http://www.77cn.com.cn/06/0705/10/2L8TSJJ600091LRC.html 想使自己的软件与众不同就要给软件加点“色”,一个颜色搭配协调的窗口要比windows千篇一律的灰底黑字更能吸引别人的眼球。设想如果html浏览器显示的网页都是白底黑字,还会有那么多的mm喜欢上网吗?可能互联网的人气将下降一半。做个出色的界面对于老手来说可能不在话下,但是对于新手来说还是无从下手,使用BCGControlBar和Xtreme Toolkit是个很好的选择,不过对于一个小程序使用这么大的库未免有头重脚轻的感觉。其实不使用这些庞然大物一样可以做个很“色”的界面,本文就结合CSDN论坛上经常被问起的问题,介绍几个给对话框上色的方法。本文的方法都是针对MFC程序的,其他方法请参看“创建有个性的对话框之ATL/WTL篇”。

第一步:改变对话框的背景颜色

如何改变对话框的背景颜色这个问题常常出现在论坛上,可见大家对Windows默认的灰色对话框是多么不满。MFC程序修改对话框的背景和文字颜色最简单的方法就是调用SetDialogBkColor函数,SetDialogBkColor是CWinApp类的成员函数

MFC对话框设置滚动条

标签:文库时间:2024-10-03
【bwwdw.com - 博文网】

对话框设置滚动条

1. 在OnInitDialog()函数中,添加以下代码

//在OnInitDialog里添加如下代码为对话框创建一个垂直滚动条和水平滚动条 //获取窗口的大小 CRect rc;

GetClientRect(&rc);

const SIZE sz = { rc.right - rc.left, rc.bottom - rc.top };

//垂直滚动条 SCROLLINFO vsi;

vsi.cbSize = sizeof(SCROLLINFO);//必须

vsi.fMask = SIF_PAGE | SIF_POS | SIF_RANGE;

vsi.nPos = 1;//滚动条的初始位置

vsi.nMin = 0;//滚动条所能滚动的最小值

vsi.nMax = sz.cy+500; //滚动条所能滚动的最大值,可以根据实际情况设置 vsi.nPage = sz.cy;//一页的大小

SetScrollInfo(SB_VERT, &vsi, FALSE); //此函数将产生一个垂直滚动条

//水平滚动条 SCROLLINFO hsi;

hsi.cbSize = sizeof(SCROLL

3.3 创建对话框及添加控件

标签:文库时间:2024-10-03
【bwwdw.com - 博文网】

VC对话框与控件程序设计大全

3.3 创建对话框及添加控件

我们在模态对话框和非模态对话框的两节中,已经知道了创建对话框和添加控件的的方法,这里我们再做进一步的介绍。

创建对话框

建一个单文档应用程序,名为:创建对话框。

插入一个对话框,其步骤是:Insert Resource 选中Dialog new,便在此程序中创建了一个对话框(当然重复此步骤,可以创建多个对话框)。从中可以看出:

(1)系统为这个对话框自动赋于一个默认的标识符,名为:IDD_DIALOG1,对话框的默认标题为Dialog,有“OK”和“Cancel”两个按钮,这两个按钮的ID标识符分别为IDOK和IDCANCEL

(2)对话框模板资源所在的窗口称为“对话框资源编辑器”,在这里可以通过“控 件工具栏”和“布局工具栏”向对话框添加和布局控件,并可设置对话框的属性。 添加和布局控件

将控件工具栏(图3.3.1)上的某几个控件拖到对话框上,这里拖3个静态文本

控件和一个按钮控件,如图3.3.3所示。用控件布局工具栏(图3.3.2所示)可以对这些控件进行布局、排序、大小调整、上下、左右对齐、测试等。

控件的选择 静态图片

静态文本

3.3 创建对话框及添加控件

标签:文库时间:2024-10-03
【bwwdw.com - 博文网】

VC对话框与控件程序设计大全

3.3 创建对话框及添加控件

我们在模态对话框和非模态对话框的两节中,已经知道了创建对话框和添加控件的的方法,这里我们再做进一步的介绍。

创建对话框

建一个单文档应用程序,名为:创建对话框。

插入一个对话框,其步骤是:Insert Resource 选中Dialog new,便在此程序中创建了一个对话框(当然重复此步骤,可以创建多个对话框)。从中可以看出:

(1)系统为这个对话框自动赋于一个默认的标识符,名为:IDD_DIALOG1,对话框的默认标题为Dialog,有“OK”和“Cancel”两个按钮,这两个按钮的ID标识符分别为IDOK和IDCANCEL

(2)对话框模板资源所在的窗口称为“对话框资源编辑器”,在这里可以通过“控 件工具栏”和“布局工具栏”向对话框添加和布局控件,并可设置对话框的属性。 添加和布局控件

将控件工具栏(图3.3.1)上的某几个控件拖到对话框上,这里拖3个静态文本

控件和一个按钮控件,如图3.3.3所示。用控件布局工具栏(图3.3.2所示)可以对这些控件进行布局、排序、大小调整、上下、左右对齐、测试等。

控件的选择 静态图片

静态文本

用VS2008 制作对话框向导

标签:文库时间:2024-10-03
【bwwdw.com - 博文网】

用VS2008 制作对话框向导

用VS2008 制作对话框向导(完)

本内容整理自rover12421《用VS2008 制作对话框向导(完)》 http://www.rupeng.com/forum/thread-9243-1-1-uid54410.html 本人喜欢用VS,所以先说明,在这只教大家怎么用VS2008制作杨老师的那个对话框向导。或许你还能做的比那个更好。至于VC6的那个请自己查阅资料。 制作步骤:

1.制作一个对话框工程 2.创建一个空向导 3.制作对话框向导

4.怎么让别人使用你制作的向导制作前,先说下VS路径。我是用的是默认路径:C:\\Program Files\\Microsoft Visual Studio 9.0\\VC 。如果不是这个路径的,请修改成对用的目录就行。后面不再提示。帖子因为中间有人回帖,和评分问题,所以操作步骤并不是一个一个的接着了,但也不是很乱。希望对大家有帮助。 第二步,创建空向导。

文件--新建--Visual C++---自定义向导

下载 (81.96 KB)

2010-2-8 11:03

我命名为 DialogBased Application 。在弹出对话框点下一步。

下载

VC 6.0 下MFC基于对话框 绘制图形

标签:文库时间:2024-10-03
【bwwdw.com - 博文网】

附录表

一、具体步骤:

1、选择菜单栏的“新建”,选择MFC项目名为DrawGraphics,并设置为基于对话框的项目,如图-1、图-2所示;

图-1

图-2

1

2、按下键盘上的Ctrl+W键,调出类向导,选择“Add Class”,并点击“New”添加一个颜色按钮类CColorButton,继承自CButton类,如图-3所示:

图-3

3、在CColorButton中添加如下成员变量: COLORREF color; //按钮颜色 CPoint arrays[4]; //按钮顶点坐标 BOOL IsShow; //是否显示按钮 BOOL IsPressed; //按钮是否被按下

4、右击CColorButton类,选择Add Virtul function ,重写其DraItem函数,如图-4,图-5所示:

2

图-4

图-5

5、为其Drawitem函数中添加如下代码:

c++对话框

标签:文库时间:2024-10-03
【bwwdw.com - 博文网】

【上机练习8】:通过建立一个具有禁止和启用功能的菜单的应用程序来完成在单文档界面下对菜单项的操作。通过选择“启用/禁止”命令,完成对相应菜单项的启用和禁止功能的操作。

1. 运行程序,效果如下图

1. 选择“启用”菜单,效果如下图

2. 选择“禁止”菜单,效果如下图

4.要求按图示,在菜单中加一条分隔线。 操作步骤如下:

1.利用AppWizard向导,创建SDI应用程序。文件名为chap8。 2.在ResourceView的资源列表中,单击Menu(菜单)旁边的“+”,再双击IDR_MAINFRAME

选项。在右侧编辑区中将显示建立的菜单资源。

3.双击空白的虚框,打开菜单属性对话框,输入主菜单标题“禁止/启用(&J)”。

4.在已建立的菜单项下出现了新的空白虚框,选中空白虚框,输入“菜单项一”,ID号为ID_NO1。

5.按上面的方法输入“菜单项二”,ID号为ID_NO2。 6.增加一条分隔线。再建立新的菜单项“禁止”, ID号为ID_NO、“启用” ID号为ID_USE. 7.添加成员变量。在ClassView选项卡,并展开其选项,双击chap8选项。在CMainFrame选项上右击,在快捷菜单中选Add Member Variable(

VC-MFC对话框控件随窗口自动调整大小

标签:文库时间:2024-10-03
【bwwdw.com - 博文网】

作者:molin00@qq.com

一般情况下,我们新建的对话框,里面的“确定”和:取消”按钮,在对话框最大化得时候,不会一起变大的,而是保持原来的大小。

而MFC默认不支持控件大小按比例缩放功能 最简单的情况:

当我们点击最大化按钮的时候,对话框会最大化,但是控件“确定”和“取消”不会跟着变大。如果我们在对话框上面有多少控件,那么会很丑,而且很不实用,最大化本来就是想看的更清楚嘛。

我们可以采取下面的措施:对话框也是窗口,最大化是对窗口大小的改变,而在windows message handle中有个WM_SIZE的消息,该消息在窗口大小发生变化的时候会产生。那么我们可以根据这个消息,在窗口大小发生变化的时候,利用MoveWindow()函数来重新设置各个控件的大小。

在网上查了一些资料,都不方便使用,还需要自己写好多代码。在这里我封装了一个简单的类,可以实现这个功能:

用法是,

1、在对话框类头文件中添加此类的对象CItemResize m_itemSize;

2、在窗口初始化函数OnInitDialog中填写需要改变大小的对应控件的ID号:

m_itemSize.AddItemRect(IDOK, this); m_ite

MFC编程基础 1 基于对话框的Windows应用程序

标签:文库时间:2024-10-03
【bwwdw.com - 博文网】

第1章 基于对话框的Windows应用程序

1.简介Windows编程的两种方法,即Windows API编程和MFC编程。 2.基于对话框的应用程序的创建过程:

? 建立基于对话框的 MFC 应用程序框架; ? 放置控件; ? 设置控件属性;

? 为控件连接变量,即为控件命名; ? 添加并且编写消息处理函数。 3.常用基本控件:

? 静态文本框:主要用来显示文本信息,不能接受用户输入

? 命令按钮:是最常见的、应用最广泛的一种控件。在程序执行期间,当单击某个命令按钮后就会执行相应的消息处理函数。

? 编辑框:是一个文本编辑区域,用户可以在该区域输入、编辑和显示正文内容。 ? 框架:将一组相关的控件框起来,达到标识一组控件的作用。

? 单选按钮:用户在一组单选按钮中最多只能选择一项。当某一项被选定后,其他选项自动变成未选状态。

? 复选框:列出了可供选择的项,用户可根据需要选择其中的一项或多项,各选项之间的状态互不相关。

? 列表框:通过显示多个选项,供用户选择,达到与用户对话的目的。

? 组合框:组合了编辑框和列表框的特性而形成的一种控件。在列表框中列出可供用户选择的项,当用户选定某项后,该项内容自动装入