ISAListTree.cpp
上传用户:ywlong9188
上传日期:2022-05-31
资源大小:2656k
文件大小:2k
源码类别:

远程控制编程

开发平台:

C/C++

  1. // ISAListTree.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "colorStatic.h"
  5. #include "ISAListTree.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CISAListTree dialog
  13. CISAListTree::CISAListTree(CWnd* pParent /*=NULL*/)
  14. : CDialog(CISAListTree::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CISAListTree)
  17. m_width = 0;
  18. //}}AFX_DATA_INIT
  19. m_nIndex = -1;
  20. }
  21. void CISAListTree::DoDataExchange(CDataExchange* pDX)
  22. {
  23. CDialog::DoDataExchange(pDX);
  24. //{{AFX_DATA_MAP(CISAListTree)
  25. DDX_Control(pDX, IDC_LIST1, m_listctrl);
  26. DDX_Text(pDX, IDC_LINE_WIDTH, m_width);
  27. DDV_MinMaxInt(pDX, m_width, 20, 500);
  28. //}}AFX_DATA_MAP
  29. }
  30. BEGIN_MESSAGE_MAP(CISAListTree, CDialog)
  31. //{{AFX_MSG_MAP(CISAListTree)
  32. ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST1, OnItemchangedList1)
  33. ON_WM_DESTROY()
  34. //}}AFX_MSG_MAP
  35. END_MESSAGE_MAP()
  36. /////////////////////////////////////////////////////////////////////////////
  37. // CISAListTree message handlers
  38. BOOL CISAListTree::OnInitDialog() 
  39. {
  40. CDialog::OnInitDialog();
  41. // TODO: Add extra initialization here
  42. m_pimageList = new CImageList();
  43. m_pimageList->Create(IDB_ISA_SYMBOL,32,53,RGB(255,255,255));
  44. m_color.SubclassDlgItem(IDC_COLOR,this);
  45. FillListCtrl();
  46. return TRUE;  // return TRUE unless you set the focus to a control
  47.               // EXCEPTION: OCX Property Pages should return FALSE
  48. }
  49. void CISAListTree::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult) 
  50. {
  51. NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
  52. // TODO: Add your control notification handler code here
  53. m_nIndex = pNMListView->iItem;
  54. *pResult = 0;
  55. }
  56. void CISAListTree::FillListCtrl()
  57. {
  58. LV_ITEM lvitem;
  59. int iIcon, iItem;
  60. char pText[7];
  61. m_listctrl.SetImageList(m_pimageList,LVSIL_NORMAL);
  62. for (iItem = 0; iItem < 53; iItem++) 
  63. {
  64. iIcon = iItem;
  65. lvitem.mask = LVIF_TEXT | LVIF_IMAGE ;
  66. lvitem.iItem = iItem ;
  67. lvitem.iSubItem =0;
  68. sprintf(pText,"ISA: %d",iItem);
  69. lvitem.pszText = pText;
  70. lvitem.iImage = iIcon;
  71. m_listctrl.InsertItem(&lvitem);
  72. }
  73. }
  74. void CISAListTree::OnDestroy() 
  75. {
  76. CDialog::OnDestroy();
  77. // TODO: Add your message handler code here
  78. if(m_pimageList != NULL)
  79. delete m_pimageList;
  80. }