home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Troubleshooting Netware Systems
/
CSTRIAL0196.BIN
/
attach
/
msj
/
v10n04
/
multilin.exe
/
SETTINGS.CPP
< prev
next >
Wrap
C/C++ Source or Header
|
1995-04-01
|
4KB
|
156 lines
// settings.cpp : implementation file
//
#include "stdafx.h"
#include "global.h"
#include "settings.h"
#include "tchar.h"
#ifdef _DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSettings dialog
CSettings::CSettings(CWnd* pParent /*=NULL*/)
: CDialog(CSettings::IDD, pParent)
{
//{{AFX_DATA_INIT(CSettings)
m_SysLang = _T("");
m_SysLCID = _T("");
m_SysDefL = _T("");
m_SysName = _T("");
m_SysTrans = _T("");
m_ThreadLCID = _T("");
m_ThreadID = _T("");
m_UserDefL = _T("");
m_UserLang = _T("");
m_UserLCID = _T("");
m_UserName = _T("");
m_UserTrans = _T("");
//}}AFX_DATA_INIT
}
void CSettings::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSettings)
DDX_Text(pDX, IDC_SYSTEMLANG, m_SysLang);
DDX_Text(pDX, IDC_SYSTEMLCID, m_SysLCID);
DDX_Text(pDX, IDC_SYSTEDEFL, m_SysDefL);
DDX_Text(pDX, IDC_SYSTEMNAME, m_SysName);
DDX_Text(pDX, IDC_SYSTEMTRANS, m_SysTrans);
DDX_Text(pDX, IDC_THREADLCID, m_ThreadLCID);
DDX_Text(pDX, IDC_THREAID, m_ThreadID);
DDX_Text(pDX, IDC_USERDEFL, m_UserDefL);
DDX_Text(pDX, IDC_USERLANG, m_UserLang);
DDX_Text(pDX, IDC_USERLCID, m_UserLCID);
DDX_Text(pDX, IDC_USERNAME, m_UserName);
DDX_Text(pDX, IDC_USERTRANS, m_UserTrans);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSettings, CDialog)
//{{AFX_MSG_MAP(CSettings)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSettings message handlers
BOOL LCIDToCString(LCID lcid, CString& str, LCTYPE lct=LOCALE_SLANGUAGE)
{
UINT cchTemp = GetLocaleInfo(lcid,
lct,
NULL,
0);
GetLocaleInfo(lcid,
lct,
str.GetBufferSetLength(cchTemp),
cchTemp);
str.ReleaseBuffer();
return cchTemp;
}
BOOL CSettings::OnInitDialog()
{
#ifdef _DEBUG
CMemoryState oldMemState, newMemState, diffMemState;
oldMemState.Checkpoint();
#endif
CDialog::OnInitDialog();
// TODO: Add extra initialization here
// System variables
LCIDToCString(GetSystemDefaultLangID(),m_SysLang);
LCIDToCString(GetSystemDefaultLCID(),m_SysLCID);
LCIDToCString(ConvertDefaultLocale(LOCALE_SYSTEM_DEFAULT), m_SysDefL);
// Thread variables
LCIDToCString(GetThreadLocale(), m_ThreadLCID);
DWORD dwID=GetCurrentThreadId();
_ultot(dwID, m_ThreadID.GetBufferSetLength(10),10);
m_ThreadLCID.ReleaseBuffer();
DWORD cchSysName = 32;
BOOL fSuccess = GetComputerName(m_SysName.GetBufferSetLength(cchSysName), &cchSysName);
if( !fSuccess )
{
// Error retrieving User name
}
m_SysName.ReleaseBuffer();
// User variables
LCIDToCString(GetUserDefaultLCID(),m_UserLCID);
LCIDToCString(GetUserDefaultLangID(),m_UserLang);
LCIDToCString(ConvertDefaultLocale(LOCALE_USER_DEFAULT), m_UserDefL);
DWORD cchUserName = 32;
fSuccess = GetUserName(m_UserName.GetBufferSetLength(cchUserName), &cchUserName);
if( !fSuccess )
{
// Error retrieving User name
}
m_UserName.ReleaseBuffer();
#ifdef _DEBUG
newMemState.Checkpoint();
if( diffMemState.Difference(oldMemState, newMemState ) )
{
TRACE( _T("Memory leaked!\n"));
diffMemState.DumpStatistics();
oldMemState.DumpAllObjectsSince();
}
#endif
// Update the Controls from the member variables
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
#if NOTNOW
BOOL CSettings::OnCommand(WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
return CDialog::OnCommand(wParam, lParam);
}
void CSettings::OnOK()
{
// TODO: Add extra validation here
EndDialog(TRUE);
CDialog::OnOK();
}
#endif