toolsqlquery.cpp
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:3k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. // ToolSqlQuery.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "MySqlManager.h"
  5. #include "ToolSqlQuery.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. CToolSqlQuery::CToolSqlQuery(CWnd* pParent /*=NULL*/)
  13. : CDialog(CToolSqlQuery::IDD, pParent)
  14. {
  15. //{{AFX_DATA_INIT(CToolSqlQuery)
  16. m_edit = _T("");
  17. //}}AFX_DATA_INIT
  18. }
  19. /////////////////////////////////////////////////////////////////////////////
  20. void CToolSqlQuery::DoDataExchange(CDataExchange* pDX)
  21. {
  22. CDialog::DoDataExchange(pDX);
  23. //{{AFX_DATA_MAP(CToolSqlQuery)
  24. DDX_Control(pDX, IDC_EDIT, m_ctl_edit);
  25. DDX_Text(pDX, IDC_EDIT, m_edit);
  26. //}}AFX_DATA_MAP
  27. }
  28. BEGIN_MESSAGE_MAP(CToolSqlQuery, CDialog)
  29. //{{AFX_MSG_MAP(CToolSqlQuery)
  30. ON_WM_SIZE()
  31. ON_WM_CLOSE()
  32. ON_COMMAND(IDM_QUERY_EXEC, OnQueryPb)
  33. ON_COMMAND(IDM_QUERY_DATABASES, OnQueryDatabases)
  34. //}}AFX_MSG_MAP
  35. END_MESSAGE_MAP()
  36. /////////////////////////////////////////////////////////////////////////////
  37. void CToolSqlQuery::SetFont(CFont* pFont, BOOL bRedraw)
  38. {
  39. m_ctl_edit.SetFont(pFont,bRedraw);
  40. m_ctl_edit.Invalidate();
  41. m_ctl_edit.UpdateWindow();
  42. }
  43. /////////////////////////////////////////////////////////////////////////////
  44. void CToolSqlQuery::OnSize(UINT nType, int cx, int cy)
  45. {
  46. CDialog::OnSize(nType, cx, cy);
  47.    if (IsWindow(m_ctl_edit.GetSafeHwnd()))
  48.    m_ctl_edit.SetWindowPos(NULL,20,24,cx-40,cy-48,SWP_NOZORDER | SWP_NOMOVE);
  49. }
  50. /////////////////////////////////////////////////////////////////////////////
  51. void CToolSqlQuery::OnCancel()
  52. {
  53. }
  54. /////////////////////////////////////////////////////////////////////////////
  55. void CToolSqlQuery::OnClose()
  56. {
  57. }
  58. /////////////////////////////////////////////////////////////////////////////
  59. void CToolSqlQuery::OnQueryPb()
  60. {
  61.    GetParent()->GetParent()->PostMessage(WM_COMMAND,IDM_QUERY_EXEC);
  62. }
  63. /////////////////////////////////////////////////////////////////////////////
  64. void CToolSqlQuery::OnQueryDatabases()
  65. {
  66.    GetParent()->GetParent()->PostMessage(WM_COMMAND,IDM_QUERY_DATABASES);
  67. }
  68. /////////////////////////////////////////////////////////////////////////////
  69. BOOL CToolSqlQuery::PreTranslateMessage(MSG* pMsg)
  70. {
  71.    if (pMsg->message >= WM_KEYFIRST && pMsg->message <= WM_KEYLAST)
  72.    {
  73.       if (::TranslateAccelerator(m_hWnd, m_hAccel, pMsg))
  74.          return TRUE;
  75.    }
  76. return CDialog::PreTranslateMessage(pMsg);
  77. }
  78. /////////////////////////////////////////////////////////////////////////////
  79. BOOL CToolSqlQuery::OnInitDialog()
  80. {
  81.    CDialog::OnInitDialog();
  82.    m_hAccel = ::LoadAccelerators(AfxGetInstanceHandle(), MAKEINTRESOURCE ( IDR_MAINFRAME ));
  83. return TRUE;  // return TRUE unless you set the focus to a control
  84.               // EXCEPTION: OCX Property Pages should return FALSE
  85. }