C++MFC界面设计
利用MFC编制一个对话框,使用它来可以对输入的字体进行设置。
(一) 需求分析:
程序要使用c++的project下的AppWiard.exe来建立基于对话框的程序设计,可以在对话框中输入字母或者数字汉字。旁边有三个按钮,选中你要进行设置的字母或者字在点击按钮效果就会出现。
(二) 概要分析:
首先要熟悉在资源编辑器中对对话框进行可视化操作,设置对话框及控件的属性;删除,添加,移动,复制及排列控件,掌握如何在ClassWizard对话框中建立消息映射和消息映射函数。
(三) 详细分析:
首先,利用MFC AppWizard 创建基于对话框的应用程序基本框架,操作过程如下:创建项目,打开对话框在编辑器中打开,设置四个变量,并设置相应的数据类型。编辑的控件有静态文本控件(Static Text),使用文本编辑工具,设置变量和类型。
然后,在单击MFC ClassWizard 对话框中的“Edit Code”按钮,输入函数的代码,主要是Button按钮的函数编写。其它函数MFC自动生成。
(四) 运行情况:
(五) 用户说明:
运行程序后,在对话框里输入想要输入的字母或字,然后选中后在点击右边的按钮就行设置。
// Example.cpp : Defines the class behaviors for the application.
//
#include "stdafx.h"
#include "Example.h"
#include "ExampleDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CExampleApp
BEGIN_MESSAGE_MAP(CExampleApp, CWinApp)
//{{AFX_MSG_MAP(CExampleApp)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG
ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CExampleApp construction
CExampleApp::CExampleApp()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}
/////////////////////////////////////////////////////////////////////////////
// The one and only CExampleApp object
CExampleApp theApp;
/////////////////////////////////////////////////////////////////////////////
// CExampleApp initialization
BOOL CExampleApp::InitInstance()
{
原文请找腾讯752018766辣,文-论'文.网http://www.751com.cn/
// If you are not using these features and wish to reduce the size
// of your final executable, you should remove from the following
// the specific initialization routines you do not need.
#ifdef _AFXDLL
Enable3dControls(); // Call this when using MFC in a shared DLL
#else
Enable3dControlsStatic(); // Call this when linking to MFC statically
#endif
CExampleDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
// dismissed with OK
}
else if (nResponse == IDCANCEL)
{
// TODO: Place code here to handle when the dialog is
// dismissed with Cancel
}
// Since the dialog has been closed, return FALSE so that we exit the
// application, rather than start the application's message pump.
return FALSE;1826