建立VC++的CLR的Windows窗体应用程序全局变量

来源:互联网 发布:JAVA中异或如何用 编辑:程序博客网 时间:2024/06/06 09:28
 

首先 ,假设我们的全局变量名为 s ,全局函数名为 MyFunc1.

如下图,建立VC++的CLR的Windows窗体应用程序:

再添加一个名为Sub_Form 的窗体.

使用全局变量和全局函数的关键是:使用以下这两个文件: stdafx.h 和stdafx.cpp

stdafx.h中添加如下代码:

#ifndef __COMMON__H
#define __COMMON__H
extern int s;
void MyFunc1(void);
#endif

stdafx.cpp 中添加如下代码:

#include "stdafx.h"


int s;//只在本文件中定义;
void MyFunc1(void)
{
s++;
}

接下来,我们便可以在程序中任何的任何窗体的任何代码中直接使用这些全局变量和全局函数了,(不用包含stdafx.h头文件,不用再另外声明)

但Form1.h中必须包含子窗体的头文件Sub_Form.h(呵呵^^ 这是常识,我就不罗嗦了^-^)

如果还不会 ,请按如下的代码进行测试:

窗体Form1中添加三个命令按钮,窗体Sub_Form中添加一个命令按钮:

Form1.h中添加的代码:

#include "Sub_Form.h" //写在#pragma once下一行

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
Sub_Form^ my_SubForm=gcnew Sub_Form();
my_SubForm->ShowDialog();
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e)
{
MessageBox::Show("s的值是:"+Convert::ToString(s));
}
private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e)
{
MyFunc1();
}

Sub_Form.h 中添加的代码:

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
MyFunc1();
}

运行界面如图:

原创粉丝点击