AddCmdStlye.cpp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. // AddCmdStlye.cpp : 实现文件
  2. //
  3. #include "stdafx.h"
  4. #include "Editor.h"
  5. #include "AddCmdStlye.h"
  6. // CAddCmdStlye 对话框
  7. IMPLEMENT_DYNAMIC(CAddCmdStlye, CDialog)
  8. CAddCmdStlye::CAddCmdStlye(CWnd* pParent /*=NULL*/)
  9. : CDialog(CAddCmdStlye::IDD, pParent)
  10. , m_strCmdSize(_T(""))
  11. , m_strCmdKey1(_T(""))
  12. , m_strKeyLen(_T(""))
  13. , m_strKeyContx1(_T(""))
  14. {
  15. }
  16. CAddCmdStlye::~CAddCmdStlye()
  17. {
  18. }
  19. void CAddCmdStlye::DoDataExchange(CDataExchange* pDX)
  20. {
  21. CDialog::DoDataExchange(pDX);
  22. DDX_Text(pDX, ET_CMDSIZE, m_strCmdSize);
  23. DDX_Text(pDX, ET_CMDKEY1, m_strCmdKey1);
  24. DDX_Text(pDX, ET_KEYLEN, m_strKeyLen);
  25. DDX_Text(pDX, ET_KEYCONTX, m_strKeyContx1);
  26. DDX_Control(pDX, CB_KEYTYPE, m_cobKeyType);
  27. }
  28. BEGIN_MESSAGE_MAP(CAddCmdStlye, CDialog)
  29. ON_BN_CLICKED(Btn_Close, &CAddCmdStlye::OnBnClickedClose)
  30. ON_BN_CLICKED(IDOK, &CAddCmdStlye::OnBnClickedOk)
  31. END_MESSAGE_MAP()
  32. // CAddCmdStlye 消息处理程序
  33. BOOL CAddCmdStlye::OnInitDialog()
  34. {
  35. CDialog::OnInitDialog();
  36. // TODO: 在此添加额外的初始化
  37. UpdateData(FALSE);
  38. return TRUE; // return TRUE unless you set the focus to a control
  39. // 异常: OCX 属性页应返回 FALSE
  40. }
  41. void CAddCmdStlye::OnBnClickedClose()
  42. {
  43. // TODO: 在此添加控件通知处理程序代码
  44. CDialog::OnCancel();
  45. }
  46. void CAddCmdStlye::OnBnClickedOk()
  47. {
  48. UpdateData();
  49. CObjectdepot tObjectdepot;
  50. tObjectdepot.SetDevicesDepotPath(m_strDepotPath);
  51. tObjectdepot.SetRuntimeDevicesDepotPath(m_strRutDepotPath);
  52. CString strType;
  53. GetDlgItemText(CB_KEYTYPE,strType);
  54. tObjectdepot.InsertElementCmdStyle(
  55. m_strOldDeviceName.GetBuffer(),
  56. m_strCmdKey1.GetBuffer(),
  57. m_strKeyLen.GetBuffer(),
  58. m_strKeyContx1.GetBuffer(),
  59. strType.GetBuffer(),
  60. GetDlgItemInt(ET_CMDSIZE));
  61. m_strOldDeviceName.ReleaseBuffer();
  62. m_strCmdKey1.ReleaseBuffer();
  63. m_strKeyLen.ReleaseBuffer();
  64. m_strKeyContx1.ReleaseBuffer();
  65. strType.ReleaseBuffer();
  66. //m_strCmdSize.ReleaseBuffer();
  67. OnOK();
  68. }