在一个基于对话框的窗口中,全局函数怎样调用对话框类当中的函数?该怎么解决

在一个基于对话框的窗口中,全局函数怎样调用对话框类当中的函数?
如题,如下所示
class   CMyDlg   :   public   CDialog
{
    public:
          Fuction();
          CEdit   MyEdit;
}
void   globalFuc()
{

}
在globalFuc中怎样访问Fuction()和MyEdit?

------解决方案--------------------
首先我猜你的意思是用全局函数来改变dialog的某个控件的状态/值,而这个时候这个对话框是开着的??
如果你用domodal的话就postmessage吧,要使create的话,create之后可以调。
还有,如果仅仅是用全局函数设定某个值,然后再让对话框显示,并且edit控件根据你全局函数设定的这个值有所反应的话,就传个值好了,不要调函数。
至于访问那个function....,不知道你要干什么,说清楚点吧
------解决方案--------------------
可以定义一个指向对话框的全局指针
对话框初始化的时候把this赋给指针
------解决方案--------------------
用对象访问
------解决方案--------------------
结构不好!
1、你想用全局的globalFuc去访问类里面的普通成员函数Fuction,那么肯定需要指明对象实例,不然程序不可能知道你要访问那个实例。
2、如果确实如一所说,那么你的问题不应该是“全局函数怎样调用对话框类当中的函数”,而是“如何取得主对话框的指针”,如果你的问题冲突点确实是在这里的话,那么可以使用AfxGetMainWnd()取得主对话框的基类CWnd*指针,然后强制类型转换就可以了
------解决方案--------------------
AfxGetApp()是得到在全局变量theApp的指针,它是CxxxApp类型的,在xxx.cpp中定义(xxx代表你的项目名),而AfxGetApp()-> m_pMainWnd就是AfxGetMainWnd()。
个人认为theApp这个设计是MFC的精华,你可以用转到功能去看看CWinApp的实现。