📄 platformdialog.cpp
字号:
//####COPYRIGHTBEGIN####// // ----------------------------------------------------------------------------// Copyright (C) 1998, 1999, 2000 Red Hat, Inc.//// This program is part of the eCos host tools.//// This program is free software; you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by the Free // Software Foundation; either version 2 of the License, or (at your option) // any later version.// // This program is distributed in the hope that it will be useful, but WITHOUT // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for // more details.// // You should have received a copy of the GNU General Public License along with// this program; if not, write to the Free Software Foundation, Inc., // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.//// ----------------------------------------------------------------------------// //####COPYRIGHTEND####// PlatformDialog.cpp : implementation file//#include "stdafx.h"#include "eCosTest.h"#include "testtool.h"#include "PlatformDialog.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////////////////////////////////////////////// CPlatformDialog dialogCPlatformDialog::CPlatformDialog(CWnd* pParent /*=NULL*/) : CeCosDialog(CPlatformDialog::IDD, pParent){ //{{AFX_DATA_INIT(CPlatformDialog) m_strPlatform=_T(""); m_strPrefix=_T(""); m_strGDB=_T(""); m_nType = 0; //}}AFX_DATA_INIT}void CPlatformDialog::DoDataExchange(CDataExchange* pDX){ CeCosDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CPlatformDialog) DDX_Text(pDX, IDC_TT_NEW_PLATFORM, m_strPlatform); DDX_Text(pDX, IDC_TT_NEW_PLATFORM_PREFIX, m_strPrefix); DDX_Text(pDX, IDC_TT_NEW_PLATFORM_GDB, m_strGDB); DDX_CBIndex(pDX, IDC_TYPE_COMBO, m_nType); //}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CPlatformDialog, CeCosDialog) //{{AFX_MSG_MAP(CPlatformDialog) ON_CBN_EDITCHANGE(IDC_TT_NEW_PLATFORM_PREFIX, OnChangeNewPlatformPrefix) ON_EN_CHANGE(IDC_TT_NEW_PLATFORM, OnChangeNewPlatform) //}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CPlatformDialog message handlersBOOL CPlatformDialog::OnInitDialog(){ CeCosDialog::OnInitDialog(); SetWindowText(m_strCaption); if(!m_strPlatform.IsEmpty()){ SetDlgItemText(IDC_TT_NEW_PLATFORM,m_strPlatform); GetDlgItem(IDC_TT_NEW_PLATFORM)->EnableWindow(false); } CMapStringToPtr map; for(unsigned int i=0;i<CeCosTest::TargetTypeMax();i++){ map.SetAt(CeCosTest::Target(i).Prefix(),this); } for(POSITION pos = map.GetStartPosition(); pos != NULL; ){ void *p; CString str; map.GetNextAssoc(pos, str, p); ((CComboBox *)GetDlgItem(IDC_TT_NEW_PLATFORM_PREFIX))->AddString(str); } GetDlgItem(IDOK)->EnableWindow(!m_strPlatform.IsEmpty() && !m_strPrefix.IsEmpty()); return true;}void CPlatformDialog::OnChangeNewPlatformPrefix() { UpdateData(true); GetDlgItem(IDOK)->EnableWindow(!m_strPlatform.IsEmpty() && !m_strPrefix.IsEmpty());}void CPlatformDialog::OnChangeNewPlatform() { UpdateData(true); GetDlgItem(IDOK)->EnableWindow(!m_strPlatform.IsEmpty() && !m_strPrefix.IsEmpty());}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -