/****************************************************************************** Function Name : OnCreateClient Input(s) : LPCREATESTRUCT lpcs - Create Structure CCreateContext* pContext - Context Output : BOOL Functionality : Creates the Left and right child views Member of : CTSExecutorChildFrame Friend of : - Author(s) : Venkatanarayana Makam Date Created : 07/04/2011 Modifications : Code Tag : ******************************************************************************/ BOOL CTSExecutorChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext) { BOOL bReturn = m_omSplitterWnd.CreateStatic( this, def_NUM_ROWS_TSEDITOR, def_NUM_COLS_TSEDITOR ); CSize omSize(def_WIDTH_PANE, def_HEIGHT_PANE); m_omSplitterWnd.CreateView(def_ROW_INDEX, def_INDEX_TREEVIEW, RUNTIME_CLASS(CTreeViewEx),omSize, pContext); m_omSplitterWnd.CreateView(def_ROW_INDEX, def_INDEX_PROPVIEW, RUNTIME_CLASS(CResultView),omSize, pContext); m_odTreeView = (CTreeViewEx*)m_omSplitterWnd.GetPane(def_ROW_INDEX, def_INDEX_TREEVIEW); m_odResultView = (CResultView*)m_omSplitterWnd.GetPane(def_ROW_INDEX, def_INDEX_PROPVIEW); CListCtrl& omPropertyList = m_odResultView->GetListCtrl(); omPropertyList.SetExtendedStyle(omPropertyList.GetExtendedStyle() |LVS_REPORT | LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT); omPropertyList.InsertColumn(0, "TestCase Name", LVCFMT_LEFT, 100, -1); omPropertyList.InsertColumn(1, "Execution Step", LVCFMT_LEFT, 150, -1); omPropertyList.InsertColumn(2, "Result", LVCFMT_LEFT, 100, -1); m_pomImageList = new CImageList(); m_pomImageList->Create(def_HEIGHT_IMAGE, def_WIDTH_IMAGE, ILC_COLOR32, 3, 3); m_pomImageList->SetBkColor(def_COLOR_TREE_BKG); CBitmap omBitmap; for (int nID = IDI_ICON_TESTCASE; nID <= IDI_ICON_TESTCASE+2; nID++) // load bitmaps for dog, bird and fish { HICON hIcon = AfxGetApp()->LoadIcon(MAKEINTRESOURCE(IDI_ICON_TESTCASE)); DWORD err = GetLastError(); m_pomImageList->Add(hIcon); } m_odTreeView->GetTreeCtrl().SetImageList(m_pomImageList, TVSIL_NORMAL); return TRUE; }
void CTxMsgWndJ1939::vPopulatePGNComboBox(void) { m_CS_ConfigData.Lock(); CSize omSize(0,0); m_omComboPGN.ResetContent(); const SMSGENTRY* psTemp = m_psMsgRoot; while (psTemp != NULL) { if (psTemp->m_psMsg != NULL) { CString omMsgIdWithName; omMsgIdWithName.Format(defSTR_MSG_ID_IN_HEX, psTemp->m_psMsg->m_unMessageCode); omMsgIdWithName += psTemp->m_psMsg->m_omStrMessageName; int nIndex = m_omComboPGN.AddString(omMsgIdWithName); CSize omTextSize = m_omComboPGN.GetDC()->GetTextExtent(omMsgIdWithName); if (omTextSize.cx > omSize.cx) { omSize = omTextSize; } m_omComboPGN.SetItemData(nIndex, psTemp->m_psMsg->m_unMessageCode); } psTemp = psTemp->m_psNext; } m_omComboPGN.SetHorizontalExtent(omSize.cx); m_omComboPGN.SetCurSel(0); m_CS_ConfigData.Unlock(); vAdjustWidthMessageComboBox(); }
/******************************************************************************* Function Name : OnCreateClient Input(s) : lpcs - Create Parameters pContext - Pointer to Create Context Output : BOOL - Create Result Functionality : This function will be called to create window. This function will create splitter window and views. Member of : CTxMsgChildFrame Author(s) : Raja N Date Created : 15/04/2005 Modifications : *******************************************************************************/ BOOL CTxMsgChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext) { BOOL bReturn = TRUE; // Create Parent Splitter bReturn = m_omRootSplitter.CreateStatic( this,1,1/*,WS_VISIBLE | WS_BORDER*/); //if successful if( bReturn == TRUE ) { CSize omSize(0,0); if(m_eBUS == ETHERNET) { // Create Message blocks view splitter bReturn = m_omRootSplitter.CreateView( 0, 0, RUNTIME_CLASS( CTransmitMsgEthernet), CSize(600,600),pContext ); } //else if(m_eBUS == LIN) //{ // // Create Message blocks view splitter // bReturn = // m_omRootSplitter.CreateView( 0, // 0, // RUNTIME_CLASS( CTransmitMsgLIN), // CSize(400,400),pContext ); //} } CWnd * pWnd = CreateView(pContext); if(pWnd != NULL) { pWnd->SetActiveWindow(); pWnd->ShowWindow(SW_SHOW); } /* Try to load resource DLL for icons*/ HMODULE hModAdvancedUILib = ::LoadLibrary("AdvancedUIPlugIn.dll"); if ( hModAdvancedUILib ) { SetIcon( ::LoadIcon(hModAdvancedUILib, MAKEINTRESOURCE( IDI_ICO_TX_WINDOW )), TRUE); ::FreeLibrary(hModAdvancedUILib); hModAdvancedUILib = NULL; } else { HICON hIco = AfxGetApp()->LoadIcon(IDI_ICO_TX_WINDOW); SetIcon(hIco, TRUE); } return TRUE; }
/******************************************************************************* Function Name : OnCreateClient Input(s) : lpcs - Create Parameters pContext - Pointer to Create Context Output : BOOL - Create Result Functionality : This function will be called to create window. This function will create splitter window and views. Member of : CTxMsgChildFrame Author(s) : Raja N Date Created : 15/04/2005 Modifications : *******************************************************************************/ BOOL CTxMsgChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext) { m_bInit = TRUE; BOOL bReturn = TRUE; // Create Parent Splitter bReturn = m_omRootSplitter.CreateStatic( this, defTX_MSG_ROOTSPLITTER_ROWS, defTX_MSG_ROOTSPLITTER_COLS ); // Check for success if( bReturn == TRUE ) { // Default size CSize omSize(100,100); // Get ID of Top view int nChild = m_omRootSplitter.IdFromRowCol( defTX_LEFT_VIEW_ROW, defTX_LEFT_VIEW_COL ); // Create Left Side Message Block details splitter bReturn = m_omLeftViewSplitter.CreateStatic( &m_omRootSplitter, defTX_MSG_LEFT_VIEW_ROWS, defTX_MSG_LEFT_VIEW_COLS, WS_CHILD | WS_VISIBLE | WS_BORDER, nChild ); // Irder of view creation // 1. Message Details View // 2. Message List View // 3. Function view // 4. Message Blocks view if( bReturn == TRUE ) { // Get Child ID for Right side view int nChildID = m_omLeftViewSplitter.IdFromRowCol( defTX_RIGHT_VIEW_ROW, defTX_RIGHT_VIEW_COL ); // Create right side Splitter bReturn = m_omRightViewSplitter.CreateStatic( &m_omLeftViewSplitter, defTX_MSG_RIGHT_VIEW_ROWS, defTX_MSG_RIGHT_VIEW_COLS, WS_CHILD | WS_VISIBLE | WS_BORDER, nChildID ); // Create right side bottom view if( bReturn == TRUE ) { bReturn = m_omRightViewSplitter.CreateView( defTX_DETAILS_VIEW_ROW, defTX_DETAILS_VIEW_COL, RUNTIME_CLASS( CTxMsgDetailsView), omSize, pContext ); } // Create Right side top view if( bReturn == TRUE ) { bReturn = m_omRightViewSplitter.CreateView( defTX_LIST_VIEW_ROW, defTX_LIST_VIEW_COL, RUNTIME_CLASS( CTxMsgListView), omSize, pContext ); } } if( bReturn == TRUE ) { // Create bottom view bReturn = m_omRootSplitter.CreateView( defTX_FUNC_VIEW_ROW, defTX_FUNC_VIEW_COL, RUNTIME_CLASS(CTxFunctionsView), omSize, pContext ); } //if successful if( bReturn == TRUE ) { // Create Message blocks view splitter bReturn = m_omLeftViewSplitter.CreateView( defTX_BLOCKS_VIEW_ROW, defTX_BLOCKS_VIEW_COL, RUNTIME_CLASS( CTxMsgBlocksView), omSize,pContext ); } // Set the size of parent splitter if( bReturn == TRUE ) { // Get Splitter information vGetSplitterStatus(); // Set Splitter postion vSetSplitterPostion(); } m_bInit = FALSE; } /* Try to load resource DLL for icons*/ HMODULE hModAdvancedUILib = ::LoadLibrary("AdvancedUIPlugIn.dll"); if ( hModAdvancedUILib ) { SetIcon( ::LoadIcon(hModAdvancedUILib, MAKEINTRESOURCE( IDI_ICO_TX_WINDOW )), TRUE); ::FreeLibrary(hModAdvancedUILib); hModAdvancedUILib = nullptr; } else { HICON hIco = AfxGetApp()->LoadIcon(IDI_ICO_TX_WINDOW); SetIcon(hIco, TRUE); } return bReturn; }
/******************************************************************************* Function Name : OnCreateClient Input(s) : lpcs - Create Parameters pContext - Pointer to Create Context Output : BOOL - Create Result Functionality : This function will be called to create window. This function will create splitter window and views. Member of : CTxMsgChildFrame Author(s) : Raja N Date Created : 15/04/2005 Modifications : *******************************************************************************/ BOOL CTxMsgChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext) { m_bInit = TRUE; BOOL bReturn = TRUE; // Create Parent Splitter bReturn = m_omRootSplitter.CreateStatic( this, defTX_MSG_ROOTSPLITTER_ROWS, defTX_MSG_ROOTSPLITTER_COLS ); // Check for success if( bReturn == TRUE ) { // Default size CSize omSize(100,100); // Get ID of Top view int nChild = m_omRootSplitter.IdFromRowCol( defTX_LEFT_VIEW_ROW, defTX_LEFT_VIEW_COL ); // Create Left Side Message Block details splitter bReturn = m_omLeftViewSplitter.CreateStatic( &m_omRootSplitter, defTX_MSG_LEFT_VIEW_ROWS, defTX_MSG_LEFT_VIEW_COLS, WS_CHILD | WS_VISIBLE | WS_BORDER, nChild ); // Irder of view creation // 1. Message Details View // 2. Message List View // 3. Function view // 4. Message Blocks view if( bReturn == TRUE ) { // Get Child ID for Right side view int nChildID = m_omLeftViewSplitter.IdFromRowCol( defTX_RIGHT_VIEW_ROW, defTX_RIGHT_VIEW_COL ); // Create right side Splitter bReturn = m_omRightViewSplitter.CreateStatic( &m_omLeftViewSplitter, defTX_MSG_RIGHT_VIEW_ROWS, defTX_MSG_RIGHT_VIEW_COLS, WS_CHILD | WS_VISIBLE | WS_BORDER, nChildID ); // Create right side bottom view if( bReturn == TRUE ) { bReturn = m_omRightViewSplitter.CreateView( defTX_DETAILS_VIEW_ROW, defTX_DETAILS_VIEW_COL, RUNTIME_CLASS( CTxMsgDetailsView), omSize, pContext ); } // Create Right side top view if( bReturn == TRUE ) { bReturn = m_omRightViewSplitter.CreateView( defTX_LIST_VIEW_ROW, defTX_LIST_VIEW_COL, RUNTIME_CLASS( CTxMsgListView), omSize, pContext ); } } if( bReturn == TRUE ) { // Create bottom view bReturn = m_omRootSplitter.CreateView( defTX_FUNC_VIEW_ROW, defTX_FUNC_VIEW_COL, RUNTIME_CLASS(CTxFunctionsView), omSize, pContext ); } //if successful if( bReturn == TRUE ) { // Create Message blocks view splitter bReturn = m_omLeftViewSplitter.CreateView( defTX_BLOCKS_VIEW_ROW, defTX_BLOCKS_VIEW_COL, RUNTIME_CLASS( CTxMsgBlocksView), omSize,pContext ); } // Set the size of parent splitter if( bReturn == TRUE ) { // Get Splitter information vGetSplitterStatus(); // Set Splitter postion vSetSplitterPostion(); } } return bReturn; }