//=============================================================================
// Get current list view mode in the form of WM_COMMAND code that can be
// passed to SetViewMode.
int CXFileOpenListView::GetViewMode()
//=============================================================================
{
	TRACE(_T("in CXFileOpenListView::GetViewMode\n"));

	int nViewMode = 0;

	if (IsWindow(m_hWnd))
	{
		// Get the child list view window.
		HWND hlc = ::FindWindowEx(m_hWnd, NULL, _T("SysListView32"), NULL);
		if (hlc)
		{
			CListCtrl* plc = (CListCtrl*)CWnd::FromHandle(hlc);
			if (plc)
			{
				long lView = (long)plc->SendMessage(LVM_GETVIEW);

				TRACE(_T("lView=%X\n"), lView);

				if (IsXP())	
					nViewMode = GetXpViewMode(lView, plc);
				else if (IsVista())
					nViewMode = GetVistaViewMode(lView, plc);
			}
		}
	}

	return nViewMode;
}
void CXTPHeaderCtrl::ApplyFieldWidths(int iNewWidth)
{
	CListCtrl* pListCtrl = (CListCtrl*)GetParent();
	ASSERT_VALID(pListCtrl);

	int iItemCount = GetItemCount();
	int iFrozenCount = (int)m_arFrozenCols.GetCount();
	int iThawedCount = iItemCount - iFrozenCount;

	if (iThawedCount <= 0)
		return;

	int iWidth = iNewWidth/iThawedCount;

	int iItem;
	for (iItem = 0; iItem < iItemCount; iItem++)
	{
		if (IsColFrozen(iItem))
			continue;

		if (iWidth > m_iMinSize)
			pListCtrl->SetColumnWidth(iItem, iWidth);

		iNewWidth -= iWidth;
	}
}
Exemple #3
0
void CuDlgMain::UpdateTabImages()
{
	int i, nCount = m_cTab1.GetItemCount();
	TCITEM item;
	memset (&item, 0, sizeof (item));
	item.mask = TCIF_PARAM;
	for (i=0; i<nCount; i++)
	{
		m_cTab1.GetItem(i, &item);

		CuDlgPageDifference* pPage = (CuDlgPageDifference*)item.lParam;
		if (pPage)
		{
			TCITEM its;
			memset (&its, 0, sizeof (its));
			its.mask = TCIF_IMAGE;
			CListCtrl* pListCtrl = pPage->GetListCtrl();
			its.iImage = (pListCtrl->GetItemCount() == 0)? 3: 2;
			m_cTab1.SetItem(i, &its);
		}
	}

	if (m_hIconMain)
		DestroyIcon(m_hIconMain);
	if (m_listMainParam.GetItemCount() == 0)
		m_hIconMain = m_ImageList.ExtractIcon(3);
	else
		m_hIconMain = m_ImageList.ExtractIcon(2);
	m_cMainIcon.SetIcon(m_hIconMain);
}
void CModulePropertiesDlg::OnBnClickedSongRemove()
{
	ASSERT(m_iSelectedSong != -1);

	CListCtrl *pSongList = static_cast<CListCtrl*>(GetDlgItem(IDC_SONGLIST));
	CMainFrame *pMainFrame = static_cast<CMainFrame*>(GetParentFrame());
	unsigned Count = m_pDocument->GetTrackCount();
	CString TrackTitle;

	if (Count == 1)
		return; // Single track

	// Display warning first
	if (AfxMessageBox(IDS_SONG_DELETE, MB_OKCANCEL | MB_ICONWARNING) == IDCANCEL)
		return;

	pSongList->DeleteItem(m_iSelectedSong);
	m_pDocument->RemoveTrack(m_iSelectedSong);
	m_pDocument->UpdateAllViews(NULL, UPDATE_TRACK);

	Count = m_pDocument->GetTrackCount();	// Get new track count

	// Redraw track list
	for (unsigned int i = 0; i < Count; ++i) {
		TrackTitle.Format(_T("#%02i %s"), i + 1, m_pDocument->GetTrackTitle(i).GetString());
		pSongList->SetItemText(i, 0, TrackTitle);
	}

	if (m_iSelectedSong == Count)
		SelectSong(m_iSelectedSong - 1);
	else
		SelectSong(m_iSelectedSong);
}
void CSelectFilesOnCDDlg::SetListHeader()
	{
	LV_COLUMN lvc;
	int i;
	char *colums[] = {"File","Size"};
	RECT rc;
	CListCtrl	*pList;

	pList = (CListCtrl	*)(GetDlgItem(IDC_LIST));

	pList->GetClientRect(&rc);


	memset(&lvc,0,sizeof(lvc));
	lvc.mask=LVCF_FMT|LVCF_WIDTH|LVCF_TEXT|LVCF_SUBITEM;
	lvc.fmt=LVCFMT_LEFT;
	lvc.cx=rc.right/2;
	lvc.cchTextMax=128;
	for(i=0;i<sizeof(colums)/sizeof(char *);++i)
		{
		lvc.iSubItem=i;
		lvc.pszText=colums[i];
		pList->InsertColumn(i,&lvc);
		}
			
	}	
void CInstrumentEditorVRC6::OnLvnItemchangedInstsettings(NMHDR *pNMHDR, LRESULT *pResult)
{
	LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
	CListCtrl *pList = (CListCtrl*)GetDlgItem(IDC_INSTSETTINGS);

	if (pNMLV->uChanged & LVIF_STATE && m_pInstrument != NULL) {
		// Selected new setting
		if (pNMLV->uNewState & LVNI_SELECTED || pNMLV->uNewState & LCTRL_CHECKBOX_STATE) {
			m_iSelectedSetting = pNMLV->iItem;
			int Sequence = m_pInstrument->GetSeqIndex(m_iSelectedSetting);
			SetDlgItemInt(IDC_SEQ_INDEX, Sequence);
			SelectSequence(Sequence, m_iSelectedSetting);
			pList->SetSelectionMark(m_iSelectedSetting);
			pList->SetItemState(m_iSelectedSetting, LVIS_SELECTED, LVIS_SELECTED);
		}

		// Changed checkbox
		switch(pNMLV->uNewState & LCTRL_CHECKBOX_STATE) {
			case LCTRL_CHECKBOX_CHECKED:	// Checked
				m_pInstrument->SetSeqEnable(m_iSelectedSetting, 1);
				break;
			case LCTRL_CHECKBOX_UNCHECKED:	// Unchecked
				m_pInstrument->SetSeqEnable(m_iSelectedSetting, 0);
				break;
		}
	}

	*pResult = 0;
}
Exemple #7
0
void CLESampleGuiDlg::OnNMDblclkDeviceList(NMHDR *pNMHDR, LRESULT *pResult)
{
	LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
	// TODO: 在此添加控件通知处理程序代码
	*pResult = 0;
	
	CListCtrl* lst = (CListCtrl*)pThis->GetDlgItem(IDC_DEVICE_LIST);

	POSITION pos = lst->GetFirstSelectedItemPosition();
	int tIndex = lst->GetNextSelectedItem(pos);

	TCHAR szBuf[1024];
	LVITEM lvi;
	lvi.iItem = tIndex;
	lvi.iSubItem = 0;
	lvi.mask = LVIF_TEXT;
	lvi.pszText = szBuf;
	lvi.cchTextMax = 1024;
	lst->GetItem(&lvi);

	char addrBuf[13];
	w2c(addrBuf, szBuf, 12);
	addrBuf[12] = '\0';

	stringstream ss(addrBuf);
	ss>> hex >> BDAddress;

	OnBnClickedStop();
	CDialog::EndDialog(0);
}
void CDlgComboLegs::AddComboLeg(CListCtrl& lstComboLegs, const ComboLeg& comboLeg, const OrderComboLeg& orderComboLeg) 
{
    int insertPos = lstComboLegs.GetItemCount();

    char buf[20];

    _itoa(comboLeg.conId, buf, 10);
    lstComboLegs.InsertItem(insertPos, buf); 

    _itoa(comboLeg.ratio, buf, 10);
    lstComboLegs.SetItemText(insertPos, 1, buf);

    lstComboLegs.SetItemText(insertPos, 2, comboLeg.action);

    lstComboLegs.SetItemText(insertPos, 3, comboLeg.exchange);

    _itoa(comboLeg.openClose, buf, 10);
    lstComboLegs.SetItemText(insertPos, 4, buf);

	_itoa(comboLeg.shortSaleSlot, buf, 10);
	lstComboLegs.SetItemText(insertPos, 5, buf);

	lstComboLegs.SetItemText(insertPos, 6, comboLeg.designatedLocation);

	_itoa(comboLeg.exemptCode, buf, 10);
	lstComboLegs.SetItemText(insertPos, 7, buf);

	if (orderComboLeg.price != DBL_MAX) {
		sprintf(buf, "%f", orderComboLeg.price);
	}
	else {
		sprintf(buf, "%s", "");
	}
	lstComboLegs.SetItemText(insertPos, 8, buf);
}
/* OnFileNameChange
 * ----------------------------------------------------------------------------
 */
void CFolderDialog::OnFileNameChange()
{
    TCHAR szPath[MAX_PATH];

    GetCurrentDirectory (MAX_PATH, szPath);
    m_sSelPath = CString(szPath);

    // get the list control
    CWnd *pParent = GetParent()->GetDlgItem(lst2);
    CListCtrl *pList = (CListCtrl *)pParent->GetDlgItem(1);

    // currently selected item
    int pos = pList->GetNextItem(-1, LVNI_ALL | LVNI_SELECTED);

    if (pos != -1)
    {
        // create the full path...
        CString sSel(pList->GetItemText(pos, 0));
        CString sPath(szPath);

        if (m_sSelPath.GetAt(m_sSelPath.GetLength() - 1) == '\\')
        {
            sPath = CString (szPath) + sSel;
        }
        else
        {
            sPath = CString (szPath) + _T ( "\\" ) + sSel;
        }

        if (::IsDirectory(sPath))
            m_sSelPath = sPath;
    }

    SetControlText(edt1, m_sSelPath);
}
Exemple #10
0
void CTcpView::OnSize(UINT nType, int cx, int cy)
{
	__super::OnSize(nType, cx, cy);
	CRect rcClient;
	GetClientRect(rcClient);
	int nHeight = rcClient.Height();
	int nWidth = rcClient.Width();
	CRect rect;
	CListCtrl* pListCtrl = (CListCtrl*)GetDlgItem(IDC_ENTRUST);
	if (pListCtrl
		&& pListCtrl->GetSafeHwnd()
		&& pListCtrl->IsWindowEnabled())
	{
		pListCtrl->GetClientRect(rect);
		int nLeftWidth = rect.Width();
		pListCtrl->MoveWindow(rect.left, rect.top, nLeftWidth, nHeight);
		if(((GetWindowStyle(pListCtrl->m_hWnd)) & WS_VSCROLL) == WS_VSCROLL)
		{
			//MessageBox("aa");
		}
		//pListCtrl->GetScrollBarCtrl()
		/*m_stSplitter.GetClientRect(rect);
		m_stSplitter.MoveWindow(rect.left + nLeftWidth, rect.top, rect.Width(), nHeight);*/
		nLeftWidth =+ rect.Width();
		m_trData.GetClientRect(rect);
		m_trData.MoveWindow(nLeftWidth, rect.top, nWidth - nLeftWidth, nHeight);
	}	
}
void CLryEDBQryView::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) 
{
	
	
	CListCtrl  *ListCtrl = (CListCtrl  *)&GetListCtrl();
	CLryEDBQryDoc *pDoc = (CLryEDBQryDoc *)GetDocument();
	CLryEDBQryDoc::CRowObj *rowInfo;
	int i;
	switch(lHint)
	{
	case 0:
		FillList();			//填写表格
		break;
	case 1:
		try
		{
			i = pDoc->Rs->AbsolutePosition-1;
			ListCtrl->EnsureVisible(i,TRUE);		
		}
		catch(_com_error &e)
		{
			dump_com_error(e);
		}
		break;
	case 2:
		rowInfo = (CLryEDBQryDoc::CRowObj*)pHint;
		ListCtrl->DeleteItem(rowInfo->RowNO);
		ListCtrl->Update(rowInfo->RowNO);
		break;
	default:
		break;
	}	
	
}
void CSelectFilesOnCDDlg::LoadFileNames()
	{
	LV_ITEM lvi;
	long hFile, nIndex=0;
	CListCtrl *pList = (CListCtrl *)GetDlgItem(IDC_LIST);
	char cMask[MAX_PATH], buff[64];

	strcpy(cMask, cDisk);
	strcat(cMask,"*.gz");

	struct _finddata_t all_files;

	if( (hFile = _findfirst( cMask, &all_files )) == -1L ) return ;
	while( _findnext( hFile, &all_files ) == 0 )
        {
        if(all_files.name[0] != '.')
			{
			memset(&lvi,0,sizeof(lvi));
			lvi.iItem=nIndex;
			lvi.iSubItem=0;
			lvi.mask=LVIF_TEXT;
			lvi.iImage=0;
			lvi.cchTextMax=128;
			lvi.pszText=all_files.name;
			pList->InsertItem(&lvi);
			sprintf(buff,"%ld", all_files.size);
			pList->SetItemText(nIndex,1,buff);
			++nIndex;
			}
		}
	_findclose(hFile);
	}
void CBrowser::OnClickList ( NMHDR* pNMHDR, LRESULT* pResult )
{
	CListCtrl*	pList = NULL;

	if ( ( pList = ( CListCtrl* ) GetDlgItem ( IDC_PREVIEW_LIST ) ) == NULL )
			return;

	// retrieve message info.
	LPNMITEMACTIVATE pItemAct = ( LPNMITEMACTIVATE ) pNMHDR;

	// determine which item receives the click
	LVHITTESTINFO  hitTest;
	
	memset ( &hitTest, '\0', sizeof ( LVHITTESTINFO ) );

	hitTest.pt = pItemAct->ptAction;
	
	pList->SendMessage ( LVM_SUBITEMHITTEST, 0, ( LPARAM ) &hitTest );

	for ( int i = 0; i < m_iArrayCount; i++ )
	{
		if ( hitTest.iItem == m_iArray [ i ] )
		{
			theApp.SetFileMapData ( 524, i );
		}
	}

	for ( i = 0; i < m_iArrayCount; i++ )
	{
		ListView_SetItemState ( pList->GetSafeHwnd ( ), i, 1, LVIS_SELECTED );
	}

	theApp.SetFileMapData ( 516, 1 );
}
void CFileFindDlg::OnOK() 
{
	UpdateData(TRUE);

	CUserCfg* pUsrCfg = ((CDbgRemoteApp*)AfxGetApp())->pGetUserCfg();
	pUsrCfg->AddFileFindPath(m_FindFolder); 
	pUsrCfg->AddFileFindTypes(m_FileType);
	pUsrCfg->AddFileFindWhat(m_FindText);

	LoadFindHistory();

	UpdateData(FALSE);

	CListCtrl* pLst = (CListCtrl*)GetDlgItem(IDC_RESULTS_LST);
	pLst->DeleteAllItems();

	if (m_hFindThread)
	{
		m_bCancelFind = TRUE;
		if (::WaitForSingleObject(m_hFindThread, 250) == WAIT_TIMEOUT)
		{
			TerminateThread(m_hFindThread, -1);
		}
		m_hFindThread = NULL;
	}

	m_bCancelFind = FALSE;
	m_hFindThread = (HANDLE)_beginthread(CFileFindDlg::FileFindThreadFn, 0, this);

	CStatic* pStc = (CStatic*)GetDlgItem(IDC_STATIC_NUMRESULTS);
	pStc->SetWindowText("Searching...");
	//CDialog::OnOK();
}
void
ArxDbgUiTdcRxObjectBase::drawPropsList(CListCtrl& dataList)
{
	this->LockWindowUpdate();		// suppress redraw events

    dataList.DeleteAllItems();		// remove any existing items from the control

        // build up the list view control
    LV_ITEM lvi;
    lvi.mask = 0;
    int row = 0;

    POSITION pos1 = m_fieldStrList.GetHeadPosition();
    POSITION pos2 = m_valueStrList.GetHeadPosition();

    while ((pos1 != NULL) && (pos2 != NULL)) {
        lvi.iItem = row;
        lvi.iSubItem = 0;
        dataList.InsertItem(&lvi);
        dataList.SetItemText(row, 0, m_fieldStrList.GetNext(pos1));
        dataList.SetItemText(row, 1, m_valueStrList.GetNext(pos2));
        row++;
    }

	this->UnlockWindowUpdate();		// flushes redraw events
}
void CInstrumentEditorN163::SelectInstrument(int Instrument)
{
	CInstrumentN163 *pInstrument = (CInstrumentN163*)GetDocument()->GetInstrument(Instrument);
	CListCtrl *pList = (CListCtrl*) GetDlgItem(IDC_INSTSETTINGS);

	if (m_pInstrument)
		m_pInstrument->Release();

	m_pInstrument = NULL;

	// Update instrument setting list
	for (int i = 0; i < CInstrumentN163::SEQUENCE_COUNT; ++i) {
		CString IndexStr;
		IndexStr.Format(_T("%i"), pInstrument->GetSeqIndex(i));
		pList->SetCheck(i, pInstrument->GetSeqEnable(i));
		pList->SetItemText(i, 1, IndexStr);
	} 

	// Setting text box
	SetDlgItemInt(IDC_SEQ_INDEX, pInstrument->GetSeqIndex(m_iSelectedSetting));

	m_pInstrument = pInstrument;

	// Select new sequence
	SelectSequence(pInstrument->GetSeqIndex(m_iSelectedSetting), m_iSelectedSetting);
}
Exemple #17
0
// @pymethod |PyCListCtrl|CreateWindow|Creates the actual window for the object.
static PyObject *
PyCListCtrl_CreateWindow(PyObject *self, PyObject *args)
{
	extern CWnd *GetWndPtrFromParam(PyObject *ob, ui_type_CObject &type);

	CListCtrl *pT = GetListCtrl(self, false);
	if (!pT) return NULL;
	RECT rect;
	PyObject *obParent;
	long style;
	long id;
	if(!PyArg_ParseTuple(args, "l(iiii)Ol:Create",
		&style, // @pyparm int|style||The window style
		&rect.left,  &rect.top,  &rect.right,&rect.bottom, // @pyparm int, int, int, int|rect||The default rectangle
		&obParent, // @pyparm parent|<o PyCWnd>||The parent window
		&id))// @pyparm int|id||The control ID
		return NULL;

	CWnd *pParent = NULL;
	if (obParent != Py_None) {
		pParent = GetWndPtrFromParam(obParent, PyCWnd::type);
		if (pParent==NULL) return NULL;
	}

	GUI_BGN_SAVE;
	// @pyseemfc CListCtrl|Create
	BOOL ok = pT->Create(style, rect, pParent, id);
	GUI_END_SAVE;
	if (!ok)
		RETURN_ERR("CListCtrl::Create failed");
	RETURN_NONE;
}
Exemple #18
0
// @pymethod (int, int, int)|PyCListCtrl|HitTest|Determines which list view item, if any, is at a specified position.
PyObject *PyCListCtrl_HitTest( PyObject *self, PyObject *args )
{
	CListCtrl *pList = GetListCtrl(self);
	if (!pList) return NULL;
	LVHITTESTINFO i;
	memset(&i, 0, sizeof(i));
	// @pyparm point|x,y||The point to test.
	if (!PyArg_ParseTuple( args, "(ii):HitTest", &i.pt.x, &i.pt.y))
		return NULL;
	GUI_BGN_SAVE;
	pList->HitTest( &i );
	GUI_END_SAVE;
	return Py_BuildValue("iii", i.flags, i.iItem, i.iSubItem);
	// @rdesc The result is a tuple of (flags, item, subItem).
	// flags may be a combination of the following values:
	// @flagh Value|Description
	// @flag commctrl.LVHT_ABOVE|The position is above the control's client area. 
	// @flag commctrl.LVHT_BELOW|The position is below the control's client area. 
	// @flag commctrl.LVHT_NOWHERE|The position is inside the list view control's client window, but it is not over a list item. 
	// @flag commctrl.LVHT_ONITEMICON|The position is over a list view item's icon. 
	// @flag commctrl.LVHT_ONITEMLABEL|The position is over a list view item's text. 
	// @flag commctrl.LVHT_ONITEMSTATEICON|The position is over the state image of a list view item. 
	// @flag commctrl.LVHT_TOLEFT|The position is to the left of the list view control's client area. 
	// @flag commctrl.LVHT_TORIGHT|The position is to the right of the list view control's client area. 
}
Exemple #19
0
void CHistoryDlg::UpdateButtons()
{
	CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_LIST_HISTORY);

	/*
		IDC_BUTTON_HIST_COMPACT		OnButtonHistCompact
		IDC_BUTTON_HIST_DEL_SEL		OnButtonHistDelSel
		IDC_BUTTON_HIST_QUEUE_SEL	OnButtonHistQueueSel
	*/
	if(pListCtrl->GetSelectedCount() > 0)
	{
		GetDlgItem(IDC_BUTTON_HIST_DEL_SEL)->EnableWindow(TRUE);
		GetDlgItem(IDC_BUTTON_HIST_QUEUE_SEL)->EnableWindow(TRUE);
	}
	else
	{
		GetDlgItem(IDC_BUTTON_HIST_DEL_SEL)->EnableWindow(FALSE);
		GetDlgItem(IDC_BUTTON_HIST_QUEUE_SEL)->EnableWindow(FALSE);
	}

	if(m_nDeleted > 0)
		GetDlgItem(IDC_BUTTON_HIST_COMPACT)->EnableWindow(TRUE);
	else
		GetDlgItem(IDC_BUTTON_HIST_COMPACT)->EnableWindow(FALSE);

	UpdateHistoryInfoLabel();
}
Exemple #20
0
BOOL CHistoryDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();

	CWaitCursor wc;

	CenterWindow();
	CRect rectWindow;
	GetWindowRect(rectWindow);

	CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_LIST_HISTORY);

	CString strResourceBundleString;
	strResourceBundleString.LoadString(IDS_HISTORY_ARTICLE_SUBJECT);
	pListCtrl->InsertColumn(0, LPCTSTR(strResourceBundleString), LVCFMT_LEFT, 320);
	strResourceBundleString.LoadString(IDS_HISTORY_POSTED);
	pListCtrl->InsertColumn(1, LPCTSTR(strResourceBundleString), LVCFMT_LEFT, 64);
	strResourceBundleString.LoadString(IDS_HISTORY_DATE_SAVED);
	pListCtrl->InsertColumn(2, LPCTSTR(strResourceBundleString), LVCFMT_LEFT, 112);

	BuildHistoryFileStats(pListCtrl);

	if(!m_rectAnimateFrom.IsRectEmpty())
		::CM_DrawWireRects(&m_rectAnimateFrom, &rectWindow, 16, 15);

	UpdateButtons();

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
int CALLBACK CDialogProcSelect::CompareFunction( LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort )
{
    PCOMPARESTRUCT pCompare = (PCOMPARESTRUCT)lParamSort;
    if (pCompare)
    {
        CListCtrl* pListCtrl = pCompare->pListCtrl;
        INT column = pCompare->iColumn;
        BOOLEAN bAscending = pCompare->bAscending;

        int item1 = bAscending ? static_cast<int>(lParam1) : static_cast<int>(lParam2);
        int item2 = bAscending ? static_cast<int>(lParam2) : static_cast<int>(lParam1);

        if (column == COLUMN_PROCESSID)
        {
            CString strValue1 = pListCtrl->GetItemText( item1, column );
            CString strValue2 = pListCtrl->GetItemText( item2, column );
            DWORD value1 = (DWORD)_tcstoul( strValue1.GetString( ), NULL, 16 );
            DWORD value2 = (DWORD)_tcstoul( strValue2.GetString( ), NULL, 16 );

            return (int)(value2 - value1);
        }
        else if (column == COLUMN_PROCESSNAME)
        {
            CString strModuleName1 = pListCtrl->GetItemText( item1, column );
            CString strModuleName2 = pListCtrl->GetItemText( item2, column );

            return strModuleName1.CompareNoCase( strModuleName2 );
        }
    }
    return 0;
}
Exemple #22
0
void CSideBar::OnSize(UINT nType, int cx, int cy) 
{
   bool grow = (cy > m_old_cy);
   m_old_cy = cy;
	CDialogBar::OnSize(nType, cx, cy);
   int middlebar = (cy-12) / 3;

   // move in order according to move:
   if (grow) {
      // grow any other controls first
      // then:
      // size the side bar tree
      CWnd *tree = GetDlgItem(IDC_SIDEBAR_TREE);
      if (tree && ::IsWindow(tree->m_hWnd)) {
         tree->MoveWindow(2,4,cx-4,middlebar-4);
      }
      CListCtrl *list = (CListCtrl *)GetDlgItem(IDC_ATTRIBUTE_LIST);
      if (list && ::IsWindow(list->m_hWnd)) {
         list->MoveWindow(2,middlebar+4,cx-4,cy-middlebar-8);
      }
   }
   else {
      // size the side bar tree
      CWnd *tree = GetDlgItem(IDC_SIDEBAR_TREE);
      if (tree && ::IsWindow(tree->m_hWnd)) {
         tree->MoveWindow(2,4,cx-4,middlebar-4);
      }
      CListCtrl *list = (CListCtrl *) GetDlgItem(IDC_ATTRIBUTE_LIST);
      if (list&& ::IsWindow(list->m_hWnd)) {
         list->MoveWindow(2,middlebar+4,cx-4,cy-middlebar-8);
      }
      // then reduce any other controls
   }
}
Exemple #23
0
void CuDlgEventSettingBottom::AddEventToIngresMessage(CaLoggedEvent* pEv)
{
	int  nImage = 0;
	int  nIndex = -1;

	BOOL bClassified = pEv->IsClassified();
	CListCtrl* pCtrl = &m_cListCtrlIngres;

	int nCount = pCtrl->GetItemCount();
	Imsgclass msgClass = pEv->GetClass();

	switch (msgClass)
	{
	case IMSG_ALERT:
		nImage  = bClassified? IM_ALERT: IM_ALERT_U;
		break;
	case IMSG_NOTIFY:
		nImage  = bClassified? IM_NOTIFY: IM_NOTIFY_U;
		break;
	case IMSG_DISCARD:
		nImage  = bClassified? IM_DISCARD: IM_DISCARD_U;
		break;
	}
	
	nIndex = pCtrl->InsertItem  (nCount, pEv->m_strText, nImage);
	if (nIndex != -1)
	{
		pCtrl->SetItemData (nIndex, (DWORD_PTR)pEv);
	}
}
// invoked by menu
BOOL CWOrthoChange::doEditDialog(CListCtrl& clc, BOOL bIsNew)
{
	clc.LockWindowUpdate();	//don't want to show the remove

	// 1) remove ourselves from the list control
	int iRow = getRow(clc);
	if(iRow >= 0)	// will be -1 if we were just created
		removeFromListCtrl(clc);

	// 2) do the dialog

	CDlgEditOrthoChange dlg(m_pOwningList->getTextDisplayInfo());
	// Load in all our settings
	dlg.m_bEnabled = m_bEnabled;
/*	if(!m_environments.GetSize())	// make a blank one if we need to
	{
		m_environments.Add(new CStringEnvironment( sEmpty,
												sEmpty,
												m_iColumnForEnv,
												this,
												TRUE, m_iColumnForEnvComment));
	}
*/
	//	dlg.m_sEnvironment = m_environments[0]->m_sEnv;
//	dlg.m_sEnvironComment = m_environments[0]->m_sComments;
	dlg.setRule(this);

	dlg.m_sComments = m_lcComments;
	dlg.m_sFrom = m_sFrom;
	dlg.m_sTo = m_sTo;

	// put up the dialog
	BOOL bDlgOk = dlg.DoModal();
	if(IDOK == bDlgOk)
	{

		// Reload all our settings if the user clicked 'ok'
		m_bEnabled = dlg.m_bEnabled;
		m_lcComments = dlg.m_sComments;
		m_sFrom = dlg.m_sFrom;
		m_sTo = dlg.m_sTo;
/*		if(dlg.m_sEnvironment.GetLength())
		{	m_environments[0]->m_sEnv = dlg.m_sEnvironment;
			m_environments[0]->m_sComments = dlg.m_sEnvironComment;
		}
		else	// the first env can be deleted by clearing that box
			m_environments.RemoveAt(0);
*/
	}

	// 3) add ourselves back in
	if(iRow >= 0)
		addYourRowsToListCtrl(clc, iRow);

	clc.UnlockWindowUpdate();	//now allow it to update


	return (IDOK == bDlgOk);
}
Exemple #25
0
int CRepositoryPage::GetListSelection(CListCtrl& list)
{
    int nItem = -1;
    POSITION nPos = list.GetFirstSelectedItemPosition();
    if (nPos)
        nItem = list.GetNextSelectedItem(nPos);
    return nItem;
}
Exemple #26
0
int CALLBACK PNameCompareD(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
{
	CListCtrl* pListCtrl = (CListCtrl*)lParamSort;
	CString    strItem1 = pListCtrl->GetItemText(static_cast<int>(lParam1), 1);
	CString    strItem2 = pListCtrl->GetItemText(static_cast<int>(lParam2), 1);

	return -wcscmp(strItem1.MakeUpper().GetBuffer(), strItem2.MakeUpper().GetBuffer());
}
Exemple #27
0
void CMyListCtrlTool::AutoSize(CListCtrl &ctrl)
{
    int nColumn = ctrl.GetHeaderCtrl()->GetItemCount();
    for (int i = 0; i < nColumn; i++)
    {
        ctrl.SetColumnWidth(i, LVSCW_AUTOSIZE_USEHEADER);
    }
}
Exemple #28
0
static void WindowsRowPutter(int row, const std::wstring &name, const std::wstring &value,
                             void *table)
{
  // Callback function used by st_PSWDPolicy::Policy2Table
  CListCtrl *tableControl = (CListCtrl *)table;
  tableControl->InsertItem(row, name.c_str());
  tableControl->SetItemText(row, 1, value.c_str());
}
Exemple #29
0
void StackWnd::CreateColumns(CListCtrl& ctrl)
{
	ctrl.InsertColumn(0, "Index", LVCFMT_LEFT, 80);
	ctrl.InsertColumn(1, "Name", LVCFMT_LEFT, 100);
	ctrl.InsertColumn(2, "What", LVCFMT_LEFT, 60);
	ctrl.InsertColumn(3, "Line", LVCFMT_LEFT, 40);
	ctrl.InsertColumn(4, "File", LVCFMT_LEFT, 200);
}
void CNameTimeDisplay::InsertColumns(CListCtrl &listCtrl)
{
	listCtrl.InsertColumn(0, _T("Profile Name"), LVCFMT_LEFT, 400);
	listCtrl.InsertColumn(1, _T("Current Time"), LVCFMT_LEFT, 90);
	listCtrl.InsertColumn(2, _T("Avg Time"), LVCFMT_LEFT, 90);
	listCtrl.InsertColumn(3, _T("Peak Time"), LVCFMT_LEFT, 90);
	m_iNumColumns = 4;
}