Пример #1
0
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);
}
Пример #2
0
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;
    }
}
Пример #3
0
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();
    }
}
Пример #4
0
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);
	}
}
Пример #5
0
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;
}
Пример #6
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;
}