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

P2P编程

开发平台:

Visual C++

  1. // DlgFindConditions.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "testbt.h"
  5. #include "DlgFindConditions.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CDlgFindConditions dialog
  13. CDlgFindConditions::CDlgFindConditions(CWnd* pParent /*=NULL*/)
  14. : CDialog(CDlgFindConditions::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CDlgFindConditions)
  17. // NOTE: the ClassWizard will add member initialization here
  18. //}}AFX_DATA_INIT
  19. }
  20. void CDlgFindConditions::DoDataExchange(CDataExchange* pDX)
  21. {
  22. CDialog::DoDataExchange(pDX);
  23. //{{AFX_DATA_MAP(CDlgFindConditions)
  24. DDX_Control(pDX, IDCANCEL, m_btnCancel);
  25. DDX_Control(pDX, IDOK, m_btnOK);
  26. DDX_Control(pDX, IDC_COMBOBOX_FIND, m_cbFindCondition);
  27. //}}AFX_DATA_MAP
  28. }
  29. BEGIN_MESSAGE_MAP(CDlgFindConditions, CDialog)
  30. //{{AFX_MSG_MAP(CDlgFindConditions)
  31. //}}AFX_MSG_MAP
  32. END_MESSAGE_MAP()
  33. /////////////////////////////////////////////////////////////////////////////
  34. // CDlgFindConditions message handlers
  35. BOOL CDlgFindConditions::OnInitDialog() 
  36. {
  37. CDialog::OnInitDialog();
  38. //
  39. // Create BitmapList
  40. //
  41. HBITMAP hbm = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
  42. MAKEINTRESOURCE(IDB_BITMAP_DLG_ICONS),
  43. IMAGE_BITMAP,
  44. 0,0, // cx,cy
  45. LR_CREATEDIBSECTION); // | LR_LOADMAP3DCOLORS );
  46. CBitmap bm;
  47. bm.Attach(hbm);
  48. m_ctlImage.Create(16,15, ILC_COLOR8|ILC_MASK, 3, 4);
  49. m_ctlImage.SetBkColor(RGB(255, 255,255)); 
  50. m_ctlImage.Add(&bm, (COLORREF)RGB(255,0,255));
  51. //
  52. // set button image.
  53. //
  54. // m_btnBrowseDir.Create(m_ctlImage.ExtractIcon(2), true, "选择保存路径");
  55. m_btnOK.Create(m_ctlImage.ExtractIcon(0));
  56. m_btnCancel.Create(m_ctlImage.ExtractIcon(1));
  57. // load DirectorySave history
  58. m_cbFindCondition.LoadHistory("FindConditions", "Condition");
  59. m_cbFindCondition.SetFocus();
  60. return FALSE;
  61. }
  62. void CDlgFindConditions::OnOK() 
  63. {
  64. m_cbFindCondition.GetWindowText(m_strFindCondition);
  65. if (!m_strFindCondition.IsEmpty())
  66. {
  67. m_cbFindCondition.SaveHistory();
  68. }
  69. CDialog::OnOK();
  70. }