DlgControlItem.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. // DlgControlItem.cpp : 实现文件
  2. //
  3. #include "stdafx.h"
  4. #include "Control.h"
  5. #include "DlgControlItem.h"
  6. // CDlgControlItem 对话框
  7. IMPLEMENT_DYNAMIC(CDlgControlItem, CSkinDialog)
  8. CDlgControlItem::CDlgControlItem(UINT nIDTemplate,CWnd* pParent /*=NULL*/)
  9. : CSkinDialog(nIDTemplate, pParent)
  10. {
  11. }
  12. CDlgControlItem::~CDlgControlItem()
  13. {
  14. }
  15. void CDlgControlItem::DoDataExchange(CDataExchange* pDX)
  16. {
  17. CSkinDialog::DoDataExchange(pDX);
  18. }
  19. BEGIN_MESSAGE_MAP(CDlgControlItem, CSkinDialog)
  20. END_MESSAGE_MAP()
  21. //显示控件
  22. bool CDlgControlItem::ShowControlItem( const CRect & rcRect, CWnd * pParentWnd,LPCTSTR lpWindowText )
  23. {
  24. //创建窗口
  25. if (m_hWnd==NULL)
  26. {
  27. //设置资源
  28. AfxSetResourceHandle(AfxGetInstanceHandle());
  29. //创建窗口
  30. Create(m_lpszTemplateName,pParentWnd);
  31. SetWindowPos(NULL,rcRect.left,rcRect.top,rcRect.Width(),rcRect.Height(),SWP_NOZORDER|SWP_NOACTIVATE);
  32. //创建静态控件
  33. CreateWindow(TEXT("STATIC"),lpWindowText,WS_CHILD|WS_VISIBLE|SS_CENTER,0,5,rcRect.Width(),20, \
  34. GetSafeHwnd(),/*(HMENU)(UINT_PTR)IDC_STATIC*/NULL,AfxGetInstanceHandle(),NULL);
  35. //设置资源
  36. AfxSetResourceHandle(GetModuleHandle(NULL));
  37. }
  38. //显示窗口
  39. ShowWindow(SW_SHOW);
  40. return true;
  41. }
  42. // CDlgControlItem 消息处理程序