OcxCallDlg.cpp
上传用户:easylife05
上传日期:2007-02-14
资源大小:393k
文件大小:1k
源码类别:

PlugIns编程

开发平台:

Visual C++

  1. // OcxCallDlg.cpp : 实现文件
  2. //
  3. #include "stdafx.h"
  4. #include "Platform.h"
  5. #include "OcxCallDlg.h"
  6. // COcxCallDlg 对话框
  7. IMPLEMENT_DYNAMIC(COcxCallDlg, CDialog)
  8. COcxCallDlg::COcxCallDlg(CWnd* pParent /*=NULL*/)
  9. : CDialog(COcxCallDlg::IDD, pParent)
  10. {
  11. }
  12. COcxCallDlg::COcxCallDlg(CLSID classID, CWnd* pParent)
  13. : CDialog(COcxCallDlg::IDD, pParent)
  14. {
  15. m_classID=classID;
  16. m_curActivXID=ID_VIEWCONTROL;
  17. }
  18. COcxCallDlg::~COcxCallDlg()
  19. {
  20. if (m_ocxWnd.m_hWnd!=NULL)
  21. m_ocxWnd.DestroyWindow();
  22. }
  23. void COcxCallDlg::DoDataExchange(CDataExchange* pDX)
  24. {
  25. CDialog::DoDataExchange(pDX);
  26. }
  27. BEGIN_MESSAGE_MAP(COcxCallDlg, CDialog)
  28. ON_WM_SIZE()
  29. END_MESSAGE_MAP()
  30. // COcxCallDlg 消息处理程序
  31. BOOL COcxCallDlg::OnInitDialog()
  32. {
  33. CDialog::OnInitDialog();
  34. //------用于测试对话框的控件调用方式------------
  35. //static CLSID const clsid= { 0x479B29EF, 0x9A2C, 0x11D0, { 0xB6, 0x96, 0x0, 0xA0, 0xC9, 0x3, 0x48, 0x7A } };
  36. //m_classID= clsid;
  37. //-----------------------------------------------
  38. RECT rt;
  39. ::GetClientRect(this->m_hWnd,&rt);
  40. m_ocxWnd.CreateControl(m_classID,"test",WS_VISIBLE,rt,this,m_curActivXID++);
  41. m_ocxWnd.ShowWindow(SW_SHOW);
  42. //-----------------------
  43. return TRUE;
  44. }
  45. void COcxCallDlg::OnSize(UINT nType, int cx, int cy)
  46. {
  47. CDialog::OnSize(nType, cx, cy);
  48. //-----------放大插入的控件-------------
  49. if (m_ocxWnd.m_hWnd!=NULL)
  50. m_ocxWnd.MoveWindow(0,0,cx,cy);
  51. //m_ocxWnd.OnSize(nType,cx,cy);
  52. }