#include "StdAfx.h" #include "Resource.h" #include "InstBubbleDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif CInstBubbleDlg::CInstBubbleDlg(CWnd* pParent) : CDialog(CInstBubbleDlg::IDD, pParent) { //{{AFX_DATA_INIT(CInstBubbleDlg) m_sBContent = _T("001"); m_sTContent = _T("TI"); m_dR = 12.0; m_iRadio = 0; m_nLineType = 0; //}}AFX_DATA_INIT } void CInstBubbleDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CInstBubbleDlg) DDX_Control(pDX, IDC_COMBOLINETYPE, m_ControlLineType); DDX_CBString(pDX, IDC_COMBOB, m_sBContent); DDX_CBString(pDX, IDC_COMBOT, m_sTContent); DDX_Text(pDX, IDC_EDITBUBBLER, m_dR); DDX_Radio(pDX, IDC_RADIO1, m_iRadio); DDX_CBIndex(pDX, IDC_COMBOLINETYPE, m_nLineType); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CInstBubbleDlg, CDialog) //{{AFX_MSG_MAP(CInstBubbleDlg) ON_BN_CLICKED(IDC_RADIO1, OnRadio1) ON_BN_CLICKED(IDC_RADIO2, OnRadio2) ON_BN_CLICKED(IDC_RADIO3, OnRadio3) ON_BN_CLICKED(IDC_RADIO4, OnRadio4) ON_BN_CLICKED(IDC_RADIO5, OnRadio5) ON_CBN_SELCHANGE(IDC_COMBOLINETYPE, OnSelchangeCombolinetype) //}}AFX_MSG_MAP END_MESSAGE_MAP() BOOL CInstBubbleDlg::OnInitDialog() { CDialog::OnInitDialog(); CButton * pPicture; switch(iType) { case 1: m_bmpBtn1.LoadBitmap(IDB_DBUB1); pPicture = (CButton *)GetDlgItem(IDC_RADIO1); pPicture->SetBitmap(m_bmpBtn1); m_bmpBtn2.LoadBitmap(IDB_DBUB2); pPicture = (CButton *)GetDlgItem(IDC_RADIO2); pPicture->SetBitmap(m_bmpBtn2); m_bmpBtn3.LoadBitmap(IDB_DBUB3); pPicture = (CButton *)GetDlgItem(IDC_RADIO3); pPicture->SetBitmap(m_bmpBtn3); m_bmpBtn4.LoadBitmap(IDB_DBUB4); pPicture = (CButton *)GetDlgItem(IDC_RADIO4); pPicture->SetBitmap(m_bmpBtn4); m_bmpBtn5.LoadBitmap(IDB_DBUB5); pPicture = (CButton *)GetDlgItem(IDC_RADIO5); pPicture->SetBitmap(m_bmpBtn5); break; case 2: m_bmpBtn1.LoadBitmap(IDB_SBUB1); pPicture = (CButton *)GetDlgItem(IDC_RADIO1); pPicture->SetBitmap(m_bmpBtn1); m_bmpBtn2.LoadBitmap(IDB_SBUB2); pPicture = (CButton *)GetDlgItem(IDC_RADIO2); pPicture->SetBitmap(m_bmpBtn2); m_bmpBtn3.LoadBitmap(IDB_SBUB3); pPicture = (CButton *)GetDlgItem(IDC_RADIO3); pPicture->SetBitmap(m_bmpBtn3); m_bmpBtn4.LoadBitmap(IDB_SBUB4); pPicture = (CButton *)GetDlgItem(IDC_RADIO4); pPicture->SetBitmap(m_bmpBtn4); m_bmpBtn5.LoadBitmap(IDB_SBUB5); pPicture = (CButton *)GetDlgItem(IDC_RADIO5); pPicture->SetBitmap(m_bmpBtn5); break; case 3: m_bmpBtn1.LoadBitmap(IDB_CBUB1); pPicture = (CButton *)GetDlgItem(IDC_RADIO1); pPicture->SetBitmap(m_bmpBtn1); m_bmpBtn2.LoadBitmap(IDB_CBUB2); pPicture = (CButton *)GetDlgItem(IDC_RADIO2); pPicture->SetBitmap(m_bmpBtn2); m_bmpBtn3.LoadBitmap(IDB_CBUB3); pPicture = (CButton *)GetDlgItem(IDC_RADIO3); pPicture->SetBitmap(m_bmpBtn3); m_bmpBtn4.LoadBitmap(IDB_CBUB4); pPicture = (CButton *)GetDlgItem(IDC_RADIO4); pPicture->SetBitmap(m_bmpBtn4); m_bmpBtn5.LoadBitmap(IDB_CBUB5); pPicture = (CButton *)GetDlgItem(IDC_RADIO5); pPicture->SetBitmap(m_bmpBtn5); break; case 4: m_bmpBtn1.LoadBitmap(IDB_LBUB1); pPicture = (CButton *)GetDlgItem(IDC_RADIO1); pPicture->SetBitmap(m_bmpBtn1); m_bmpBtn2.LoadBitmap(IDB_LBUB2); pPicture = (CButton *)GetDlgItem(IDC_RADIO2); pPicture->SetBitmap(m_bmpBtn2); m_bmpBtn3.LoadBitmap(IDB_LBUB3); pPicture = (CButton *)GetDlgItem(IDC_RADIO3); pPicture->SetBitmap(m_bmpBtn3); m_bmpBtn4.LoadBitmap(IDB_LBUB4); pPicture = (CButton *)GetDlgItem(IDC_RADIO4); pPicture->SetBitmap(m_bmpBtn4); m_bmpBtn5.LoadBitmap(IDB_LBUB5); pPicture = (CButton *)GetDlgItem(IDC_RADIO5); pPicture->SetBitmap(m_bmpBtn5); break; case 5: m_bmpBtn1.LoadBitmap(IDB_PBUB1); pPicture = (CButton *)GetDlgItem(IDC_RADIO1); pPicture->SetBitmap(m_bmpBtn1); m_bmpBtn2.LoadBitmap(IDB_PBUB2); pPicture = (CButton *)GetDlgItem(IDC_RADIO2); pPicture->SetBitmap(m_bmpBtn2); m_bmpBtn3.LoadBitmap(IDB_PBUB3); pPicture = (CButton *)GetDlgItem(IDC_RADIO3); pPicture->SetBitmap(m_bmpBtn3); break; } //加载线性图片 int nSuccess = m_ImageList.Create(IDB_LINETYPE12,100,1,RGB(255,255,255)); CBitmap bitmap; bitmap.LoadBitmap(IDB_LINETYPE7); m_ImageList.Add(&bitmap,RGB(255,255,255)); bitmap.LoadBitmap(IDB_LINETYPE10); m_ImageList.Add(&bitmap,RGB(255,255,255)); bitmap.LoadBitmap(IDB_LINETYPE4); m_ImageList.Add(&bitmap,RGB(255,255,255)); bitmap.LoadBitmap(IDB_LINETYPE3); m_ImageList.Add(&bitmap,RGB(255,255,255)); bitmap.LoadBitmap(IDB_LINETYPE2); m_ImageList.Add(&bitmap,RGB(255,255,255)); bitmap.LoadBitmap(IDB_LINETYPE8); m_ImageList.Add(&bitmap,RGB(255,255,255)); bitmap.LoadBitmap(IDB_LINETYPE9); m_ImageList.Add(&bitmap,RGB(255,255,255)); bitmap.LoadBitmap(IDB_LINETYPE5); m_ImageList.Add(&bitmap,RGB(255,255,255)); bitmap.LoadBitmap(IDB_LINETYPE1); m_ImageList.Add(&bitmap,RGB(255,255,255)); bitmap.LoadBitmap(IDB_LINETYPE11); m_ImageList.Add(&bitmap,RGB(255,255,255)); bitmap.LoadBitmap(IDB_LINETYPE6); m_ImageList.Add(&bitmap,RGB(255,255,255)); bitmap.LoadBitmap(IDB_LINETYPE13); m_ImageList.Add(&bitmap,RGB(255,255,255)); if (nSuccess != 0) { m_ControlLineType.SetImageList(&m_ImageList); int nCount = m_ImageList.GetImageCount(); int i = 0; COMBOBOXEXITEM item; ::memset(&item,0,sizeof(COMBOBOXEXITEM)); item.mask = CBEIF_IMAGE | CBEIF_SELECTEDIMAGE; for(i = 0;i