全局函数中怎么改变一个对话框中的文本框的内容

全局函数中如何改变一个对话框中的文本框的内容
如题,整个程序只有一个对话框,对话框上有一个文本输入框。
在全局函数中,要改变其内容,如何做到?
因为是全局函数,所以不含this,不知道如何由控件的ID得到其指针
高手指点!
歇息

------解决方案--------------------
CWnd* pWnd=::AfxGetMainWnd();
CStatic *m_edit;
m_edit=(CStatic *)pWnd-> GetDlgItem(IDC_STATIC);

试试这个
m_edit应该就是你要的指针
------解决方案--------------------
再定义一个全局的对话框指针,在OnInitDialog中初始化指向this
然后不就可以操作了
void GetEditText( UINT nID , CTestStaticDlg* pDlg )
{
CEdit* pEdt = ( CEdit* )pDlg-> GetDlgItem( IDC_EDIT1 );
CString str;
pEdt-> GetWindowText( str );
AfxMessageBox( str );
}
调用时:GetEditText( IDC_EIDT1, this );
------解决方案--------------------
在全局函数中需要能得到Edit box的窗口句柄,可以将Edit box的窗口句柄作为参数传给全局函数,或者以全局变量方式让全局函数可以访问。
HWND hEditWnd = ::GetDlgItem(hDlgWnd, IDC_EDIT1);
myglobalfunc(hEditWnd, ...);