DlgChatLog.cpp
上传用户:tianheyiqi
上传日期:2010-04-16
资源大小:282k
文件大小:2k
源码类别:

外挂编程

开发平台:

Visual C++

  1. // DlgChatLog.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ROA.h"
  5. #include "DlgChatLog.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CDlgChatLog dialog
  13. CDlgChatLog::CDlgChatLog(CWnd* pParent /*=NULL*/)
  14. : CDialog(CDlgChatLog::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CDlgChatLog)
  17. // NOTE: the ClassWizard will add member initialization here
  18. //}}AFX_DATA_INIT
  19. }
  20. void CDlgChatLog::DoDataExchange(CDataExchange* pDX)
  21. {
  22. CDialog::DoDataExchange(pDX);
  23. //{{AFX_DATA_MAP(CDlgChatLog)
  24. DDX_Control(pDX, IDC_EDT_CHATMSG, m_edtChatMsg);
  25. DDX_Control(pDX, IDC_CMB_CHATTO, m_cmbChatTo);
  26. DDX_Control(pDX, IDC_LST_CHAT, m_lstChatLog);
  27. //}}AFX_DATA_MAP
  28. }
  29. BEGIN_MESSAGE_MAP(CDlgChatLog, CDialog)
  30. //{{AFX_MSG_MAP(CDlgChatLog)
  31. ON_WM_SIZE()
  32. //}}AFX_MSG_MAP
  33. END_MESSAGE_MAP()
  34. /////////////////////////////////////////////////////////////////////////////
  35. // CDlgChatLog message handlers
  36. BOOL CDlgChatLog::OnInitDialog() 
  37. {
  38. CDialog::OnInitDialog();
  39. // TODO: Add extra initialization here
  40. m_lstChatLog.InsertColumn( 0, _T("Time"), LVCFMT_LEFT, 50 );
  41. m_lstChatLog.InsertColumn( 1, _T("From"), LVCFMT_LEFT, 50 );
  42. m_lstChatLog.InsertColumn( 2, _T("Message"), LVCFMT_LEFT, 50 );
  43. return TRUE;  // return TRUE unless you set the focus to a control
  44.               // EXCEPTION: OCX Property Pages should return FALSE
  45. }
  46. void CDlgChatLog::OnSize(UINT nType, int cx, int cy) 
  47. {
  48. if(SIZE_RESTORED == nType && ::IsWindow(m_lstChatLog.m_hWnd))
  49. {
  50. CRect rect;
  51. int x, y;
  52. GetClientRect(rect);
  53. if(cx < 100)
  54. cx = 100;
  55. if(cy < 30)
  56. cy = 30;
  57. x = rect.right;
  58. y = rect.bottom;
  59. rect.bottom -= 26;
  60. m_lstChatLog.SetWindowPos(&wndTopMost, rect.left, rect.top, rect.Width(), rect.Height(), SWP_NOZORDER);
  61. rect.top = rect.bottom + 4;
  62. rect.bottom = y+50;
  63. rect.right = rect.left + 80;
  64. m_cmbChatTo.SetWindowPos(&wndTopMost, rect.left, rect.top, rect.Width(), rect.Height(), SWP_NOZORDER);
  65. rect.left = rect.right + 4;
  66. rect.right = x;
  67. rect.bottom = y-2;
  68. m_edtChatMsg.SetWindowPos(&wndTopMost, rect.left, rect.top, rect.Width(), rect.Height(), SWP_NOZORDER);
  69. }
  70. CDialog::OnSize(nType, cx, cy);
  71. }