void ScriptManager::InitDlg (HWND dlg) { HWND sci = CreateEditControl(dlg); ShowWindow(sci, SW_SHOW); SetFocus(sci); stec.SetWindow(reinterpret_cast<long>(sci)); if (!edPtr->tData->scripts) { edPtr->tData->scripts = new ScriptSet(mV); edPtr->tData->scripts->Refresh(mV, edPtr); } InitEditor(sci); InitLists(dlg); ScriptManager& sm = ScriptManager::Get(); ResizeSetup(dlg, sm.prefDlgWidth, sm.prefDlgHeight); }
void CListBoxEx::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) { CListBox::OnChar(nChar, nRepCnt, nFlags); return; int iItem = GetCurSel(); if(iItem == LB_ERR) return; LBEXTITEMSTRUCT& lbis = Items[iItem]; switch(nChar) { case VK_RETURN: if(!(nFlags & 0x8000)) break; if(lbis.iDataType == lbdBool) { // toggle bool field lbis.iDataValue = !lbis.iDataValue; Invalidate(); } else if(lbis.iEditType == lbeChoices) { CreateComboControl(); } else if(lbis.iEditType == lbeString || lbis.iEditType == lbeInteger || lbis.iEditType == lbeTexture) { CreateEditControl(); } break; } }
void CListBoxEx::OnSelchange() { if(bControlActive) { // on combobox/edit controls, save string back to data LBEXTITEMSTRUCT& lbis = Items[iControlItem]; if(lbis.iEditType == lbeChoices) { ComboCtrl.GetLBText(ComboCtrl.GetCurSel(), lbis.szDataString); lbis.iDataValue = ComboCtrl.GetCurSel(); } else if(lbis.iDataType == lbdString) { EditCtrl.GetWindowText(lbis.szDataString, 128); } else if(lbis.iDataType == lbdInteger) { EditCtrl.GetWindowText(lbis.szDataString, 128); lbis.iDataValue = atoi(lbis.szDataString); } } DestroyControls(); int iCurItem = GetCurSel(); LBEXTITEMSTRUCT& lbis = Items[iCurItem]; if(lbis.iEditType == lbeChoices) { CreateComboControl(); } else { CreateEditControl(); } }
void CXTPEditListBox::EditListItem(BOOL bNewItem) { if (!m_bEnableEdit) return; CWnd* pOwner = GetOwner(); ASSERT(pOwner); if (!pOwner) return; // Turn off redraw until we are ready to // create the edit field. SetRedraw(FALSE); // flush the item text string. m_strItemText = m_strItemDefaultText; // if this is a new item, add a temporary string // to the list box and set the selection to it. This // is where the in place edit box will appear. if (bNewItem || GetCurSel() == LB_ERR) { pOwner->SendMessage(WM_COMMAND, MAKEWPARAM(GetDlgCtrlID(), LBN_XTP_PRENEWITEM), (LPARAM)m_hWnd); m_nIndex = AddString(m_strItemText); SetCurSel(m_nIndex); m_bNewItem = TRUE; } // get the text for the currently selected // item and set the new flag to FALSE. else { m_bNewItem = FALSE; int iCount = GetCount(); m_nIndex = GetCurSel(); if (m_nIndex >= iCount || iCount <= 0) { m_nIndex = LB_ERR; SetCurSel(LB_ERR); // turn redraw back. SetRedraw(TRUE); Invalidate(); return; } GetEditItemText(); } // turn redraw back. SetRedraw(TRUE); Invalidate(); if (m_dwLStyle & LBS_XTP_BROWSE_ONLY) { // Send notification to owner. pOwner->SendMessage( WM_COMMAND, MAKEWPARAM(GetDlgCtrlID(), LBN_XTP_ONBROWSE), (LPARAM)m_hWnd ); return; } // Get the size of the currently selected item. CRect rcItem; GetItemRect(m_nIndex, rcItem); rcItem.InflateRect(-2, 2); // create the edit box. m_pItemEdit = CreateEditControl(rcItem); // if defined, set the filter for the item edit control. if (!m_strFilter.IsEmpty()) { m_pItemEdit->SetDlgFilter(m_strFilter); } if (!m_strInitialDir.IsEmpty()) { m_pItemEdit->SetDlgInitialDir(m_strInitialDir); } }
int CTaskPane::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CMFCTasksPane::OnCreate(lpCreateStruct) == -1) return -1; SetCaption (_T("Tasks Pane")); SetIconsList (IDB_TASKS, 16); EnableNavigationToolbar (TRUE); EnableWrapLabels (TRUE); EnableOffsetCustomControls (FALSE); m_nDocumentsGroup = AddGroup (_T("Open a document"), FALSE, TRUE); // Add MRU list: AddMRUFilesList (m_nDocumentsGroup); AddTask (m_nDocumentsGroup, _T("More Documents..."), 0, ID_FILE_OPEN); int nPage1Gr2 = AddGroup (_T("Custom group")); m_nUserColorGroup = nPage1Gr2; AddTask (nPage1Gr2, _T("Task 1"), 1, ID_TASK1); m_nUserColorTask = AddTask (nPage1Gr2, _T("Task 2"), 2, ID_TASK2); AddTask (nPage1Gr2, _T("Task 3"), 3, ID_TASK3); AddSeparator (nPage1Gr2); AddTask (nPage1Gr2, _T("Task 4"), 4, ID_TASK4); AddTask (nPage1Gr2, _T("Task 5"), 5, ID_TASK5); AddTask (nPage1Gr2, _T("Long task's name to see words wrap feature"), 6, ID_TASK6); int nPage1Gr3 = AddGroup (_T("Details"), TRUE); AddLabel (nPage1Gr3, _T("The Label contains text, which can be displayed in several lines. \n\nText can include line breaking characters \'\\n\' and &underline markers \'&&\'")); // Add second page: int nPage2 = AddPage (_T("Custom page")); int nPage2Gr1 = AddGroup (nPage2, _T("Tree Control")); if (!CreateTreeControl()) { TRACE0("Failed to create the custom window\n"); return -1; // fail to create } const int nControlHeight = 65; AddWindow (nPage2Gr1, m_wndTree.GetSafeHwnd (), nControlHeight); AddTask (nPage2Gr1, _T("My favorites..."), 9, ID_TASK9); int nPage2Gr2 = AddGroup (nPage2, _T("Edit Control")); if (!CreateEditControl()) { TRACE0("Failed to create the custom window\n"); return -1; // fail to create } AddWindow (nPage2Gr2, m_wndEdit.GetSafeHwnd (), nControlHeight); // Create tasks pane windows. // TODO: create your own tasks panes here: return 0; }
int CIBATaskPane::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CBCGPTasksPane::OnCreate(lpCreateStruct) == -1) return -1; CIBAString strTmp; strTmp.LoadString(IDS_STANDARD); SetCaption(strTmp); EnableNavigationToolbar(FALSE); EnableWrapLabels(TRUE); EnableOffsetCustomControls(FALSE); CIBAHelpper::CreateFont(m_Font, 13); if (!CreateBroser()) { TRACE0("Failed to create the custom window\n"); return -1; // fail to create } strTmp.LoadString(IDS_SYSMSG); int nPage1Gr2 = AddGroup(strTmp); AddWindow(nPage1Gr2, m_WebBrowser.GetSafeHwnd(), 150); strTmp.LoadString(IDS_USERINFO); m_nUserInfoGroup = AddGroup(strTmp, FALSE, TRUE); //ShowCashierInfo(); //if (CNetBarConfig::GetInstance()->GetEnableID2Reader()) /*{ if (m_dlgUserPhoto.m_hWnd == NULL) { CString strTmp = _T("证件照"); int nPage1Gr4 = AddGroup(strTmp); m_dlgUserPhoto.Create(IDD_DLG_USER_PHOTO, this); AddWindow(nPage1Gr4, m_dlgUserPhoto, 150); } }*/ if (m_dlgUserPhoto.m_hWnd == NULL) { CString strTmp = _T("证件照"); int nPage1Gr4 = AddGroup(strTmp); m_dlgUserPhoto.Create(IDD_DLG_USER_PHOTO, this); AddWindow(nPage1Gr4, m_dlgUserPhoto, 150); } if (!CreateEditControl()) { TRACE0("Failed to create the custom window\n"); return -1; // fail to create } INT nControlHeight = 135; INT nHeight = GetSystemMetrics(SM_CYSCREEN); //nControlHeight += (nHeight - 768); nControlHeight = 150; strTmp.LoadString(IDS_QUICKNOTES); int nPage1Gr3 = AddGroup(strTmp, TRUE); AddWindow(nPage1Gr3, m_wndEdit.GetSafeHwnd(), nControlHeight); /*strTmp.LoadString(IDS_QUICKNOTES); int nPage1Gr3 = AddGroup(strTmp, TRUE); AddWindow(nPage1Gr3, m_wndEdit.GetSafeHwnd(), nControlHeight);*/ strTmp = CNetBarConfig::GetInstance()->GetNetbarNotice(); if(strTmp.IsEmpty()) { strTmp.LoadString(IDS_NETBAR_NOTICE_TIPS); } m_wndEditNetbarNotice.SetWindowText(strTmp); strTmp.LoadString(IDS_NETBAR_NOTICE); int nPage1Gr4 = AddGroup(strTmp, TRUE); AddWindow(nPage1Gr4, m_wndEditNetbarNotice.GetSafeHwnd(), nControlHeight); return 0; }