MFC可视化编程
MFC是用来编写Windows应用程序的VC++类集,该类集以层次结构组织起来,其中封装了大部分Windows API函数,它所包含的功能涉及到整个Windows操作系统。MFC类库是以层次结构的方式组织起来的,它的类按层次关系主要可划分为如下几类:根类、应用程序体系结构类、可视对象类、通用类、OLE类及ODBC数据库类。应用程序向导为程序员提供了一个基于MFC的应用程序框架,用户在此基础上添加实现特定功能的代码即可。
一.用MFC的向导创建编辑框,在编辑框中实现算术“加”、“减”、“乘”及“除”的运算
#核心代码如下:
void CjsqDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(1);
num3 = num1 + num2;
UpdateData(0);
}
void CjsqDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(1);
num3 = num1 - num2;
UpdateData(0);
}
void CjsqDlg::OnBnClickedButton3()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(1);
num3 = num1*num2;
UpdateData(0);
}
void CjsqDlg::OnBnClickedButton4()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(1);
if(num2!=0)
num3 = num1/num2;
UpdateData(0);
}
#运行界面如下:




二.利用文档/视图结构创建一个绘图板,使其能绘画各种直线,具有新建空白窗口,重画窗口时可以恢复直线等功能。
#代码如下:
1.cMyLine.h
#pragma once
class cMyLine:public CObject
{
public:
int S_X;
int S_Y;
int E_X;
int E_Y;
DECLARE_SERIAL(cMyLine)
cMyLine();
cMyLine(int starx,int stary,int endx,int endy);
~cMyLine(void);
void DrawLine(CDC* pDC);
virtual void Serialize(CArchive& ar);
};
class cmyline
{
};
2.CMyLine.cpp