mfc对话框设计

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

MFC对话框设置滚动条

标签:文库时间:2024-10-05
【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

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

标签:文库时间:2024-10-05
【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类的成员函数

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

标签:文库时间:2024-10-05
【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

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

标签:文库时间:2024-10-05
【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-05
【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-05
【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-05
【bwwdw.com - 博文网】

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

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

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

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

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

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

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

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

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

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

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

07- 对话框一

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

Lesson 7

对话框用户界面程序的编写:

1、在MFC中,对一个资源进行操作,通常都是通过与资源相关的一个类来完成的。 2、CDialog : CWnd : CComTarget : CObject。 3、模态对话框

CDialog::DoModal

virtual int DoModal(); //返回值是作为CDialog::EndDialog的一个参数,用来关闭对话框的

CDialog TestDialog;

TestDialog.DoModal(); //创建一个模态对话框,程序在此停止了 当我们点击ok或者cancel时,对话框销毁了 4、非模态对话框

CDialog::Create //初始化一个对话框对象,创建一个非模态对话框,并把它和对话框对象相关联

BOOL Create(LPCTSTR lpszTemplateName,CWnd* pPatentWnd=NULL); //对话框名字,父窗口指针

BOOL Create(UINT nIDTemplate, CWnd* pParentWnd=NULL); //对话框模板的id号,父窗口指针如果为NULL则父窗口为主应用程序窗口

对话框有什么用途?

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

篇一:Excel“选项”对话框使用问答

在Excel中,执行“工具→选项”命令,打开“选项”对话框可进一步对Excel进行个性化设置。但是,如果设置不当,有时会带来不必要的麻烦。下面是笔者同一位Excel初学者的对话,我们整理出来,希望对大家有所帮助。

问:每次启动Excel时,窗口右侧都被一个工具条占去了一大部分(如图1),影响编辑表格,如何不让这个工具条自动启动呢?

答:你所说的工具条,是自Excel2002以后,新增的一个“任务窗格”,在这个任务窗格的引导下,可以快速完成Excel的相关编辑工作。但是,对于初学者来说,这个功能可能很少用到,我们可以将其关闭:打开“选项”对话框,切换到“视图”标签下,清除“显示”下面“启动任务窗格”选项前面复选框中的“∨”号(如图2),确定返回就行了。 注意:如果在编辑过程中,想使用这个任务窗格,只要执行一下“视图任务窗格”命令(或者按一下“Ctrl+F1”组合键)即可。

问:我想清除编辑区域中的网络线(象Word那样白色一片),如何操作呢?

答:还是在“选项”对话框的“视图”标签中,清除“窗口选项”下面“网格线”选项前面复选框中的“∨”号(参见图2),确定返回就可以了。

注意:①这个设置仅对当前活动工作簿文档有效。

泡泡聊天对话框笔刷

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

篇一:PS简单应用画笔制作浪漫泡泡

PS简单应用画笔制作浪漫泡泡作者:dsj68(blueidea) 文章来源:OneGreen.Org 点击数:

526 更新时间:2010-2-5 [+]收藏本页[+]

先看效果图

制作方法:

1、新建一个文档,填充黑色,新建一个图层,在上面画一个正圆,填充白色,如图:

2、新建一个图层,画高光。选择画笔,白色,硬度调到最低,不透明度70%,操作如图:

3、陆续做出其它高光。

4、合并图层,执行图像—调整—反相,再执行编辑—定义画笔预设,将做好的泡泡定义成

画笔。

5、存储画笔。

6、按F5弹出画笔预设面板,设置如下:

篇二:PS最容易逼真的泡泡制作

最后可以定义为笔刷,方便以后使用。 把背景图层删掉,只剩下一个泡泡图层,再复制一层,再按

CTRL+SHIFT+ALT+E盖印图层,按ctrl+I 反相,编辑—定义画笔预设-完成。

篇三:15用Photoshop制作一个气泡组成的文字

教程贴士:用photoshop制作一个气泡组成的文字。

效果图

水下素材图:

创建一个550x450像素的新文档 ,用颜色#3a6eb6填充。【2】

接下来,创建一个新文档,写下我们想要制作气泡字的蚊子。字体用系统自带的Arial字体大小160,字体中间留下些间隔,以