MFC-静态变量及方法例程
1 新建对话框工程 命名:CMFC_STATIC;
2 添加控件 3个IDC_EDIT控件 2个文本框IDC_STATIC和button控件;
3 添加名为StaticTest的类
(1)StaticTest.h文件
#pragma once
class StaticTest
{
public:
StaticTest(void);
~StaticTest(void);
public:
static int a;
static int b;
static int c;
class StaticTest
{
public:
StaticTest(void);
~StaticTest(void);
public:
static int a;
static int b;
static int c;
static int sum( );
};
};
(2)StaticTest.cpp文件
#include "StdAfx.h"
#include "StaticTest.h"
#include "StaticTest.h"
StaticTest::StaticTest(void)
{
}
StaticTest::~StaticTest(void)
{
}
int StaticTest::a=0;
int StaticTest::b=0;
int StaticTest::c=0;
int StaticTest::sum(void)
{
StaticTest::c=StaticTest::a+StaticTest::b;
return StaticTest::c;
};
{
StaticTest::c=StaticTest::a+StaticTest::b;
return StaticTest::c;
};
3 添加按钮事件
void CMFC_STATICDlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
StaticTest::a = GetDlgItemInt(IDC_EDIT1);//
StaticTest::b = GetDlgItemInt(IDC_EDIT2);//
StaticTest::c=StaticTest::sum();
SetDlgItemInt(IDC_EDIT3,StaticTest::c);//
}
{
// TODO: Add your control notification handler code here
StaticTest::a = GetDlgItemInt(IDC_EDIT1);//
StaticTest::b = GetDlgItemInt(IDC_EDIT2);//
StaticTest::c=StaticTest::sum();
SetDlgItemInt(IDC_EDIT3,StaticTest::c);//
}