MdDlg.cpp
Upload User: kelijie
Upload Date: 2007-01-01
Package Size: 123k
Code Size: 3k
Category:

Graph program

Development Platform:

Visual C++

  1. // MdDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "main.h"
  5. #include "MdDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CModuleDlg dialog
  13. CModuleDlg::CModuleDlg(CWnd* pParent /*=NULL*/)
  14. : CDialog(CModuleDlg::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CModuleDlg)
  17. // NOTE: the ClassWizard will add member initialization here
  18. //}}AFX_DATA_INIT
  19.     m_ListInfo.RemoveAll();
  20. }
  21. CModuleDlg::~CModuleDlg()
  22. {
  23.     m_ListInfo.RemoveAll();
  24. m_ListInfo.FreeExtra();
  25. }
  26. void CModuleDlg::DoDataExchange(CDataExchange* pDX)
  27. {
  28. CDialog::DoDataExchange(pDX);
  29. //{{AFX_DATA_MAP(CModuleDlg)
  30. DDX_Control(pDX, IDC_MODULLIST, m_WindowList);
  31. //}}AFX_DATA_MAP
  32. }
  33. BEGIN_MESSAGE_MAP(CModuleDlg, CDialog)
  34. //{{AFX_MSG_MAP(CModuleDlg)
  35. ON_LBN_DBLCLK(IDC_MODULLIST, OnDblclkModullist)
  36. ON_BN_CLICKED(IDC_SETTING, OnSetting)
  37. //}}AFX_MSG_MAP
  38. END_MESSAGE_MAP()
  39. /////////////////////////////////////////////////////////////////////////////
  40. // CModuleDlg message handlers
  41. void CModuleDlg::SetListData(CString name, WNDINFO  wInfo)
  42. {
  43.     static CInfo* temp = NULL;
  44. temp = new CInfo;
  45. temp->m_wInfo.m_iID = wInfo.m_iID;
  46. temp->m_wInfo.m_iPin = wInfo.m_iPin;
  47. temp->m_nickname = name;
  48.     
  49. m_ListInfo.Add(temp);
  50. }
  51. void CModuleDlg::OnDblclkModullist() 
  52. {
  53. // TODO: Add your control notification handler code here
  54. OnOK();
  55. }
  56. void CModuleDlg::OnSetting() 
  57. {
  58. // TODO: Add your control notification handler code here
  59. OnOK();
  60. }
  61. void CModuleDlg::OnOK() 
  62. {
  63. // TODO: Add extra validation here
  64.     int lsel = m_WindowList.GetCurSel(); 
  65.     if(lsel != LB_ERR)
  66. {
  67. m_wInfo.m_iID = m_ListInfo[lsel]->m_wInfo.m_iID;
  68. m_wInfo.m_iPin = m_ListInfo[lsel]->m_wInfo.m_iPin;
  69.         CDialog::OnOK();
  70. return;
  71. }
  72.     CDialog::OnCancel();
  73. }
  74. BOOL CModuleDlg::OnInitDialog() 
  75. {
  76. CDialog::OnInitDialog();
  77. // TODO: Add extra initialization here
  78. SetActiveWindow();
  79. for(int i = 0; i < m_ListInfo.GetSize(); i++)
  80. {
  81. m_WindowList.InsertString(i, m_ListInfo[i]->m_nickname);
  82. }
  83. m_WindowList.SetCurSel(0); 
  84. return TRUE;  // return TRUE unless you set the focus to a control
  85.               // EXCEPTION: OCX Property Pages should return FALSE
  86. }
  87. BOOL CModuleDlg::PreCreateWindow(CREATESTRUCT& cs) 
  88. {
  89. // TODO: Add your specialized code here and/or call the base class
  90. cs.dwExStyle = WS_EX_TOPMOST;
  91. return CDialog::PreCreateWindow(cs);
  92. }