OutputWindow.cpp
上传用户:wlkj888
上传日期:2022-08-01
资源大小:806k
文件大小:4k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // OutputWindow.cpp: implementation of the COutputWindow class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "Gui_DevStudio.h"
  6. #include "OutputWindow.h"
  7. #ifdef _DEBUG
  8. #undef THIS_FILE
  9. static char THIS_FILE[]=__FILE__;
  10. #define new DEBUG_NEW
  11. #endif
  12. //////////////////////////////////////////////////////////////////////
  13. // Construction/Destruction
  14. //////////////////////////////////////////////////////////////////////
  15. COutputWindow::COutputWindow()
  16. {
  17. }
  18. COutputWindow::~COutputWindow()
  19. {
  20. }
  21. BEGIN_MESSAGE_MAP(COutputWindow, CGuiControlBar)
  22. //{{AFX_MSG_MAP(CMyBar)
  23. ON_WM_CREATE()
  24. ON_WM_SIZE()
  25. //}}AFX_MSG_MAP
  26. END_MESSAGE_MAP()
  27. /////////////////////////////////////////////////////////////////////////////
  28. // CMyBar message handlers
  29. int COutputWindow::OnCreate(LPCREATESTRUCT lpCreateStruct) 
  30. {
  31. if (CGuiControlBar::OnCreate(lpCreateStruct) == -1)
  32. return -1;
  33. if (!m_wndWorkTab.Create(WS_CHILD|WS_VISIBLE,
  34. CRect(0,0,0,0), this, 124))
  35. return -1;
  36. // SetSCBStyle(GetSCBStyle() | SCBS_SHOWEDGES | SCBS_SIZECHILD);
  37. CFont m_Font;
  38. m_Font.CreateStockObject (DEFAULT_GUI_FONT);
  39. CRect rectClient (0, 0, lpCreateStruct->cx, lpCreateStruct->cy);
  40. const DWORD dwStyle =  LBS_NOINTEGRALHEIGHT | WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL;
  41. m_wndEdit.Create (dwStyle, rectClient, &m_wndWorkTab, 1);
  42. m_wndDebug.Create (dwStyle, rectClient, &m_wndWorkTab, 2);
  43. m_wndFind1.Create (dwStyle, rectClient, &m_wndWorkTab, 3);
  44. m_wndFind2.Create (dwStyle, rectClient, &m_wndWorkTab, 4);
  45. m_wndResult.Create (dwStyle, rectClient, &m_wndWorkTab, 5);
  46. m_wndSqlDebug.Create (dwStyle, rectClient, &m_wndWorkTab, 6);
  47. m_wndEdit.SetFont (&m_Font);
  48. m_wndDebug.SetFont (&m_Font);
  49. m_wndFind1.SetFont (&m_Font);
  50. m_wndFind2.SetFont (&m_Font);
  51. m_wndResult.SetFont (&m_Font);
  52. m_wndSqlDebug.SetFont (&m_Font);
  53. m_wndEdit.SetOwner (this);
  54. m_wndDebug.SetOwner (this);
  55. m_wndFind1.SetOwner (this);
  56. m_wndFind2.SetOwner (this);
  57. m_wndResult.SetOwner (this);
  58. m_wndSqlDebug.SetOwner (this);
  59. CString str;
  60. for (int i=0;i < 100;i++)
  61. {
  62. str.Format(_T("esta es una cadela laguiswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiima item string %d"), i);
  63. m_wndEdit.AddString( str);
  64. }
  65. m_wndWorkTab.Addtab (&m_wndEdit, _T("Build"), -1);
  66. m_wndWorkTab.Addtab (&m_wndDebug, _T("Debug"), -1);
  67. m_wndWorkTab.Addtab (&m_wndFind1, _T("Find in Files 1"), -1);
  68. m_wndWorkTab.Addtab (&m_wndFind2, _T("Find in Files 2"), -1);
  69. m_wndWorkTab.Addtab (&m_wndResult, _T("Results"), -1);
  70. m_wndWorkTab.Addtab (&m_wndSqlDebug, _T("Sql Debugging"), -1);
  71. m_wndWorkTab.SetActualTitle(FALSE);
  72. SetIcon(IDB_BITMAPHELP,16,4,RGB(255,0,0),2);
  73. return 0;
  74. }
  75. void COutputWindow::OnSize(UINT nType, int cx, int cy) 
  76. {
  77. CGuiControlBar::OnSize(nType, cx, cy);
  78. CClientDC dc (this);
  79. CString strItem;
  80. m_wndEdit.GetText (90, strItem);
  81. int cxExtentMax = 0;
  82. cxExtentMax = dc.GetTextExtent (strItem).cx;
  83. m_wndEdit.SetHorizontalExtent (cxExtentMax);
  84. // TODO: Add your message handler code here
  85. }
  86. COutputList::COutputList()
  87. {
  88. }
  89. COutputList::~COutputList()
  90. {
  91. }
  92. BEGIN_MESSAGE_MAP(COutputList, CListBox)
  93. //{{AFX_MSG_MAP(COutputList)
  94. ON_WM_WINDOWPOSCHANGING()
  95. ON_WM_CONTEXTMENU()
  96. //}}AFX_MSG_MAP
  97. END_MESSAGE_MAP()
  98. /////////////////////////////////////////////////////////////////////////////
  99. // COutputList message handlers
  100. void COutputList::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) 
  101. {
  102. CListBox::OnWindowPosChanging(lpwndpos);
  103. // Hide horizontal scrollbar:
  104. ShowScrollBar (SB_HORZ, FALSE);
  105. ModifyStyle (WS_HSCROLL, 0, SWP_DRAWFRAME);
  106. }