ConfigureDlg.cpp
上传用户:jsxglz
上传日期:2007-01-03
资源大小:117k
文件大小:2k
源码类别:

SQL Server

开发平台:

Visual C++

  1. // ConfigureDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "interactivesql.h"
  5. #include "ConfigureDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. const char* g_szConfigure = "Configure";
  12. const char* g_szLoginTimeOut = "LoginTimeOut";
  13. const char* g_szQueryTimeOut = "QueryTimeOut";
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CConfigureDlg dialog
  16. CConfigureDlg::CConfigureDlg(CWnd* pParent /*=NULL*/)
  17. : CDialog(CConfigureDlg::IDD, pParent)
  18. {
  19. CWinApp* pApp = AfxGetApp();
  20. //{{AFX_DATA_INIT(CConfigureDlg)
  21. m_nLoginTimeOut = pApp->GetProfileInt(g_szConfigure, g_szLoginTimeOut, 0);
  22. m_nQueryTimeOut = pApp->GetProfileInt(g_szConfigure, g_szQueryTimeOut, 0);
  23. //}}AFX_DATA_INIT
  24. }
  25. void CConfigureDlg::DoDataExchange(CDataExchange* pDX)
  26. {
  27. CDialog::DoDataExchange(pDX);
  28. //{{AFX_DATA_MAP(CConfigureDlg)
  29. DDX_Text(pDX, IDC_LOGIN_TIMEOUT, m_nLoginTimeOut);
  30. DDX_Text(pDX, IDC_QUERY_TIMEOUT, m_nQueryTimeOut);
  31. //}}AFX_DATA_MAP
  32. }
  33. BEGIN_MESSAGE_MAP(CConfigureDlg, CDialog)
  34. //{{AFX_MSG_MAP(CConfigureDlg)
  35. ON_BN_CLICKED(IDC_RESET, OnReset)
  36. //}}AFX_MSG_MAP
  37. END_MESSAGE_MAP()
  38. /////////////////////////////////////////////////////////////////////////////
  39. // CConfigureDlg message handlers
  40. void CConfigureDlg::OnReset() 
  41. {
  42. m_nLoginTimeOut = 0;
  43. m_nQueryTimeOut = 0;
  44. UpdateData(FALSE);
  45. }
  46. void CConfigureDlg::OnOK() 
  47. {
  48. UpdateData(TRUE);
  49. if(m_nLoginTimeOut > 99999)
  50. {
  51. AfxMessageBox("Please enter an integer between 0 and 99999.");
  52. GetDlgItem(IDC_LOGIN_TIMEOUT)->SetFocus();
  53. return;
  54. }
  55. if(m_nQueryTimeOut > 99999)
  56. {
  57. AfxMessageBox("Please enter an integer between 0 and 99999.");
  58. GetDlgItem(IDC_QUERY_TIMEOUT)->SetFocus();
  59. return;
  60. }
  61. CWinApp* pApp = AfxGetApp();
  62. pApp->WriteProfileInt(g_szConfigure, g_szLoginTimeOut, m_nLoginTimeOut);
  63. pApp->WriteProfileInt(g_szConfigure, g_szQueryTimeOut, m_nQueryTimeOut);
  64. CDialog::OnOK();
  65. }