建一个C++类,在头文件定义结构体,并定义一个全局变量
typedef struct
{
char Camera_IP[32];
char Local_IP[32];
}SNetInfo;
extern SNetInfo g_netInfo;
在.cpp中:
SNetInfo g_netInfo;
在对话框中:
CString CDlgCamIP::GetModuleDir()
{
char pFileName[256];
GetModuleFileName( NULL, pFileName, 255 );
CString csFullPath(pFileName);
int nPos = csFullPath.ReverseFind( _T('\\') );
if( nPos < 0 )
return CString("");
else
return csFullPath.Left( nPos );
}
BOOL CDlgCamIP::OnInitDialog()
{CDialog::OnInitDialog();
//读取配置文件信息
CString dir = GetModuleDir()+"\\client.ini";
memset(&g_netInfo, 0, sizeof(g_netInfo));
GetPrivateProfileString("camerainfo","cameraip", "", g_netInfo.Camera_IP, sizeof(g_netInfo.Camera_IP), dir);
GetPrivateProfileString("localinfo", "localip", "", g_netInfo.Local_IP, sizeof(g_netInfo.Local_IP), dir);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}