void ITxFormView::OnInitialUpdate() { CFormView::OnInitialUpdate(); ResizeParentToFit(TRUE); m_bInitDone = TRUE; std::list<std::pair<std::string, int>> lstMsgDetails; GetMsgListDetails(lstMsgDetails); vInitMsgListCtrl(lstMsgDetails); vInitSignalListCtrl(); vInitDataByteListCtrl(m_bHexMode); vInitSigMatrix(); UpdateTxView(); }
LRESULT CTransmitMsgEthernet::vUserCommand(WPARAM wParam, LPARAM lParam) { int nUserSel = 0; nUserSel = static_cast <int>(wParam); switch(nUserSel) { case 0: UpdateTxView(CTxEthernetDataStore::ouGetTxEthernetDataStoreObj().m_nChannelsConfigured); break; case 2: OnBusConnect((ESTATUS_BUS)lParam); break; } return S_OK; }
LRESULT ITxFormView::vUserCommand(WPARAM wParam, LPARAM lParam) { int nUserSel = 0; nUserSel = static_cast <int>(wParam); switch (nUserSel) { //Change to Numeric Mode. case 0: m_bHexMode = (lParam!=0); UpdateTxView(); break; //Change BUS Status. case 2: //SetBusStatus must be called before Updating Tx Window. m_eBusStatus = static_cast<ESTATUS_BUS>(lParam); OnBusStatusChanged(m_eBusStatus); break; } return S_OK; }
void CTransmitMsgEthernet::OnInitialUpdate() { CHAR caColumnName[defMESSAGE_BLOCK_COLUMN][defSTRING_SIZE] = { defMESSAGE_BLOCK_NAME, defMESSAGE_BLOCK_TRIGGER, defMESSAGE_BLOCK_TRIG_VAL }; CFormView::OnInitialUpdate(); m_bUpdating = FALSE; CWnd* pParentWnd = NULL; // Get Parent window pointer pParentWnd = pomGetParentWindow(); // Update view pointer if( pParentWnd != NULL ) { // Register this view pointer ((CTxMsgChildFrame*)pParentWnd)->m_pEthernetTransmitMsgView = this; } ResizeParentToFit(FALSE); ResizeParentToFit(TRUE); m_bInitDone = TRUE; // MDI child need this //************added by anish********************** RECT rListCtrlRect; INT nTotalColunmSize = 0; INT nTotalStrLengthPixel = 0; INT nColumnSize = 0; //vInitSignalListCtrl(); //Setup the list control to add the messages. m_omHeaderList.SubclassDlgItem(IDC_LSTC_HDR_CONFIG, this); m_omHeaderList.SetExtendedStyle( LVS_EX_FULLROWSELECT | LVS_EX_SUBITEMIMAGES | LVS_EX_GRIDLINES); CWnd* pWnd = m_omHeaderList.GetWindow(GW_CHILD); ASSERT(pWnd != NULL); CRect rctList; m_omHeaderList.GetWindowRect(&rctList); int nColWidth = rctList.Width() - 2; int colwidths[] = { 10, 10, 10, 7, 7, 4, 20 }; int total_cx = 0; TCHAR* acColData[]= { _T("Packet Name"), _T("Source MAC"), _T("Destination Mac"), _T("Protocol"), _T("Repetition"), _T("Key"), _T("DLC") }; LVCOLUMN lvcolumn; memset(&lvcolumn, 0, sizeof(lvcolumn)); lvcolumn.mask = LVCF_FMT | LVCF_SUBITEM | LVCF_TEXT | LVCF_WIDTH; // Associate Header control Image List if( m_omHeaderImageList.m_hImageList == NULL ) { m_omHeaderImageList.Create( IDR_BMP_CHECKBOX, 16, 1, RGB(0,0,255) ); } // Set the Image List // Only if it is sucessfully created if( m_omHeaderImageList.m_hImageList != NULL ) { m_omHeaderList.SetImageList(&m_omHeaderImageList, LVSIL_SMALL); CHeaderCtrl* pHeader = m_omHeaderList.GetHeaderCtrl(); if( pHeader != NULL ) { pHeader->SetImageList( &m_omHeaderImageList ); HDITEM hditem; hditem.mask = HDI_IMAGE | HDI_FORMAT; if( pHeader->GetItem(0, &hditem ) == TRUE ) { hditem.fmt |= HDF_IMAGE; hditem.iImage = 0; pHeader->SetItem(0, &hditem ); //pHeader->SetItem(6, &hditem ); } } } m_hTransmitWnd = m_hWnd; //add columns //ColumnProperty ouProperty; //ouProperty.bMovable = true; for (int i = 0; i < (sizeof (acColData) / sizeof acColData[0]); i++) { // Column formating if (( i == FIRST_COL )) //4 col - Cycle No 6-DataLen , 7 - DataBytes { lvcolumn.fmt = LVCFMT_LEFT ; } else { lvcolumn.fmt = LVCFMT_CENTER; } lvcolumn.pszText = acColData[i]; lvcolumn.cchTextMax = (int)strlen(acColData[i]); lvcolumn.iSubItem = i; lvcolumn.cx = (acColData[i + 1] == NULL) ? nColWidth - total_cx - 2 : (nColWidth * colwidths[i]) / 64; total_cx += lvcolumn.cx; //ouProperty.bMovable = true; if ( i== FIFTH_COL|| i == SEVENTH_COL ) { //ouProperty.bMovable = false; } m_omHeaderList.InsertColumn(i, &lvcolumn); } m_hTransmitWnd = m_hWnd; int nConfigChannel = CTxEthernetDataStore::ouGetTxEthernetDataStoreObj().m_nChannelsConfigured; CString strChannel; UpdateTxView(CTxEthernetDataStore::ouGetTxEthernetDataStoreObj().m_nChannelsConfigured); m_bInitDone = FALSE; if ( CTxEthernetDataStore::ouGetTxEthernetDataStoreObj().m_eBusStatus == BUS_CONNECTED) { vChangeDelButtonStatus(false); } else { vChangeDelButtonStatus(true); } UpdateTxView(CTxEthernetDataStore::ouGetTxEthernetDataStoreObj().m_nChannelsConfigured); }