CategoryPropertyDlg.cpp
上传用户:lds876
上传日期:2013-05-25
资源大小:567k
文件大小:3k
源码类别:

P2P编程

开发平台:

Visual C++

  1. // CategoryPropertyDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "testbt.h"
  5. #include "CategoryPropertyDlg.h"
  6. #include "FileBase.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CCategoryPropertyDlg dialog
  14. CCategoryPropertyDlg::CCategoryPropertyDlg(CWnd* pParent /*=NULL*/)
  15. : CDialog(CCategoryPropertyDlg::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(CCategoryPropertyDlg)
  18. m_strCategoryName = _T("");
  19. m_strCategoryDir = _T("");
  20. m_lDownloadedFiles = 0;
  21. m_lDownloadedSize = 0;
  22. m_lSubCategory = 0;
  23. m_lTotalFiles = 0;
  24. //}}AFX_DATA_INIT
  25. m_bChangeName = false;
  26. }
  27. void CCategoryPropertyDlg::DoDataExchange(CDataExchange* pDX)
  28. {
  29. CDialog::DoDataExchange(pDX);
  30. //{{AFX_DATA_MAP(CCategoryPropertyDlg)
  31. DDX_Control(pDX, IDC_BUTTON_FOLDER_SEL, m_btnBrowseDir);
  32. DDX_Control(pDX, IDCANCEL, m_btnCancel);
  33. DDX_Control(pDX, IDOK, m_btnOK);
  34. DDX_Text(pDX, IDC_EDIT_CATEGORY_NAME, m_strCategoryName);
  35. DDX_Text(pDX, IDC_EDIT_CATEGORY_DIR, m_strCategoryDir);
  36. DDX_Text(pDX, IDC_EDIT_DOWNLOADED_FILES, m_lDownloadedFiles);
  37. DDX_Text(pDX, IDC_EDIT_DOWNLOADED_SIZE, m_lDownloadedSize);
  38. DDX_Text(pDX, IDC_EDIT_SUB_CATETORY, m_lSubCategory);
  39. DDX_Text(pDX, IDC_EDIT_TOTAL_FILES, m_lTotalFiles);
  40. //}}AFX_DATA_MAP
  41. }
  42. BEGIN_MESSAGE_MAP(CCategoryPropertyDlg, CDialog)
  43. //{{AFX_MSG_MAP(CCategoryPropertyDlg)
  44. ON_BN_CLICKED(IDC_BUTTON_FOLDER_SEL, OnButtonFolderSel)
  45. //}}AFX_MSG_MAP
  46. END_MESSAGE_MAP()
  47. /////////////////////////////////////////////////////////////////////////////
  48. // CCategoryPropertyDlg message handlers
  49. void CCategoryPropertyDlg::OnButtonFolderSel() 
  50. {
  51. UpdateData();
  52. CString strFolder;
  53. if (!SelectFolder(m_strCategoryDir, strFolder))
  54. return;
  55. m_strCategoryDir = strFolder;
  56. UpdateData(false);
  57. }
  58. BOOL CCategoryPropertyDlg::OnInitDialog() 
  59. {
  60. CDialog::OnInitDialog();
  61. //
  62. // Create BitmapList
  63. //
  64. HBITMAP hbm = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
  65. MAKEINTRESOURCE(IDB_BITMAP_DLG_ICONS),
  66. IMAGE_BITMAP,
  67. 0,0, // cx,cy
  68. LR_CREATEDIBSECTION); // | LR_LOADMAP3DCOLORS );
  69. CBitmap bm;
  70. bm.Attach(hbm);
  71. m_ctlImage.Create(16,15, ILC_COLOR8|ILC_MASK, 3, 4);
  72. m_ctlImage.SetBkColor(RGB(255, 255,255)); 
  73. m_ctlImage.Add(&bm, (COLORREF)RGB(255,0,255));
  74. //
  75. // set button image.
  76. //
  77. // m_btnBrowseDir.Create(m_ctlImage.ExtractIcon(2), true, "选择保存路径");
  78. m_btnOK.Create(m_ctlImage.ExtractIcon(0));
  79. m_btnCancel.Create(m_ctlImage.ExtractIcon(1));
  80. // ((CEdit*)GetDlgItem(IDC_EDIT_CATEGORY_NAME))->EnableWindow(m_bChangeName);
  81. ((CEdit*)GetDlgItem(IDC_EDIT_CATEGORY_NAME))->SetReadOnly(!m_bChangeName);
  82. int iFocusEditID = m_bChangeName ? IDC_EDIT_CATEGORY_NAME : IDC_EDIT_CATEGORY_DIR;
  83. CEdit* pedit = (CEdit*) GetDlgItem(iFocusEditID);
  84. pedit->SetSel(0, -1);
  85. pedit->SetFocus();
  86. return FALSE;
  87. }