【mfc】对于对话框程序的优化与为程序创建图表

本文是继上一篇《【mfc】Helloworld》(点击打开链接)所写出来的对话框进行了的优化,

这次要把这个对话框程序做得更加好。

一、基本目标

1、为这个对话框程序加上自己的图标,如下图:

2、不再是仅有一个让用户点击的对话框了,而且在用户点击确定与取消按钮之后能够进行判断

比如,用户点击了确定,则弹出用户点击了确定的提示

如果用户点击了取消,则弹出用户点击取消的提示

二、制作过程

1、首先像《【mfc】Helloworld》(点击打开链接)中,先新建一个简单的Win32工程,然后写入如下代码:

// messagebox.cpp : Defines the entry point for the application.
//

#include "stdafx.h"

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
 	// TODO: Place code here.

	//以上为指定动作,不用管,真正有用的,是如下代码:
	//还是上次的弹出对话框函数,只是最后的参数变了,MB_OKCANCEL的意思是弹出一个确定与取消的对话框
	//而且这个对话框还有一个问号图标
	//这条语句是有返回值的
	int mbret=MessageBox(NULL,"请点击确定与取消","我是你的标题",MB_OKCANCEL|MB_ICONQUESTION);
	//如果它的返回值与IDOK或者IDCANCEL相同,那么则再弹出相应的对话框
	if(mbret==IDOK)
		MessageBox(NULL,"你点击了“确定”按钮","我就是可以被忽略的标题",MB_OK|MB_ICONEXCLAMATION);
	if(mbret==IDCANCEL)
		MessageBox(NULL,"你点击了“取消”按钮","我就是可以被忽略的标题",MB_OK|MB_ICONEXCLAMATION);

	//以下为指定动作
	return 0;
}

MessageBox的第四个参数,还可以填上很多变量,多个变量则如上用位或|运算符来表示,这些参数具体如下表:

MessageBox的返回值则如下表,可以根据这个返回值来写条件结构,既可以写值,也可以写宏名

大家可以根据此,来设置自己需要的对话框。

下面为这个程序添加图标

2、文件->新建,在弹出的默认“文件”标签页选择“资源脚本”,部分没有汉化完全的VC6则叫做ResourceScript,输入文件名,一般与工程相同即可,完成创建

3、先关闭弹出的小窗口,再于右方的Resource View标签页中右击文件夹,选择“插入”,再新建一个icon对象,如下图:

4、此时,你的工作空间则如下,在最左方多了一个icon1,双击之后打开,在最右方画你需要的icon即可

也可以在右击ICON选择引入,找到系统已经存在的图标作为你的程序的图标,

弄完直接编译,运行即可,

打开你的工程文件夹中的Debug,你可以清楚地看到你的工程已经是有图标的程序了!

做到这里,整个程序就做完了,

如果你不小心多创建了一个ICON2,则可以用如下的方式删除:

1、双击这个ICON2,你会发现在菜单栏中多了“图像”菜单,点击这个“图像”菜单,选择删除图像设备

之后,再于左下角的FileView页找到ICON2.ico,按键盘的Delete键删除,同时找到你的工程文件夹,在里面找到ICON2删除

此法相当隐蔽,笔者找了很久才找到。

时间: 2024-10-09 23:29:13

【mfc】对于对话框程序的优化与为程序创建图表的相关文章

【SQL server初级】数据库性能优化三:程序操作优化

数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化.此文为第三部分 数据库性能优化三:程序操作优化 概述:程序访问优化也可以认为是访问SQL语句的优化,一个好的SQL语句是可以减少非常多的程序性能的,下面列出常用错误习惯,并且提出相应的解决方案 一.操作符优化 1. IN.NOT IN 操作符 IN和EXISTS 性能有外表和内表区分的,但是在大数据量的表中推荐用EXISTS 代替IN . Not IN 不走索引的是绝对不能用的,可以用NOT EXISTS 代替 2. IS 

C++ 应用程序性能优化

C++ 应用程序性能优化 C++ 应用程序性能优化 [email protected] 1. Introduction 对于几何造型内核OpenCASCADE,由于会涉及到大量的数值算法,如矩阵相关计算,微积分,Newton迭代法解方程,以及非线性优化的一些算法,如BFGS,FRPR,PSO等等用于多元函数的极值求解,所以这些数值算法的性能直接影响系统的性能.软件的性能优化是计算机软件开发过程中需要一直关注的重要因素,因此有必要学习下C++应用程序性能优化的方法. 在网上寻找相关资料时,发现这方

数据库性能优化三:程序操作优化

数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化.此文为第三部分 数据库性能优化三:程序操作优化 概述:程序访问优化也可以认为是访问SQL语句的优化,一个好的SQL语句是可以减少非常多的程序性能的,下面列出常用错误习惯,并且提出相应的解决方案 一.操作符优化 1. IN.NOT IN 操作符 IN和EXISTS 性能有外表和内表区分的,但是在大数据量的表中推荐用EXISTS 代替IN . Not IN 不走索引的是绝对不能用的,可以用NOT EXISTS 代替 2. IS 

MFC模式对话框与非模式对话框 消息处理顺序

对话框有两种创建方式:DoModal和Creat. 其中DoModal创建的是模态的对话框,而Creat创建的是非模态的对话框下面总结下他们的不同. 对于模态的对话框,在该对话框被关闭前,用户将不能在同一应用程序的其他地方进行工作(例如open file对话框),而对于非模态的对话框,在它留在屏幕上的同时可以在其他的地方进行工作,(例如find file对话框) Create的Dialog一般是modalless,如果你的程序本身就是只有一个Dialog,就无所谓了,看不出modalless的效

MFC通过对话框窗口句柄获得对话框对象指针

C***Dialog* pWnd= (C***Dialog*)FromHandle(hWnd); //由句柄得到对话框的对象指针    pWnd->xxx( );                                             //调用C***Dialog中的函数xxx(); 通过窗口类函数:CWnd *GetWindow获得窗口指针,pWnd->m_hWnd(The handle of the Windows window attached to this CWnd)

【转】MFC模态对话框和非模态对话框

MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box). 一.模态对话框(model dialog box) 在程序运行的过程中,若出现了模态对话框,那么主窗口将无法发送消息,直到模态对话框退出才可以发送. 点击模态对话框中的OK按钮,模态对话框会被销毁. 创建一个模态对话框的代码: 1 //创建一个模态对话框 2 CTestDialog td; 3 td.DoModal(); 其中CTestDialog为我自

【MFC】MFC改变对话框中静态文本的字体大小

MFC改变对话框中静态文本的字体大小 2010/08/09 11:30 VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体.对于你的问题,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了. 例子: 1.改静态文体的ID,如:IDC_STATIC1 2.添加一个Edit控件,建立一个关联的控件m_editControl. 3.在OnInitDialog中添加如下代码: CFont * f; f = new CFont; f->Creat

以C语言为例的程序性能优化 --《深入理解计算机系统》第五章读书笔记

其实大多数的编译器本身就能提供一些简单的优化,比如gcc就能通过使用 -O2 或者 -O3 的选项来优化程序.但编译器的优化始终也是有限,因为它必须小心翼翼保证优化过程不对程序的功能有改动.故而程序员本身应该对程序有优化意识.在我看来,这也是应该有的一种良好的编程习惯. 几种比较简单的优化措施: 1.代码移动 将要执行多次(比如在循环中)但计算结果不会改变的计算,移动到代码前面不会多次求值的部分.举一个比较极端的例子: /* convert string to lowercase: slow*/

Java程序性能优化——性能调优层次

为了提升系统性能,开发人员可以从系统的各个角度和层次对系统进行优化.除了最常见的代码优化外,在软件架构上.JVM虚拟机层.数据库以及操作系统层都可以通过各种手段进行调优,从而在整体上提升系统的性能. 设计调优 设计调优处于所有调优手段的上层,它往往需要在软件开发之前进行.在软件开发之初,软件架构师就应该评估系统可能存在的各种潜在的问题,并给出合理的设计方案.由于软件设计和架构对软件整体有决定性的影响,所以,设计调优对系统性能的影响也是最大的.如果说,代码优化.JVM优化都是对系统微观层面上"量&