NTUserOptionsTab.cpp
上传用户:surprise9
上传日期:2007-01-04
资源大小:426k
文件大小:2k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. // NTUserOptionsTab.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "WarClient.h"
  5. #include "resource.h"
  6. #include "UserDialog.h"
  7. #include "NTUserOptionsTab.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CNTUserOptionsTab dialog
  15. CNTUserOptionsTab::CNTUserOptionsTab(CWnd* pParent /*=NULL*/)
  16. : CWarUserDlgTemplate(CNTUserOptionsTab::IDD, pParent)
  17. {
  18. //{{AFX_DATA_INIT(CNTUserOptionsTab)
  19. m_NTuser = FALSE;
  20. //}}AFX_DATA_INIT
  21. }
  22. void CNTUserOptionsTab::DoDataExchange(CDataExchange* pDX)
  23. {
  24. CDialog::DoDataExchange(pDX);
  25. //{{AFX_DATA_MAP(CNTUserOptionsTab)
  26. DDX_Control(pDX, IDC_NT_SECEXT_CHECK1, m_ctlNTUser);
  27. DDX_Check(pDX, IDC_NT_SECEXT_CHECK1, m_NTuser);
  28. //}}AFX_DATA_MAP
  29. if (pDX->m_bSaveAndValidate)
  30. {
  31. // Update user
  32. }
  33. else
  34. {
  35. // Update dialog
  36. CUserInfo *pInfo = m_pUserDlg->GetCurrentUser();
  37. // Only allow access to actual users
  38. m_ctlNTUser.EnableWindow(pInfo && (pInfo->m_AliasFor == INVALID_USER_VALUE)&& (pInfo->m_Type == UT_USER));
  39. m_ctlNTUser.SetCheck(0);
  40. if (pInfo && (pInfo->m_AliasFor == INVALID_USER_VALUE) && (pInfo->m_Type == UT_USER))
  41. {
  42. USER Origin;
  43. m_pUserDlg->RefreshChkButton(&m_ctlNTUser, "NT User", Origin);
  44. }
  45. }
  46. }
  47. BEGIN_MESSAGE_MAP(CNTUserOptionsTab, CWarUserDlgTemplate)
  48. //{{AFX_MSG_MAP(CNTUserOptionsTab)
  49. ON_BN_CLICKED(IDC_NT_SECEXT_CHECK1, OnNtSecextCheck1)
  50. //}}AFX_MSG_MAP
  51. END_MESSAGE_MAP()
  52. /////////////////////////////////////////////////////////////////////////////
  53. // CNTUserOptionsTab message handlers
  54. void CNTUserOptionsTab::OnNtSecextCheck1() 
  55. {
  56. USER Origin;
  57. // When we use ChkButtonClikked(), the auto state of the dialog button
  58. // must be disabled! ChkButtonClikked() will trigger the state.
  59. m_pUserDlg->ChkButtonClikked(&m_ctlNTUser, "NT user");
  60. m_pUserDlg->RefreshChkButton(&m_ctlNTUser, "NT user", Origin);
  61. }