コード例 #1
0
ファイル: MainWnd.cpp プロジェクト: sdgdsffdsfff/openkui
void CMainWnd::OnNotify( UINT nID, LPCSTR pClassName )
{
	CString str;
	str.Format( _T("Item Notify.ID:%d, Item Type:%s"), nID, pClassName );
	SetItemText( 2, str );
}
コード例 #2
0
BOOL CReportCtrl::SetItemText(int nItem, int nSubItem, TCHAR val)
{
	return SetItemText(nItem, nSubItem, CString(val));
}
コード例 #3
0
BOOL CReportCtrl::SetItemText(int nItem, int nSubItem, const COleDateTime &dateTime, DWORD dwFlags)
{
	return SetItemText(nItem, nSubItem, dateTime.GetStatus() == COleDateTime::valid ? dateTime.Format(dwFlags) : _T(""));
}
コード例 #4
0
ファイル: LocalTreeView.cpp プロジェクト: idgaf/FileZilla3
void CLocalTreeView::OnEndLabelEdit(wxTreeEvent& event)
{
	if (event.IsEditCancelled())
	{
		event.Veto();
		return;
	}

	wxTreeItemId item = event.GetItem();

#ifdef __WXMSW__
	if (item == m_desktop || item == m_documents)
	{
		wxBell();
		event.Veto();
		return;
	}
#endif

	wxString path = GetDirFromItem(item);

	CLocalPath local_path(path);
	if (!local_path.HasParent() || !local_path.IsWriteable())
	{
		wxBell();
		event.Veto();
		return;
	}

	if (path.Last() == wxFileName::GetPathSeparator())
		path.RemoveLast();

	int pos = path.Find(wxFileName::GetPathSeparator(), true);
	wxASSERT(pos != -1);

	wxString parent = path.Left(pos + 1);

	const wxString& oldName = GetItemText(item);
	const wxString& newName = event.GetLabel();
	if (newName == _T(""))
	{
		wxBell();
		event.Veto();
		return;
	}

	wxASSERT(parent + oldName == path);

	if (oldName == newName)
		return;

	if (!Rename(this, parent, oldName, newName))
	{
		event.Veto();
		return;
	}

	// We may call SetLocalDir, item might be deleted by it, so
	// if we don't rename item now and veto the event, wxWidgets
	// might access deleted item.
	event.Veto();
	SetItemText(item, newName);

	wxTreeItemId currentSel = GetSelection();
	if (currentSel == wxTreeItemId())
	{
		Refresh();
		return;
	}

	if (item == currentSel)
	{
		m_pState->SetLocalDir(parent + newName);
		return;
	}

	wxString sub;

	wxTreeItemId tmp = currentSel;
	while (tmp != GetRootItem() && tmp != item)
	{
		sub = wxFileName::GetPathSeparator() + GetItemText(tmp) + sub;
		tmp = GetItemParent(tmp);
	}

	if (tmp == GetRootItem())
	{
		// Rename unrelated to current selection
		return;
	}

	// Current selection below renamed item
	m_pState->SetLocalDir(parent + newName + sub);
}
コード例 #5
0
LRESULT CBeikeSafeInstallKavEngineDlg::OnAppInstallProgress(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    int nProgress = 0;

    BOOL bStepChanged = (wParam != m_nCurrentStep);

    switch (wParam)
    {
    case StepDownload:
        nProgress = lParam * 4 / 10;
    	break;
    case StepInstall:
        nProgress = 40 + lParam / 20;
        if (bStepChanged)
        {
            SetItemText(IDC_LBL_PROGRESS, BkString::Get(IDS_VIRSCAN_2577));
        }
        break;
    case StepCheckUpdate:
        nProgress = 45;
        if (bStepChanged)
        {
            m_wndListProgress.AddItem(m_wndListProgress.GetItemCount(), 0, BkString::Get(IDS_VIRSCAN_2578), 2);
            m_wndListProgress.AddItem(m_wndListProgress.GetItemCount(), 0, BkString::Get(IDS_VIRSCAN_2579), 4);
            SetItemText(IDC_LBL_PROGRESS, BkString::Get(IDS_VIRSCAN_2580));
        }
        break;
    case StepUpdate:
        nProgress = 50 + lParam / 2;
        if (bStepChanged)
        {
            m_wndListProgress.DeleteItem(m_wndListProgress.GetItemCount() - 1);
            m_wndListProgress.AddItem(m_wndListProgress.GetItemCount(), 0, BkString::Get(IDS_VIRSCAN_2581), 4);
            SetItemText(IDC_LBL_PROGRESS, BkString::Get(IDS_VIRSCAN_2582));
        }
        if (-1 == lParam)
        {
            m_wndListProgress.DeleteItem(m_wndListProgress.GetItemCount() - 1);
            m_wndListProgress.AddItem(m_wndListProgress.GetItemCount(), 0, BkString::Get(IDS_VIRSCAN_2583), 2);
        }
        else if (100 == lParam)
        {
            m_wndListProgress.DeleteItem(2);
            m_wndListProgress.AddItem(2, 0, BkString::Get(IDS_VIRSCAN_2584), 2);
        }
        break;
    case StepFinish:
        if (bStepChanged)
        {
            int nItem = 0;
            BOOL bFailed = FALSE;

            switch (lParam)
            {
            case 1:
                if (0 == m_nUpdatingFileItem)
                {
                    if (StepDownload == m_nCurrentStep)
                    {
                        m_wndListProgress.SetItemText(0, 0, BkString::Get(IDS_VIRSCAN_2585));
                        m_wndListProgress.SetItemText(0, 1, BkString::Get(IDS_VIRSCAN_2586));
                        m_wndListProgress.SetItem(0, 0, LVIF_IMAGE, NULL, 0, 0, 0, 0);
                    }
                }
                else
                {
                    while (m_nUpdatingFileItem < m_wndListProgress.GetItemCount())
                    {
                        m_wndListProgress.SetItemText(m_nUpdatingFileItem, 1, BkString::Get(IDS_VIRSCAN_2586));
                        m_wndListProgress.SetItem(m_nUpdatingFileItem, 0, LVIF_IMAGE, NULL, 0, 0, 0, 0);
                        m_nUpdatingFileItem ++;
                    }
                }
                nItem = m_wndListProgress.AddItem(m_wndListProgress.GetItemCount(), 0, BkString::Get(IDS_VIRSCAN_2587), 0);
                SetItemText(IDC_LBL_PROGRESS, BkString::Get(IDS_VIRSCAN_2587));
                break;

            case 2: // ÏÂÔØʧ°Ü
                m_wndListProgress.SetItemText(0, 0, BkString::Get(IDS_VIRSCAN_2588));
                m_wndListProgress.SetItemText(0, 1, L"");
                m_wndListProgress.SetItem(0, 0, LVIF_IMAGE, NULL, 9, 0, 0, 0);
                bFailed = TRUE;
                break;
            case 3: // °²×°Ê§°Ü
                m_wndListProgress.SetItemText(1, 0, BkString::Get(IDS_VIRSCAN_2589));
                m_wndListProgress.SetItemText(1, 1, L"");
                m_wndListProgress.SetItem(0, 0, LVIF_IMAGE, NULL, 9, 0, 0, 0);
                bFailed = TRUE;
                break;
            case 4: // Éý¼¶Ê§°Ü
                m_wndListProgress.SetItemText(2, 0, BkString::Get(IDS_VIRSCAN_2590));
                m_wndListProgress.SetItemText(2, 1, L"");
                m_wndListProgress.SetItem(2, 0, LVIF_IMAGE, NULL, 9, 0, 0, 0);

                if (0 != m_nUpdatingFileItem)
                {
                    for (; m_nUpdatingFileItem < m_wndListProgress.GetItemCount(); m_nUpdatingFileItem ++)
                    {
                        m_wndListProgress.SetItemText(m_nUpdatingFileItem, 1, BkString::Get(IDS_VIRSCAN_2591));
                        m_wndListProgress.SetItem(m_nUpdatingFileItem, 0, LVIF_IMAGE, NULL, 9, 0, 0, 0);
                    }
                }
            case 0: // ³É¹¦
                KavEngine::Enable(TRUE);

                nItem = m_wndListProgress.AddItem(m_wndListProgress.GetItemCount(), 0, BkString::Get(IDS_VIRSCAN_2592), 2);
                SetItemText(IDC_LBL_PROGRESS, BkString::Get(IDS_VIRSCAN_2592));
                break;
            }

            if (bFailed)
            {
                nItem = m_wndListProgress.AddItem(m_wndListProgress.GetItemCount(), 0, BkString::Get(IDS_VIRSCAN_2593), 9);
                SetItemText(IDC_LBL_PROGRESS, BkString::Get(IDS_VIRSCAN_2593));
            }

            nProgress = 100;

            {
                KavEngine::UnregisterInstalling(m_hMutex);
                BeikeSafe::Navigate(BKSFNS_MAKE(BKSFNS_UI, BKSFNS_AVE_INSTALL_FINISH));
            }

            m_wndListProgress.EnsureVisible(nItem, TRUE);

            SetItemVisible(IDC_DIV_INSAVE_WORKING, FALSE);
            SetItemVisible(IDC_DIV_INSAVE_FINISH, TRUE);

            if (NULL == ::GetActiveWindow())
                FlashWindow(TRUE);
        }
        break;
    }

    m_nCurrentStep = wParam;

    if (m_nProgress < nProgress)
    {
        m_nProgress = nProgress;
        SetItemIntAttribute(IDC_PROGRESS_INSTALL, "value", nProgress);
    }

    return 0;
}
コード例 #6
0
ファイル: lefttree.cpp プロジェクト: coolshou/multiget
void CLeftTree::DynamicLang()
{

    SetItemText( m_dl, wxGetApp().GetWxStr( _S_RUNNINGTASK ) );
    SetItemText( m_pu, wxGetApp().GetWxStr( _S_PAUSETASK ) );
    SetItemText( m_er, wxGetApp().GetWxStr( _S_FAILEDTASK ) );
    SetItemText( m_fi, wxGetApp().GetWxStr( _S_FINISHTASK ) );
    SetItemText( m_de, wxGetApp().GetWxStr( _S_DELETED ) );

    SetItemText( m_fi_soft, wxGetApp().GetWxStr( _S_SOFTWARE ) );
    SetItemText( m_fi_packet, wxGetApp().GetWxStr( _S_PACKET ) );
    SetItemText( m_fi_music, wxGetApp().GetWxStr( _S_MUSIC ) );
    SetItemText( m_fi_image, wxGetApp().GetWxStr( _S_IMAGE ) );
    SetItemText( m_fi_movie, wxGetApp().GetWxStr( _S_MOVIE ) );
    SetItemText( m_fi_publish, wxGetApp().GetWxStr( _S_PUBLISH ) );
    SetItemText( m_fi_picture, wxGetApp().GetWxStr( _S_PICTURE ) );
    SetItemText( m_fi_unknow, wxGetApp().GetWxStr( _S_UNKNOW ) );


}
コード例 #7
0
void CServerListCtrl::RefreshServer(const CServer* server)
{
	if (!server || !theApp.emuledlg->IsRunning())
		return;

	LVFINDINFO find;
	find.flags = LVFI_PARAM;
	find.lParam = (LPARAM)server;
	int itemnr = FindItem(&find);
	if (itemnr == -1)
		return;

	CString temp;
	temp.Format(_T("%s : %i"), server->GetAddress(), server->GetPort());
	SetItemText(itemnr, 1, temp);
	SetItemText(itemnr,0,server->GetListName());
	SetItemText(itemnr,2,server->GetDescription());

	// Ping
	if(server->GetPing()){
		temp.Format(_T("%i"), server->GetPing());
		SetItemText(itemnr, 3, temp);
	}
	else
		SetItemText(itemnr,3,_T(""));

	// Users
	if (server->GetUsers())
		SetItemText(itemnr, 4, CastItoIShort(server->GetUsers()));
	else
		SetItemText(itemnr,4,_T(""));

	// Max Users
	if (server->GetMaxUsers())
		SetItemText(itemnr, 5, CastItoIShort(server->GetMaxUsers()));
	else
		SetItemText(itemnr,5,_T(""));

	// Files
	if (server->GetFiles())
		SetItemText(itemnr, 6, CastItoIShort(server->GetFiles()));
	else
		SetItemText(itemnr,6,_T(""));

	switch(server->GetPreferences()){
	case SRV_PR_LOW:
		SetItemText(itemnr, 7, GetResString(IDS_PRIOLOW));
		break;
	case SRV_PR_NORMAL:
		SetItemText(itemnr, 7, GetResString(IDS_PRIONORMAL));
		break;
	case SRV_PR_HIGH:
		SetItemText(itemnr, 7, GetResString(IDS_PRIOHIGH));
		break;
	default:
		SetItemText(itemnr, 7, GetResString(IDS_PRIONOPREF));
	}
	
	// Failed Count
	temp.Format(_T("%i"), server->GetFailedCount());
	SetItemText(itemnr, 8, temp);

	// Static server
	if (server->IsStaticMember())
		SetItemText(itemnr,9,GetResString(IDS_YES)); 
	else
		SetItemText(itemnr,9,GetResString(IDS_NO));

	// Soft Files
	if (server->GetSoftFiles())
		SetItemText(itemnr, 10, CastItoIShort(server->GetSoftFiles()));
	else
		SetItemText(itemnr,10,_T(""));

	// Hard Files
	if (server->GetHardFiles())
		SetItemText(itemnr, 11, CastItoIShort(server->GetHardFiles()));
	else
		SetItemText(itemnr,11,_T(""));

	temp = server->GetVersion();
	if (thePrefs.GetDebugServerUDPLevel() > 0){
		if (server->GetUDPFlags() != 0){
			if (!temp.IsEmpty())
				temp += _T("; ");
			temp.AppendFormat(_T("ExtUDP=%x"), server->GetUDPFlags());
		}
	}
	if (thePrefs.GetDebugServerTCPLevel() > 0){
		if (server->GetTCPFlags() != 0){
			if (!temp.IsEmpty())
				temp += _T("; ");
			temp.AppendFormat(_T("ExtTCP=%x"), server->GetTCPFlags());
		}
	}
	SetItemText(itemnr,12,temp);

	// LowID Users
	if (server->GetLowIDUsers())
		SetItemText(itemnr, 13, CastItoIShort(server->GetLowIDUsers()));
	else
		SetItemText(itemnr, 13,_T(""));
}
コード例 #8
0
    ///////////////////////////////////////////////////////////////////////
    ///  Function: GetParams
    ///
    ///    Author: $author$
    ///      Date: 5/11/2012
    ///////////////////////////////////////////////////////////////////////
    virtual void GetParams()
    {
        int codecWidth=0, codecHeight=0, frameRate=0, minBitrate=0;

        m_client.GetVideoCodecOptions(codecWidth, codecHeight, frameRate, minBitrate);

        SetItemText(IDC_EDIT_USER, m_client.GetThisPeerName());
        SetItemText(IDC_EDIT_SERVER, m_client.GetServerName());
        SetItemText(IDC_EDIT_PORT, m_client.GetServerPort());

        SetItemText(IDC_EDIT_MODE, m_client.GetVideoCodecModeName());
        SetItemText(IDC_EDIT_WIDTH, codecWidth);
        SetItemText(IDC_EDIT_HEIGHT, codecHeight);
        SetItemText(IDC_EDIT_FRAME, frameRate);
        SetItemText(IDC_EDIT_BIT, minBitrate);
        SetItemText(IDC_EDIT_DEV, m_client.GetVideoCaptureDevice());

        SetIsButtonChecked(IDC_CHECK_AUTO, m_client.GetAutoConnectToPeerOn());
        SetIsButtonChecked(IDC_CHECK_AUTO2, m_client.GetAutoConnectToPeerAfterOn());
        SetIsButtonChecked(IDC_CHECK_GL, m_client.GetUseOpenGLRendererOn());

        SetIsButtonChecked(IDC_CHECK_ALT, m_client.GetUseAlternateServerAddresses());
        SetIsButtonChecked(IDC_CHECK_NUM, m_client.GetUseNumericServerAddresses());
        SetIsButtonChecked(IDC_CHECK_RELAY, m_client.GetUseRelayServer());
        SetItemText(IDC_EDIT_STUN_HOST, m_client.GetPortServerHost());
        SetItemText(IDC_EDIT_STUN_PORT, m_client.GetStunServerPort());
    }
コード例 #9
0
ファイル: StockList.cpp プロジェクト: cyrillic7/CPFrom
void CStockList::OnInsertStockDataInfo(tagUMSysGameSet* ptagUMSysGameSet)
{
	CServerListData* pCServerListData = CServerListData::GetInstance();
	if (pCServerListData == NULL)
	{
		return;
	}

	m_pGameServerItem = pCServerListData->SearchGameServer(ptagUMSysGameSet->dwServerID); 

	LPCTSTR GameName = m_pGameServerItem->m_GameServer.szServerName;
	if (GameName == NULL)
	{
		//AfxMessageBox("没有获取游戏房间!");
		return;
	}

	TCHAR szControl[128]=TEXT("");
	int nItem = 0;
	CString szText;
	for (nItem;nItem<GetItemCount();nItem++)
	{
		DWORD n = _ttoi(GetItemText(nItem,5));
		
		if (ptagUMSysGameSet->dwServerID == n)
		{
			int col = 0;
			switch(col)
			{
			case 0:
				{
// 					CServerListData* pCServerListData = CServerListData::GetInstance();
// 					if (pCServerListData == NULL)
// 					{
// 						break;
// 					}
// 					m_pGameServerItem = pCServerListData->SearchGameServer(ptagUMSysGameSet->dwServerID); 
// 
// 					LPCTSTR GameName = m_pGameServerItem->m_GameServer.szServerName;
// 					if (GameName == NULL)
// 					{
// 						//AfxMessageBox("没有获取游戏房间!");
// 						break;
// 					}

					szText.Format(_T("%s"),GameName);
					SetItemText(nItem,++col,szText);
				}
			case 1:
				{
					SwitchScoreFormat(ptagUMSysGameSet->dwStoragStart,4L,szControl,CountArray(szControl));

					//szText.Format(_T("%lld"),ptagUMSysGameSet->dwStoragStart);
					SetItemText(nItem,++col,szControl);
				}
			case 2:
				{
					szText.Format(_T("%d"),ptagUMSysGameSet->dwStorageDeduct);
					SetItemText(nItem,++col,szText);
				}
			case 3:
				{
					if (ptagUMSysGameSet->bValid==0)
					{
						szText.Format("未启用");
						SetCheck(nItem,FALSE);
					}else{
						szText.Format("启用");
						SetCheck(nItem,TRUE);
					}
					SetItemText(nItem,++col,szText);
				}
			case 4:
				{
					szText.Format(_T("%d"),ptagUMSysGameSet->dwServerID);
					SetItemText(nItem,++col,szText);
				}
			case 5:
				{

					SwitchScoreFormat(ptagUMSysGameSet->WeekScore,4L,szControl,CountArray(szControl));

					//szText.Format(_T("%lld"),ptagUMSysGameSet->WeekScore);
					SetItemText(nItem,++col,szControl);
				}
			case 6:
				{
					SwitchScoreFormat(ptagUMSysGameSet->MonthScore,4L,szControl,CountArray(szControl));

//					szText.Format(_T("%lld"),ptagUMSysGameSet->MonthScore);
					SetItemText(nItem,++col,szControl);
				}
			case 7:
				{
					SwitchScoreFormat(ptagUMSysGameSet->TodayScore,4L,szControl,CountArray(szControl));

					//szText.Format(_T("%lld"),ptagUMSysGameSet->TodayScore);
					SetItemText(nItem,++col,szControl);
				}
			}

			return;
		}
	}
	
//	CServerListData* pCServerListData = CServerListData::GetInstance();
	m_pGameServerItem = pCServerListData->SearchGameServer(ptagUMSysGameSet->dwServerID); 

	/*LPCTSTR */GameName = m_pGameServerItem->m_GameServer.szServerName;
	if (m_pGameServerItem == NULL)
	{
		//AfxMessageBox("没有获取游戏房间!");
		return;
	}
	
	int iLine = GetItemCount();
	szText.Format(_T("%d"),iLine);
	InsertItem(iLine,szText);
	SetItemData(iLine, (DWORD)ptagUMSysGameSet);

	int col = 0;
	switch(col)
	{
	case 0:
		{
			szText.Format(_T("%s"),GameName);
			SetItemText(iLine,++col,szText);
		}
	case 1:
		{
			SwitchScoreFormat(ptagUMSysGameSet->dwStoragStart,4L,szControl,CountArray(szControl));

			//szText.Format(_T("%lld"),ptagUMSysGameSet->dwStoragStart);
			SetItemText(iLine,++col,szControl);
		}
	case 2:
		{
			szText.Format(_T("%d"),ptagUMSysGameSet->dwStorageDeduct);
			SetItemText(iLine,++col,szText);
		}
	case 3:
		{
			if (ptagUMSysGameSet->bValid==0)
			{
				szText.Format("未启用");
				SetCheck(iLine,FALSE);
			}else{
				szText.Format("启用");
				SetCheck(iLine,TRUE);
			}
			SetItemText(iLine,++col,szText);
		}
	case 4:
		{
			szText.Format(_T("%d"),ptagUMSysGameSet->dwServerID);
			SetItemText(iLine,++col,szText);
		}
	case 5:
		{
			SwitchScoreFormat(ptagUMSysGameSet->WeekScore,4L,szControl,CountArray(szControl));

			//szText.Format(_T("%lld"),ptagUMSysGameSet->WeekScore);
			SetItemText(iLine,++col,szControl);
		}
	case 6:
		{
			SwitchScoreFormat(ptagUMSysGameSet->MonthScore,4L,szControl,CountArray(szControl));

			//szText.Format(_T("%d"),ptagUMSysGameSet->MonthScore);
			SetItemText(iLine,++col,szControl);
		}
	case 7:
		{
			SwitchScoreFormat(ptagUMSysGameSet->TodayScore,4L,szControl,CountArray(szControl));

			//szText.Format(_T("%d"),ptagUMSysGameSet->TodayScore);
			SetItemText(iLine,++col,szControl);
		}
	}


	return;
}
コード例 #10
0
LRESULT
RemoteRepositoryPage::OnFillList (/*[in]*/ WPARAM		wParam,
				  /*[in]*/ LPARAM		lParam)
{
  UNUSED_ALWAYS (wParam);
  UNUSED_ALWAYS (lParam);

  try
    {
      if (pSheet->GetCancelFlag() || pSheet->GetErrorFlag())
	{
	  SetProgressText (pSheet->GetCancelFlag()
			   ? T_("Cancelled")
			   : T_("Unsuccessful"));
	  pSheet->EnableCloseButton ();
	  return (0);
	}

      if (! listControl.DeleteAllItems())
	{
	  FATAL_WINDOWS_ERROR ("CListCtrl::DeleteAllItems", 0);
	}
      
      bool selected = false;

      int idx = 0;

      for (vector<RepositoryInfo>::const_iterator it = repositories.begin();
	   it != repositories.end();
	   ++ it, ++ idx)
	{
#if MIKTEX_RELEASE_STATE < 4
	  if (it->packageLevel < theApp.GetPackageLevel())
	    {
	      continue;
	    }
#endif

	  LV_ITEM lvitem;
	  
	  lvitem.iItem = idx;
	  lvitem.mask = LVIF_PARAM;
	  lvitem.lParam = idx;
	  lvitem.iSubItem = 0;
	  
	  if (listControl.InsertItem(&lvitem) < 0)
	    {
	      FATAL_WINDOWS_ERROR ("CListCtrl::InsertItem", 0);
	    }

	  string protocol;
	  string host;

	  SplitUrl (it->url, protocol, host);

	  SetItemText (idx, 0, it->country.c_str());
	  CStringW protUC = UW_(protocol.c_str());
	  protUC.MakeUpper ();
	  SetItemText (idx, 1, WU_(protUC));
	  SetItemText (idx, 2, host.c_str());
      	  SetItemText (idx, 3, TU_(CTime(it->timeDate).Format(_T("%d-%b-%y"))));
#if SHOW_DESCRIPTION
	  SetItemText (idx, 4, it->description.c_str());
#endif

	  if (it->url == theApp.GetRemotePackageRepository())
	    {
	      if (! listControl.SetItemState(idx,
					     LVIS_SELECTED,
					     LVIS_SELECTED))
		{
		  FATAL_WINDOWS_ERROR ("CListCtrl::SetItemState", 0);
		}
	      selected = true;
	    }
	}

      pSheet->SetWizardButtons (PSWIZB_BACK
				| (selected ? PSWIZB_NEXT : 0));
    }
  catch (const MiKTeXException & e)
    {
      pSheet->ReportError (e);
    }
  catch (const exception & e)
    {
      pSheet->ReportError (e);
    }
  
  return (0);
}
コード例 #11
0
ファイル: WatchList_old.cpp プロジェクト: CCChaos/RyzomCore
void CWatchList::Redraw()
{
	CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
	for ( int i=0; i<m_exps.GetSize(); ++i )
		SetItemText(i, 1, pFrame->GetDebugger()->Eval(m_exps[i]));
}
コード例 #12
0
ファイル: UserSortList.cpp プロジェクト: cyrillic7/CPFrom
void CUserSortList::OnGameUserInfoInsert(CUserInfoItem * pGameUserInfoItem)
{
	/*CString strRemarks = CUserRemarks::GetInstance()->SelectUserRemarks(pGameUserInfoItem->m_tagUMUserScoreSet.dwUserID);*/

	// 	for (int i=0;i<m_FilterUserArray.GetCount();i++)
	// 	{
	// 		if (pGameUserInfoItem->GetdwUserID() == m_FilterUserArray[i].UserID)
	// 		{
	// 			return;
	// 		}
	// 	}
	// 	m_GameInfo.SelectUserInfo();
	// 	m_GameInfo.SeleteHideUser();
	for (int i=0;i<m_GameInfo.m_UserInfo.GetCount();i++)
	{
		if (pGameUserInfoItem->GetdwUserID() == _ttoi(m_GameInfo.m_UserInfo[i]->UserID))
		{
			return;
		}
	}
	for (int p=0;p<m_GameInfo.m_HideUser.GetCount();p++)
	{
		if (pGameUserInfoItem->GetdwUserID() == _ttoi(m_GameInfo.m_HideUser[p]->UserID))
		{
			return;
		}
	}
	if ((pGameUserInfoItem->m_tagUMUserScoreSet.dwIsSet&LC_USER)>1)
	{
		m_IsSet = 1;
	}

	ASSERT(pGameUserInfoItem!=NULL);
	if (pGameUserInfoItem==NULL) return;

// 	if (pGameUserInfoItem->m_tagUMUserScoreSet.dwKindID != m_nPlatKind && m_nPlatKind != 0)
// 	{
// 		return;
// 	}else if (pGameUserInfoItem->m_tagUMUserScoreSet.dwServerID != m_nPlat && m_nPlat != 0)
// 	{
// 		return;
// 	}

	CString szItemText;
	int Col = 1;
	int nItem = OnUpDataUserData(pGameUserInfoItem->m_tagUMUserScoreSet.dwUserID);

	if (nItem != -1)
	{
		switch(Col)
		{
			// 		case 0:
			// 			{
			// 				SetItemText(nItem,++Col,szItemText);
			// 			}
		case 1://场次
			{
				szItemText.Format(_T("%s"),pGameUserInfoItem->szServerName);
				SetItemText(nItem,++Col,szItemText);
				//SetItem(nItem,++Col,LVIF_IMAGE|LVIF_TEXT,szItemText,0,NULL,NULL,0);
			}
		case 2://状态
			{

				if (pGameUserInfoItem->m_tagUMUserScoreSet.dwType == MAXWIN)
				{
					szItemText.Format(_T("玩家赢"));
				}
				else if (pGameUserInfoItem->m_tagUMUserScoreSet.dwType == MAXLOSE)
				{
					szItemText.Format(_T("玩家输"));
				}
				else if (pGameUserInfoItem->m_tagUMUserScoreSet.dwType == OPFINISH)
				{
					szItemText.Format(_T("完成"));
				}
				else if (pGameUserInfoItem->m_tagUMUserScoreSet.dwType == MAXNOTIFYWIN)
				{
					szItemText.Format(_T("预警赢"));
				}
				else if (pGameUserInfoItem->m_tagUMUserScoreSet.dwType == MAXNOTIFYLOSE)
				{
					szItemText.Format(_T("预警输"));
				}
				else if (pGameUserInfoItem->m_tagUMUserScoreSet.dwType == SYSMAXWIN)
				{
					szItemText.Format(_T("自动赢"));
				}
				else if (pGameUserInfoItem->m_tagUMUserScoreSet.dwType == SYSMAXLOSE)
				{
					szItemText.Format(_T("自动输"));
				}else
					szItemText.Format(_T("默认"));

				SetItemText(nItem,++Col,szItemText);

			}
		case 3://UserID
			{

				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwUserID);
				SetItemText(nItem,++Col,szItemText);

			}
		case 4://ServerID
			{

				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwServerID);
				SetItemText(nItem,++Col,szItemText);


			}
		case 5://渠道
			{
				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwWinOrLostRate1);
				SetItemText(nItem,++Col,szItemText);
// 				if (pGameUserInfoItem->m_tagUMUserScoreSet.dwWinOrLostRate1 == 0)
// 				{
// 					SetItemText(nItem,++Col,"正常");
// 				}else
// 					SetItemText(nItem,++Col,"试玩站");

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwGameID);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 6://GameID
			{

				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwGameID);
				SetItemText(nItem,++Col,szItemText);


				// 				szItemText.Format(_T("%s"),pGameUserInfoItem->m_tagUMUserScoreSet.szNickName);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 7://昵称
			{
				szItemText.Format(_T("%s"),pGameUserInfoItem->m_tagUMUserScoreSet.szNickName);
				SetItemText(nItem,++Col,szItemText);

				// 				szItemText.Format(_T("%s"),pGameUserInfoItem->m_tagUMUserScoreSet.szLastOut);
				// 				SetItemText(nItem,++Col,szItemText);

				// 				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lScore);
				// 				SetItemText(iLine,++Col,szItemText);

			}
		case 8://金币
			{

				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lScore);
				SetItemText(nItem,++Col,szItemText);

				// 				szItemText.Format(_T("%s"),pGameUserInfoItem->m_tagUMUserScoreSet.szLastIn);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 9://银行
			{
				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lInsure);
				SetItemText(nItem,++Col,szItemText);

				// 				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lScore);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 10://转出
			{
				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lOutScore);
				SetItemText(nItem,++Col,szItemText);

				// 				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lInsure);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 11://转入
			{

				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lInScore);
				SetItemText(nItem,++Col,szItemText);

				// 				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lOutScore);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 12://换牌概率
			{
				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwWinOrLostRate);
				SetItemText(nItem,++Col,szItemText);

				// 				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lInScore);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 13://充值金额
			{

				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lMaxLose1);
				SetItemText(nItem,++Col,szItemText);
			}
		case 14://桌号
			{
				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwTableID);
				SetItemText(nItem,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.lWinScore);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 15://最后一次转出
			{

				szItemText.Format(_T("%s"),pGameUserInfoItem->m_tagUMUserScoreSet.szLastOut);
				SetItemText(nItem,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.lMaxWin1);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 16://最后一次转入
			{
				szItemText.Format(_T("%s"),pGameUserInfoItem->m_tagUMUserScoreSet.szLastIn);
				SetItemText(nItem,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.lTempScore);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 17://累计输赢金币
			{
				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lWinScore);
				SetItemText(nItem,++Col,szItemText);

				// 				CTime tm(pGameUserInfoItem->m_tagUMUserScoreSet.dwBeginTime);
				// 				CString strTime = tm.Format(_T("%m-%d %H:%M:%S"));
				// 				//szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwBeginTime);
				// 				SetItemText(nItem,++Col,strTime);
			}
		case 18://当日输赢金币
			{
				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lMaxWin1);
				SetItemText(nItem,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.lMaxWin);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 19://设置后输赢金币
			{

				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lTempScore);
				SetItemText(nItem,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.lMaxLose);
				// 				SetItemText(nItem,++Col,szItemText);

			}
		case 20://开始时间
			{
				CTime tm(pGameUserInfoItem->m_tagUMUserScoreSet.dwBeginTime);
				CString strTime = tm.Format(_T("%m-%d %H:%M:%S"));
				//szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwBeginTime);
				SetItemText(nItem,++Col,strTime);
			}
		case 21://赢最高
			{
				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lMaxWin);
				SetItemText(nItem,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.lNotifyMaxWin);
				// 				SetItemText(nItem,++Col,szItemText);

			}
		case 22://输最高
			{
				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lMaxLose);
				SetItemText(nItem,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.lNotifyMaxLost);
				// 				SetItemText(nItem,++Col,szItemText);

			}
		case 23://预警赢
			{

				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lNotifyMaxWin);
				SetItemText(nItem,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwWinCount);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 24://预警输
			{

				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lNotifyMaxLost);
				SetItemText(nItem,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwLoseCount);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 25://赢局
			{
				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwWinCount);
				SetItemText(nItem,++Col,szItemText);

				// 				if (pGameUserInfoItem->m_tagUMUserScoreSet.dwWinOrLostRate1 == 0)
				// 				{
				// 					SetItemText(nItem,++Col,"正常");
				// 				}else
				// 					SetItemText(nItem,++Col,"试玩站");
			}
		case 26://输局
			{
				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwLoseCount);
				SetItemText(nItem,++Col,szItemText);


				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwTableID);
				// 				SetItemText(nItem,++Col,szItemText);

			}
		case 27://ip
			{
				TCHAR szClientAddr[16]=TEXT("");
				BYTE * pClientAddr=(BYTE *)&pGameUserInfoItem->m_tagUMUserScoreSet.dwClientAddr;
				_sntprintf(szClientAddr,CountArray(szClientAddr),TEXT("%d.%d.%d.%d"),pClientAddr[0],pClientAddr[1],pClientAddr[2],pClientAddr[3]);
				SetItemText(nItem,++Col,szClientAddr);

				// 				SCORE m_Win = pGameUserInfoItem->m_tagUMUserScoreSet.lMaxWin1;
				// 				SCORE m_WarningWin = pGameUserInfoItem->m_tagUMUserScoreSet.lNotifyMaxWin;
				// 				SCORE m_WarningLose = pGameUserInfoItem->m_tagUMUserScoreSet.lNotifyMaxLost;
				// 				if (m_Win >= m_WarningWin || m_Win <= m_WarningLose)
				// 				{
				// 					SetItemText(iLine,++Col,"1");
				// 				}else
				// 					SetItemText(iLine,++Col,"0");

			}
		case 28://机器ID
			{
				SetItemText(nItem,++Col,pGameUserInfoItem->m_tagUMUserScoreSet.szMachineID);

				// 				CString strRemarks = CUserRemarks::GetInstance()->SelectUserRemarks(pGameUserInfoItem->m_tagUMUserScoreSet.dwUserID);
				// 				if (strRemarks != "")
				// 				{
				// 					SetItemText(iLine,++Col,strRemarks);
				// 				}
			}
		case 29:
			{
				SCORE m_Win = pGameUserInfoItem->m_tagUMUserScoreSet.lMaxWin1;
				SCORE m_WarningWin = pGameUserInfoItem->m_tagUMUserScoreSet.lNotifyMaxWin;
				SCORE m_WarningLose = pGameUserInfoItem->m_tagUMUserScoreSet.lNotifyMaxLost;
				if (m_Win >= m_WarningWin || m_Win <= m_WarningLose)
				{
					SetItemText(nItem,++Col,"1");
				}else
					SetItemText(nItem,++Col,"0");
			}
		case 30://备注
			{
// 				CString szText,strRemarks;
// 				// 				szText.Format(_T("%s"),pGameUserInfoItem->m_tagUMUserScoreSet.szRemarks);
// 				// 
// 				// 				if ((CUserRemarks::GetInstance()->SelectUser(pGameUserInfoItem->m_tagUMUserScoreSet.dwUserID)) == 0)
// 				// 				{
// 				// 					CUserRemarks::GetInstance()->InsertUserRemarksInfo(pGameUserInfoItem->m_tagUMUserScoreSet.dwUserID,pGameUserInfoItem->m_tagUMUserScoreSet.szRemarks);
// 				// 				}else 
// 				// 				{
// 				strRemarks = CUserRemarks::GetInstance()->SelectUserRemarks(pGameUserInfoItem->m_tagUMUserScoreSet.dwUserID);
// 				// 					if (szText != strRemarks)
// 				// 					{
// 				// 						CUserRemarks::GetInstance()->UpdateUserInfo(pGameUserInfoItem->m_tagUMUserScoreSet.dwUserID,pGameUserInfoItem->m_tagUMUserScoreSet.szRemarks);
// 				// 					}
// 				// 				}
// 
// 				// 				if (strRemarks != "")
// 				// 				{
// 				SetItemText(nItem,++Col,strRemarks);
				//				}
			}
		}
	}
	else
	{
		//m_UserScoreSet = pGameUserInfoItem->m_tagUMUserScoreSet;
		int iLine = GetItemCount();
		CString szItemText;
		szItemText.Format(_T("%d"),iLine+1);
		InsertItem(iLine,szItemText);
		SetItemData(iLine, (DWORD)pGameUserInfoItem);

		int Col = 0;
		switch(Col)
		{
		case 0:
			{
				SetItemText(iLine,++Col,szItemText);
			}
		case 1://场次
			{
				szItemText.Format(_T("%s"),pGameUserInfoItem->szServerName);
				SetItemText(iLine,++Col,szItemText);
				//SetItem(nItem,++Col,LVIF_IMAGE|LVIF_TEXT,szItemText,0,NULL,NULL,0);
			}
		case 2://状态
			{

				if (pGameUserInfoItem->m_tagUMUserScoreSet.dwType == MAXWIN)
				{
					szItemText.Format(_T("玩家赢"));
				}
				else if (pGameUserInfoItem->m_tagUMUserScoreSet.dwType == MAXLOSE)
				{
					szItemText.Format(_T("玩家输"));
				}
				else if (pGameUserInfoItem->m_tagUMUserScoreSet.dwType == OPFINISH)
				{
					szItemText.Format(_T("完成"));
				}
				else if (pGameUserInfoItem->m_tagUMUserScoreSet.dwType == MAXNOTIFYWIN)
				{
					szItemText.Format(_T("预警赢"));
				}
				else if (pGameUserInfoItem->m_tagUMUserScoreSet.dwType == MAXNOTIFYLOSE)
				{
					szItemText.Format(_T("预警输"));
				}
				else if (pGameUserInfoItem->m_tagUMUserScoreSet.dwType == SYSMAXWIN)
				{
					szItemText.Format(_T("自动赢"));
				}
				else if (pGameUserInfoItem->m_tagUMUserScoreSet.dwType == SYSMAXLOSE)
				{
					szItemText.Format(_T("自动输"));
				}else
					szItemText.Format(_T("默认"));

				SetItemText(iLine,++Col,szItemText);

			}
		case 3://UserID
			{

				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwUserID);
				SetItemText(iLine,++Col,szItemText);

			}
		case 4://ServerID
			{

				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwServerID);
				SetItemText(iLine,++Col,szItemText);


			}
		case 5://渠道
			{
				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwWinOrLostRate1);
				SetItemText(iLine,++Col,szItemText);
// 				if (pGameUserInfoItem->m_tagUMUserScoreSet.dwWinOrLostRate1 == 0)
// 				{
// 					SetItemText(iLine,++Col,"正常");
// 				}else
// 					SetItemText(iLine,++Col,"试玩站");

			}
		case 6://GameID
			{

				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwGameID);
				SetItemText(iLine,++Col,szItemText);

			}
		case 7://昵称
			{
				szItemText.Format(_T("%s"),pGameUserInfoItem->m_tagUMUserScoreSet.szNickName);
				SetItemText(iLine,++Col,szItemText);

				// 				szItemText.Format(_T("%s"),pGameUserInfoItem->m_tagUMUserScoreSet.szLastOut);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 8://金币
			{

				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lScore);
				SetItemText(iLine,++Col,szItemText);

				// 				szItemText.Format(_T("%s"),pGameUserInfoItem->m_tagUMUserScoreSet.szLastIn);
				// 				SetItemText(nItem,++Col,szItemText);

			}
		case 9://银行
			{
				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lInsure);
				SetItemText(iLine,++Col,szItemText);

				// 				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lScore);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 10://转出
			{
				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lOutScore);
				SetItemText(iLine,++Col,szItemText);

				// 				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lInsure);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 11://转入
			{

				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lInScore);
				SetItemText(iLine,++Col,szItemText);

				// 				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lOutScore);
				// 				SetItemText(nItem,++Col,szItemText);

			}
		case 12://换牌概率
			{
				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwWinOrLostRate);
				SetItemText(iLine,++Col,szItemText);

				// 				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lInScore);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 13://充值金额
			{

				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lMaxLose1);
				SetItemText(iLine,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.lMaxWin);
				// 				SetItemText(iLine,++Col,szItemText);

			}
		case 14://桌号
			{
				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwTableID);
				SetItemText(iLine,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.lWinScore);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 15://最后一次转出
			{

				szItemText.Format(_T("%s"),pGameUserInfoItem->m_tagUMUserScoreSet.szLastOut);
				SetItemText(iLine,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.lMaxWin1);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 16://最后一次转入
			{
				szItemText.Format(_T("%s"),pGameUserInfoItem->m_tagUMUserScoreSet.szLastIn);
				SetItemText(iLine,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.lTempScore);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 17://累计输赢金币
			{
				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lWinScore);
				SetItemText(iLine,++Col,szItemText);

				// 				CTime tm(pGameUserInfoItem->m_tagUMUserScoreSet.dwBeginTime);
				// 				CString strTime = tm.Format(_T("%m-%d %H:%M:%S"));
				// 				//szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwBeginTime);
				// 				SetItemText(nItem,++Col,strTime);

			}
		case 18://当日输赢金币
			{
				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lMaxWin1);
				SetItemText(iLine,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.lMaxWin);
				// 				SetItemText(nItem,++Col,szItemText);

			}
		case 19://设置后输赢金币
			{

				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lTempScore);
				SetItemText(iLine,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.lMaxLose);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 20://开始时间
			{
				CTime tm(pGameUserInfoItem->m_tagUMUserScoreSet.dwBeginTime);
				CString strTime = tm.Format(_T("%m-%d %H:%M:%S"));
				//szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwBeginTime);
				SetItemText(iLine,++Col,strTime);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwWinOrLostRate);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 21://赢最高
			{
				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lMaxWin);
				SetItemText(iLine,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.lNotifyMaxWin);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 22://输最高
			{
				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lMaxLose);
				SetItemText(iLine,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.lNotifyMaxLost);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 23://预警赢
			{

				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lNotifyMaxWin);
				SetItemText(iLine,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwWinCount);
				// 				SetItemText(nItem,++Col,szItemText);

			}
		case 24://预警输
			{

				szItemText.Format(_T("%lld"),pGameUserInfoItem->m_tagUMUserScoreSet.lNotifyMaxLost);
				SetItemText(iLine,++Col,szItemText);

				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwLoseCount);
				// 				SetItemText(nItem,++Col,szItemText);

			}
		case 25://赢局
			{
				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwWinCount);
				SetItemText(iLine,++Col,szItemText);

				// 				if (pGameUserInfoItem->m_tagUMUserScoreSet.dwWinOrLostRate1 == 0)
				// 				{
				// 					SetItemText(nItem,++Col,"正常");
				// 				}else
				// 					SetItemText(nItem,++Col,"试玩站");
			}
		case 26://输局
			{
				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwLoseCount);
				SetItemText(iLine,++Col,szItemText);


				// 				szItemText.Format(_T("%d"),pGameUserInfoItem->m_tagUMUserScoreSet.dwTableID);
				// 				SetItemText(nItem,++Col,szItemText);
			}
		case 27://ip
			{
				TCHAR szClientAddr[16]=TEXT("");
				BYTE * pClientAddr=(BYTE *)&pGameUserInfoItem->m_tagUMUserScoreSet.dwClientAddr;
				_sntprintf(szClientAddr,CountArray(szClientAddr),TEXT("%d.%d.%d.%d"),pClientAddr[0],pClientAddr[1],pClientAddr[2],pClientAddr[3]);
				SetItemText(iLine,++Col,szClientAddr);

				// 				SCORE m_Win = pGameUserInfoItem->m_tagUMUserScoreSet.lMaxWin1;
				// 				SCORE m_WarningWin = pGameUserInfoItem->m_tagUMUserScoreSet.lNotifyMaxWin;
				// 				SCORE m_WarningLose = pGameUserInfoItem->m_tagUMUserScoreSet.lNotifyMaxLost;
				// 				if (m_Win >= m_WarningWin || m_Win <= m_WarningLose)
				// 				{
				// 					SetItemText(iLine,++Col,"1");
				// 				}else
				// 					SetItemText(iLine,++Col,"0");

			}
		case 28://机器ID
			{
				SetItemText(iLine,++Col,pGameUserInfoItem->m_tagUMUserScoreSet.szMachineID);

				// 				CString strRemarks = CUserRemarks::GetInstance()->SelectUserRemarks(pGameUserInfoItem->m_tagUMUserScoreSet.dwUserID);
				// 				if (strRemarks != "")
				// 				{
				// 					SetItemText(iLine,++Col,strRemarks);
				// 				}
			}
		case 29:
			{
				SCORE m_Win = pGameUserInfoItem->m_tagUMUserScoreSet.lMaxWin1;
				SCORE m_WarningWin = pGameUserInfoItem->m_tagUMUserScoreSet.lNotifyMaxWin;
				SCORE m_WarningLose = pGameUserInfoItem->m_tagUMUserScoreSet.lNotifyMaxLost;
				if (m_Win >= m_WarningWin || m_Win <= m_WarningLose)
				{
					SetItemText(iLine,++Col,"1");
				}else
					SetItemText(iLine,++Col,"0");
			}
		case 30://备注
			{
// 				CString szText,strRemarks;
// 				// 				szText.Format(_T("%s"),pGameUserInfoItem->m_tagUMUserScoreSet.szRemarks);
// 				// 
// 				// 				if ((CUserRemarks::GetInstance()->SelectUser(pGameUserInfoItem->m_tagUMUserScoreSet.dwUserID)) == 0)
// 				// 				{
// 				// 					CUserRemarks::GetInstance()->InsertUserRemarksInfo(pGameUserInfoItem->m_tagUMUserScoreSet.dwUserID,pGameUserInfoItem->m_tagUMUserScoreSet.szRemarks);
// 				// 				}else 
// 				// 				{
// 				strRemarks = CUserRemarks::GetInstance()->SelectUserRemarks(pGameUserInfoItem->m_tagUMUserScoreSet.dwUserID);
// 				// 					if (szText != strRemarks)
// 				// 					{
// 				// 						CUserRemarks::GetInstance()->UpdateUserInfo(pGameUserInfoItem->m_tagUMUserScoreSet.dwUserID,pGameUserInfoItem->m_tagUMUserScoreSet.szRemarks);
// 				// 					}
// 				// 				}
// 
// 				// 				if (strRemarks != "")
// 				// 				{
// 				SetItemText(iLine,++Col,strRemarks);
// 				//				}
			}
		}
	}

	return;
}
コード例 #13
0
BOOL CQListCtrl::SetText(int nRow, int nCol, CString cs)
{
	return SetItemText(nRow, nCol, cs);
}
コード例 #14
0
ファイル: BCGPShellList.cpp プロジェクト: iclosure/jframework
//***************************************************************************************
HRESULT CBCGPShellList::EnumObjects (LPSHELLFOLDER pParentFolder,
									LPITEMIDLIST pidlParent)
{
	ASSERT_VALID (this);
	ASSERT_VALID (g_pShellManager);

	LPENUMIDLIST pEnum;
	HRESULT hRes = pParentFolder->EnumObjects (NULL, m_nTypes, &pEnum);

	if (SUCCEEDED (hRes))
	{
		LPITEMIDLIST	pidlTemp;
		DWORD			dwFetched = 1;
		LPBCGCBITEMINFO pItem;
		
		//enumerate the item's PIDLs
		while (pEnum->Next(1, &pidlTemp, &dwFetched) == S_OK && dwFetched)
		{
			LVITEM lvItem;
			ZeroMemory(&lvItem, sizeof(lvItem));
			
			//fill in the TV_ITEM structure for this item
			lvItem.mask = LVIF_PARAM | LVIF_TEXT | LVIF_IMAGE | LVIF_STATE;
			
			//AddRef the parent folder so it's pointer stays valid
			pParentFolder->AddRef();
			
			//put the private information in the lParam
			pItem = (LPBCGCBITEMINFO)GlobalAlloc(GPTR, sizeof(BCGCBITEMINFO));
			
			pItem->pidlRel = pidlTemp;
			pItem->pidlFQ = g_pShellManager->ConcatenateItem (pidlParent, pidlTemp);
			
			pItem->pParentFolder = pParentFolder;

			if (!IsItemMatchedToFilter(pItem))
			{
				ReleaseItem(pItem);
				dwFetched = 0;
				continue;
			}

			lvItem.lParam = (LPARAM)pItem;
			
			lvItem.pszText = _T("");
			lvItem.iImage = OnGetItemIcon (GetItemCount (), pItem);
			
			//determine if the item is shared
			DWORD dwAttr = SFGAO_DISPLAYATTRMASK;
			pParentFolder->GetAttributesOf (1, (LPCITEMIDLIST*)&pidlTemp, &dwAttr);
			
			if (dwAttr & SFGAO_SHARE)
			{
				lvItem.mask |= LVIF_STATE;
				lvItem.stateMask |= LVIS_OVERLAYMASK;
				lvItem.state |= INDEXTOOVERLAYMASK(1); //1 is the index for the shared overlay image
			}
			
			if (dwAttr & SFGAO_GHOSTED)
			{
				lvItem.mask |= LVIF_STATE;
				lvItem.stateMask |= LVIS_CUT;
				lvItem.state |= LVIS_CUT;
			}
			
			int iItem = InsertItem (&lvItem);
			if (iItem >= 0)
			{
				//-------------
				// Set columns:
				//-------------
				const int nColumns = (GetStyle () & LVS_TYPEMASK) == LVS_REPORT ?
					m_wndHeader.GetItemCount () : 1;

				for (int iColumn = 0; iColumn < nColumns; iColumn++)
				{
					SetItemText (iItem, iColumn, 
								OnGetItemText (iItem, iColumn, pItem));
				}
			}

			dwFetched = 0;
		}
		
		pEnum->Release ();
	}

	return hRes;
}
コード例 #15
0
bool CFileSelectList::AddFileItem(LPITEMIDLIST pFullIDLS,int nOption)
{
	bool res = false;

	SHFILEINFO fileInfo={0};
	if(SHGetFileInfo((LPCTSTR)pFullIDLS,0,&fileInfo,sizeof(fileInfo),SHGFI_PIDL |SHGFI_DISPLAYNAME|SHGFI_ATTRIBUTES|SHGFI_ICON|SHGFI_SMALLICON) != 0)
	{
		if(fileInfo.dwAttributes & SFGAO_FILESYSTEM)
		{

			bool bIsFile = false;
			if(fileInfo.dwAttributes & SFGAO_FOLDER)//判断是否是文件系统对象文件夹,排除zip文件
			{
				if(fileInfo.dwAttributes & SFGAO_STREAM) 
				{
					int nSysID = GetWindowsSystemID();
					if(nSysID == WINDOWS_XP || nSysID == WINDOWS_VISTA || nSysID == WINDOWS_2003)
					{
							bIsFile = true;//zip文件
					}
				}
			}
			else
			{
				bIsFile = true;
			}

			if(!bIsFile) //是文件夹,但不是.zip文件
			{
				IShellFolder *pIParentFolder,*pICurFolder;
				LPITEMIDLIST pLocalIDLS;

				if(nOption & UNIFOLDER_PIG)//作为整体归档
				{
					goto PIG_FILE;
				}
				else//归档下面的文件
				{
					if(S_OK == SHBindToParent(pFullIDLS,IID_IShellFolder,(void**)&pIParentFolder,(LPCITEMIDLIST*)&pLocalIDLS))
					{
						if(S_OK == pIParentFolder->BindToObject(pLocalIDLS,NULL,IID_IShellFolder,(void**)&pICurFolder))
						{
							IEnumIDList* pIEnum;
							SHCONTF enumFlag = (nOption&FOLDER_RECURSIVEG_PIG)?(SHCONTF_FOLDERS|SHCONTF_NONFOLDERS):SHCONTF_NONFOLDERS;
							if(S_OK == pICurFolder->EnumObjects(NULL,enumFlag,&pIEnum))
							{
								for(HRESULT call_res = pIEnum->Next(1,&pLocalIDLS,NULL);call_res == S_OK;call_res = pIEnum->Next(1,&pLocalIDLS,NULL))
								{
									LPITEMIDLIST pFullChildIDLST = ILCombine(pFullIDLS,pLocalIDLS);
									if(pFullChildIDLST != NULL)
									{
										AddFileItem(pFullChildIDLST,nOption);
										ILFree(pFullChildIDLST);
									}

									CoTaskMemFree(pLocalIDLS);
								}
								pIEnum->Release();
							}
							pICurFolder->Release();
						}
						pIParentFolder->Release();
					}
				}

			}
			else //is file
			{
PIG_FILE:
				TCHAR tcbufPath[MAX_PATH];
				if(SHGetPathFromIDList(pFullIDLS,tcbufPath))
				{
					if(!IsAlreayIn(FilePath2Url(CString(tcbufPath))))
					{
						CString strPathFolder,strFName,strDriver,strExt;
						SplitFilePath(CString(tcbufPath),strPathFolder,strDriver,strFName,strExt);

						LVITEM lvit = {0};
						lvit.mask = LVIF_IMAGE|LVIF_TEXT;
						lvit.iItem = GetItemCount();
						lvit.pszText = (LPWSTR)(LPCTSTR)strFName;
						lvit.cchTextMax = strFName.GetLength();

						int iImg;
						if(!m_iSys2Self.Lookup(fileInfo.iIcon,iImg))
						{

							//CImageList *pImgLs = GetImageList(LVSIL_SMALL);
							iImg = GetImageList(LVSIL_SMALL)->Add(fileInfo.hIcon);
							m_iSys2Self.SetAt(fileInfo.iIcon,iImg);
						}

						lvit.iImage = iImg;
						int iItem = InsertItem(&lvit);
						//SetItem(iItem,1,LVIF_TEXT,strPathFolder+L"\\",0,0,0,0);
						SetItemText(iItem,1,tcbufPath);

						ItemDataType* pItemData = new ItemDataType;
						pItemData->strItemUrl = FilePath2Url(tcbufPath);
						SetItemData(iItem,(DWORD_PTR)pItemData);

					}
				}
			}
		}
		DestroyIcon(fileInfo.hIcon);
	}
	
	return res;
}
コード例 #16
0
void BFBackupTree::UpdatePlaceholders ()
{
    Freeze();

    wxString strLabel;

    if (bFillBlackfiskPlaceholders_)
    // --- "<date>" => "2000-01-01" ---
    {
        VectorTreeItemId vecIds;

        // find all items with a placeholder in its label
        vecIds = FindItems(GetRootItem(), BF_BACKUPTREE_PLACEHOLDER_MASK);

        // iterate on the items
        for (ItVectorTreeItemId it = vecIds.begin();
             it != vecIds.end();
             ++it)
        {
            strLabel = GetItemText(*it);
            SetItemText(*it, BFBackup::FillBlackfiskPlaceholders(strLabel));
        }
    }
    else
    // --- "2000-01-01" => "<date>" ---
    {
        BFTaskVector vecTasks;
        wxString strPlaceholder;

        // find all tasks with placeholders
        BFProject::Instance().FindAllTasksWithPlaceholders(vecTasks);

        // iterate over all relevant items
        for (BFTaskVectorIt it = vecTasks.begin();
             it != vecTasks.end();
             ++it)
        {
            // get the corrosponding tree-item
            wxTreeItemId id = FindItem (GetRootItem(), (*it)->GetOID());

            // ** name **
            if ((*it)->GetName().Matches(BF_BACKUPTREE_PLACEHOLDER_MASK))
                SetItemText(id, (*it)->GetName());


            // ** destination **
            strPlaceholder = (*it)->GetDestination();

            while (strPlaceholder.Matches(BF_BACKUPTREE_PLACEHOLDER_MASK))
            {
                strLabel = strPlaceholder.AfterLast(wxFILE_SEP_PATH);

                if (strLabel.Matches(BF_BACKUPTREE_PLACEHOLDER_MASK))
                {
                    // find the tree-item with the path
                    wxTreeItemId idCurr = FindItemByPath(GetRootItem(), strPlaceholder);

                    // reset the item text
                    if (idCurr.IsOk())
                        SetItemText(idCurr, strLabel);
                }

                // cut the last diretory from path
                strPlaceholder = strPlaceholder.BeforeLast(wxFILE_SEP_PATH);
            }
        }
    }

    Thaw();
}
コード例 #17
0
void CDownloads_Bittorrent_Peers::UpdateStat()
{
	if (IsWindowVisible () == FALSE)
		return;

	vmsBtDownloadPeerInfoList *p;
	p = m_dld ? m_dld->pMgr->GetBtDownloadMgr ()->get_PeerInfoList () : NULL;
	if (p == NULL)
	{
		DeleteAllItems ();
		m_vPeers.clear ();
		return;
	}

	if (p->UpdateList () || m_bDldChanged || m_vPeers.size () != (size_t)p->get_PeerCount ())
	{
		m_bDldChanged = false;
		
		

		m_vPeers.clear ();

		size_t i = 0;
		for (i = 0; i < (size_t)p->get_PeerCount (); i++)
		{
			vmsBtDownloadPeerInfo *peer = p->get_Peer (i);
			_inc_peer peer1;

			peer1.uBytesDownloaded = peer->get_BytesDownloaded ();
			peer1.uBytesUploaded = peer->get_BytesUploaded ();

			if (peer1.uBytesDownloaded == 0 && peer1.uBytesUploaded == 0)
				continue;

			peer1.uDownloadSpeed = peer->get_DownloadSpeed ();
			peer1.uUploadSpeed = peer->get_UploadSpeed ();

			char sz [1000];
			peer->get_Ip (sz);
			peer1.strIp = sz;
			
			peer->get_Client (sz);
			wchar_t wsz [1000];
			MultiByteToWideChar (CP_UTF8, 0, sz, -1, wsz, 1000);
			WideCharToMultiByte (CP_ACP, 0, wsz, -1, sz, 1000, NULL, NULL);
			peer1.strClient = sz;

			m_vPeers.push_back (peer1);
		}

		size_t cItems = GetItemCount ();
		for (i = 0; i < m_vPeers.size (); i++)
		{
			if (i < cItems)
				SetItemText (i, 0, m_vPeers [i].strIp);
			else
				InsertItem (i, m_vPeers [i].strIp);
			SetItemText (i, 1, m_vPeers [i].strClient);
		}

		while ((size_t)GetItemCount () > m_vPeers.size ())
			DeleteItem (GetItemCount () - 1);

		if (m_vPeers.size ())
		{
			SetColumnWidth (0, LVSCW_AUTOSIZE);
			SetColumnWidth (1, LVSCW_AUTOSIZE);
			for (int i = 0; i < 2; i++)
			{
				if (GetColumnWidth (i) < 50)
					SetColumnWidth (i, 50);
			}
		}
	}
	else
	{
		for (size_t i = 0; i < (size_t)p->get_PeerCount (); i++)
		{
			vmsBtDownloadPeerInfo *peer = p->get_Peer (i);
			_inc_peer &peer1 = m_vPeers [i];
			peer1.uBytesDownloaded = peer->get_BytesDownloaded ();
			peer1.uBytesUploaded = peer->get_BytesUploaded ();
			peer1.uDownloadSpeed = peer->get_DownloadSpeed ();
			peer1.uUploadSpeed = peer->get_UploadSpeed ();
		}
	}

	UpdatePeersDetails ();
}
コード例 #18
0
ファイル: ReportCtrl.cpp プロジェクト: c4bbage/trochilus
BOOL CReportCtrl::AddClientInfo( CLIENT_INFO* pInfo )
{
	CString iplist;
	IN_ADDR connectIP;
	connectIP.S_un.S_addr = pInfo->connectIP;

	for (USHORT i = 0; i < pInfo->localIPCount; i++)
	{
		IN_ADDR inaddr;
		inaddr.S_un.S_addr = pInfo->localIPList[i];
		iplist.AppendFormat(_T("%s,"), CString(inet_ntoa(inaddr)));
	}
	iplist.TrimRight(',');

	int nIndex = GetInsertGroupsIndex(pInfo->groups);

	int nImage = GetItemImage(nIndex-1,0);

	CString strCPU;
	strCPU.Format(_T("%d*%d MHz"),pInfo->cpufrep,pInfo->cpunum);

	if (nImage != 1)
	{
		CLIENT_INFO* info = new CLIENT_INFO;
		memcpy(info,pInfo,sizeof(CLIENT_INFO));

		CString memsize;
		memsize.Format(_T("%d MB"),info->memsize);
		InsertItem(nIndex,info->computerName);
		SetItemData(nIndex,(DWORD)info);
		SetItemText(nIndex,1,iplist);
		SetItemText(nIndex,2,CString(inet_ntoa(connectIP)));
		SetItemText(nIndex,3,common::FormatOSDesc(pInfo->windowsVersion,CString(info->vercode), pInfo->bX64));
		SetItemText(nIndex,4,strCPU);
		SetItemText(nIndex,5,memsize);
		SetItemText(nIndex,6,info->lang);
		SetItemText(nIndex,7,pInfo->priv);
		SetItemText(nIndex,8,pInfo->proto);
		SetItemText(nIndex,9,common::FormatSystemTime(pInfo->installTime));
	}

	GroupMap::iterator it1 = m_GroupsMap.find(pInfo->groups);
	ClientList list;
	list.clear();

	if ( it1 != m_GroupsMap.end() )
	{
		ClientList::iterator it2 = 
			it1->second.find(pInfo->clientid);

		if (it2 == it1->second.end())
		{
			it1->second.insert(MAKE_PAIR(ClientList,pInfo->clientid,*pInfo));
		}
	}
	else
	{
		list.insert(MAKE_PAIR(ClientList,pInfo->clientid,*pInfo));
		m_GroupsMap.insert(MAKE_PAIR(GroupMap,pInfo->groups,list));
	}
	

	return TRUE;
}
コード例 #19
0
ファイル: UsefulStringList.cpp プロジェクト: kooyou/EBE
void CUsefulStringList::ItemEditEnd()
{
	CString txtItem;
    m_edit.GetWindowText( txtItem );
    SetItemText(m_nItem, m_nSubItem, txtItem);
}
コード例 #20
0
int ExListViewCtrl::insert(TStringList& aList, int iImage, LPARAM lParam) {

	TCHAR buf[128];
	int loc = 0;
	int count = GetItemCount();

	LVITEM a;
	a.mask = LVIF_IMAGE | LVIF_INDENT | LVIF_PARAM | LVIF_STATE | LVIF_TEXT;
	a.iItem = -1;
	a.iSubItem = sortColumn;
	a.iImage = iImage;
	a.state = 0;
	a.stateMask = 0;
	a.lParam = lParam;
	a.iIndent = 0;
	a.pszText = const_cast<TCHAR*>(sortColumn == -1 ? aList[0].c_str() : aList[sortColumn].c_str());
	a.cchTextMax = sortColumn == -1 ? aList[0].size() : aList[sortColumn].size();

	if(sortColumn == -1) {
		loc = count;
	} else if(count == 0) {
		loc = 0;
	} else {

		tstring& b = aList[sortColumn];
		int c = _tstoi(b.c_str());
		double f = _tstof(b.c_str());
		LPARAM data = NULL;
		int low = 0;
		int high = count-1;
		int comp = 0;
		while(low <= high)
		{
			loc = (low + high)/2;

			// This is a trick, so that if fun() returns something bigger than one, use the
			// internal default sort functions
			comp = sortType;
			if(comp == SORT_FUNC) {
				data = GetItemData(loc);
				comp = fun(lParam, data);
			}

			if(comp == SORT_STRING) {
				GetItemText(loc, sortColumn, buf, 128);
				comp = compare(b, tstring(buf));
			} else if(comp == SORT_STRING_NOCASE) {
				GetItemText(loc, sortColumn, buf, 128);
				comp = Util::stricmp(b.c_str(), buf);
			} else if(comp == SORT_INT) {
				GetItemText(loc, sortColumn, buf, 128);
				comp = compare(c, _tstoi(buf));
			} else if(comp == SORT_FLOAT) {
				GetItemText(loc, sortColumn, buf, 128);
				comp = compare(f, _tstof(buf));
			}

			if(!ascending)
				comp = -comp;

			if(comp < 0) {
				high = loc - 1;
			} else if(comp > 0) {
				low = loc + 1;
			} else {
				break;
			}
		}

		comp = sortType;
		if(comp == SORT_FUNC) {
			comp = fun(lParam, data);
		}
		if(comp == SORT_STRING) {
			comp = compare(b, tstring(buf));
		} else if(comp == SORT_STRING_NOCASE) {
			comp = Util::stricmp(b.c_str(), buf);
		} else if(comp == SORT_INT) {
			comp = compare(c, _tstoi(buf));
		} else if(comp == SORT_FLOAT) {
			comp = compare(f, _tstof(buf));
		}

		if(!ascending)
			comp = -comp;

		if(comp > 0)
			loc++;
	}
	dcassert(loc >= 0 && loc <= GetItemCount());
	a.iItem = loc;
	a.iSubItem = 0;
	int i = InsertItem(&a);
	int k = 0;
	for(TStringIter j = aList.begin(); j != aList.end(); ++j, k++) {
		SetItemText(i, k, j->c_str());
	}
	return loc;
}
コード例 #21
0
void CKadSearchListCtrl::UpdateSearch(int iItem, const Kademlia::CSearch* search)
{
	CString id;
	id.Format(_T("%i"), search->GetSearchID());
	SetItemText(iItem,colNum,id);

	switch(search->GetSearchTypes()){
		case Kademlia::CSearch::FILE:
			id = _T("Search Sources");//GetResString(IDS_KAD_SEARCHSRC);
			SetItem(iItem,0,LVIF_IMAGE,0,0,0,0,0,0);
			break;
		case Kademlia::CSearch::KEYWORD:
			id = _T("Search Keywords");//GetResString(IDS_KAD_SEARCHKW);
			SetItem(iItem,0,LVIF_IMAGE,0,1,0,0,0,0);
			break;
		case Kademlia::CSearch::NODE:
		case Kademlia::CSearch::NODECOMPLETE:
			id = _T("Node Lookup");//GetResString(IDS_KAD_NODE);
			SetItem(iItem,0,LVIF_IMAGE,0,2,0,0,0,0);
			break;
		case Kademlia::CSearch::STOREFILE:
			id = _T("Store File");//GetResString(IDS_KAD_STOREFILE);
			SetItem(iItem,0,LVIF_IMAGE,0,3,0,0,0,0);
			break;
		case Kademlia::CSearch::STOREKEYWORD:
			id =  _T("Store Keyword");//GetResString(IDS_KAD_STOREKW);
			SetItem(iItem,0,LVIF_IMAGE,0,4,0,0,0,0);
			break;
		//JOHNTODO: -
		//I also need to understand skinning so the icons are done correctly.
		case Kademlia::CSearch::FINDBUDDY:
			id=  _T("Find Buddy");//GetResString(IDS_FINDBUDDY);
			break;
		case Kademlia::CSearch::STORENOTES:
			id=  _T("Store Notes");//GetResString(IDS_STORENOTES);
			break;
		case Kademlia::CSearch::NOTES:
			id=  _T("Notes");//GetResString(IDS_NOTES);
			break;
		default:
			id = _T("Unknown");//GetResString(IDS_KAD_UNKNOWN);
	}
	SetItemText(iItem,colType,id);

	SetItemText(iItem,colName,search->GetFileName());

	if(search->GetTarget() != NULL)
	{
		search->GetTarget().ToHexString(&id);
		SetItemText(iItem,colKey,id);
	}

	if(search->Stoping())
		SetItemText(iItem,colStop,_T("Stopping"));//GetResString(IDS_KADSTATUS_STOPPING));
	else
		SetItemText(iItem,colStop,_T("Active"));//GetResString(IDS_KADSTATUS_ACTIVE));

	id.Format( _T("%u (%u|%u)"), search->GetNodeLoad(), search->GetNodeLoadResonse(), search->GetNodeLoadTotal() );
	SetItemText(iItem, colLoad, id );

	id.Format( _T("%u"), search->GetAnswers());
	SetItemText(iItem, colResponses, id);

	id.Format( _T("%u|%u"), search->GetKadPacketSent(), search->GetRequestAnswer());
	SetItemText(iItem, colPacketsSent, id );
}
コード例 #22
0
ファイル: TradeGridBase.cpp プロジェクト: hefen1/XCaimi
void CTradeGridBase::FillGrid(IDataList* pDataList)
{
	if (m_pTradeTable)
	{
		m_pDataList = pDataList;
		int iRowCount = m_pDataList->GetCount() + 1;
		int iColCount = GetColumnCount();
		DWORD nBegin = GetTickCount();
		DWORD nEnd = 0;
		CString sTmp = "";
		sTmp.Format(_T("FillGrid GridCount:%d, Begin:%d\n"), iRowCount - 1, nBegin);
		TRACE(sTmp);
		BeginUpdateData();
		SetRowCount(iRowCount);
		for (int i = 1; i < iRowCount; i++)
		{
			IDataItem* pRowItem = m_pDataList->GetItems(i - 1);
			SetItemData(i, 0, (LPARAM)pRowItem);
			for (int j = 0; j < iColCount; j++)
			{
				ITradeColumn* pColItem = (ITradeColumn*)GetItemData(0, j);
				CString sColName = pColItem->GetColumnName();
				CString sText = pRowItem->GetStrByName(sColName);
				sText = pColItem->GetDictValue(sText);
				switch (pColItem->GetAlign())
				{
				case alLeft:
					{
						SetItemFormat(i, j, DT_LEFT|DT_VCENTER|DT_SINGLELINE);
						break;
					}
				case alCenter:
					{
						SetItemFormat(i, j, DT_CENTER|DT_VCENTER|DT_SINGLELINE);
						break;
					}
				case alRight:
					{
						SetItemFormat(i, j, DT_RIGHT|DT_VCENTER|DT_SINGLELINE);
						break;
					}					
				}				
				SetItemText(i, j, sText);
			}					
		}
		int nRow = GetCurrRow();
		CCellID CellID; 
		if (-1 == nRow)
		{
			CellID.row = 1;
			CellID.col = 1;
			SetFocusCell(CellID);
			SelectRows(CellID);
		}
		else
			if (nRow >= iRowCount)
			{
				CellID.row = iRowCount - 1;
				CellID.col = 1;
				SetFocusCell(CellID);
				SelectRows(CellID);
			}
		EndUpdateData();

		nEnd = GetTickCount();

		sTmp.Format(_T("ThreadId:%d,FillGrid End:%d, UseTime:%d\n"), GetCurrentThreadId(), nEnd, nEnd - nBegin);
		TRACE(sTmp);

	}
	
}
コード例 #23
0
ファイル: LocalTreeView.cpp プロジェクト: idgaf/FileZilla3
wxTreeItemId CLocalTreeView::AddDrive(wxChar drive)
{
	// Adhere to the NODRIVES group policy
	long drivesToHide = 0;
	wxRegKey key(_T("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer"));
	if (key.Exists())
	{
		if (!key.HasValue(_T("NoDrives")) || !key.QueryValue(_T("NoDrives"), &drivesToHide))
			drivesToHide = 0;
	}

	int bit = 0;
	if (drive >= 'A' && drive <= 'Z')
		bit = 1 << (drive - 'A');
	else if (drive >= 'a' && drive <= 'z')
		bit = 1 << (drive - 'a');
	if (drivesToHide & bit)
		return wxTreeItemId();

	wxString driveName = drive;
	driveName += _T(":");

	// Get the label of the drive
	wxChar volumeName[501];
	int oldErrorMode = SetErrorMode(SEM_FAILCRITICALERRORS);
	BOOL res = GetVolumeInformation(driveName + _T("\\"), volumeName, 500, 0, 0, 0, 0, 0);
	SetErrorMode(oldErrorMode);

	wxString itemLabel = driveName;
	if (res && volumeName[0])
	{
		itemLabel += _T(" (");
		itemLabel += volumeName;
		itemLabel += _T(")");
	}

	wxTreeItemIdValue value;
	wxTreeItemId driveItem = GetFirstChild(m_drives, value);
	while (driveItem)
	{
		if (!GetItemText(driveItem).Left(2).CmpNoCase(driveName))
			break;

		driveItem = GetNextSibling(driveItem);
	}
	if (driveItem)
	{
		SetItemText(driveItem, itemLabel);
		int icon = GetIconIndex(dir, driveName + _T("\\"));
		SetItemImage(driveItem, icon, wxTreeItemIcon_Normal);
		SetItemImage(driveItem, icon, wxTreeItemIcon_Selected);
		SetItemImage(driveItem, icon, wxTreeItemIcon_Expanded);
		SetItemImage(driveItem, icon, wxTreeItemIcon_SelectedExpanded);

		return driveItem;
	}

	wxTreeItemId item = AppendItem(m_drives, itemLabel, GetIconIndex(dir, driveName + _T("\\")));
	AppendItem(item, _T(""));
	SortChildren(m_drives);

	return item;
}
コード例 #24
0
void CocaSystemTree::updateText( const coca::INode& node )
{
    wxTreeItemId id = findId( node );
    if ( id.IsOk() ) { SetItemText( id, EditorTools::getName( node ) ); }
}
コード例 #25
0
bool CIrcNickListCtrl::ChangeNickMode( CString sChannel, CString sNick, CString sMode )
{
	if( sChannel.Left(1) != "#" )
	{
		//Not a channel, this shouldn't happen
		return true;
	}
	if( sNick == "" )
	{
		//No name, this shouldn't happen..
		return true;
	}
	//We are changing a mode to something..
	Channel* pUpdateChannel = m_pParent->m_tabctrlChannelSelect.FindChannelByName( sChannel );
	if( !pUpdateChannel )
	{
		//No channel found, this shouldn't happen.
		return false;
	}
	POSITION pos1, pos2;
	Nick* pCurrNick = NULL;
	CString sModeSymbol;
	int iIndex, iModeLevel, iItemr;
	for( pos1 = pUpdateChannel->m_ptrlistNicks.GetHeadPosition();(pos2=pos1)!=NULL;)
	{
		//Go through nicks
		pUpdateChannel->m_ptrlistNicks.GetNext(pos1);
		pCurrNick = (Nick*)pUpdateChannel->m_ptrlistNicks.GetAt(pos2);
		if( pCurrNick->m_sNick == sNick )
		{
			//Found nick.
			//Update modes.
			iModeLevel = m_sUserModeSettings.Find(sMode[1]);
			if( iModeLevel != -1 )
			{
				sModeSymbol = m_sUserModeSymbols.Mid(iModeLevel,1);
				//Remove the symbol. This takes care of "-" and makes sure we don't add the same symbol twice.
				pCurrNick->m_sModes.Remove(sModeSymbol[0]);
				if( sMode.Left(1) == "+" )
				{
					//The nick doesn't have any other modes.. Just set it..
					if( pCurrNick->m_sModes == "" )
						pCurrNick->m_sModes = sModeSymbol;
					else
					{
						//The nick does have other modes.. Lets make sure we put things in order..
						iIndex = 0;
						//This will pad the mode string..
						while( iIndex < m_sUserModeSymbols.GetLength() )
						{
							if( pCurrNick->m_sModes.Find(m_sUserModeSymbols[iIndex]) == -1 )
							{
								pCurrNick->m_sModes.Insert(iIndex, _T(" "));
							}
							iIndex++;
						}
						//Insert the new mode
						pCurrNick->m_sModes.Insert(iModeLevel, sModeSymbol[0]);
						//Remove pads
						pCurrNick->m_sModes.Remove(' ');
					}
				}
			}
			else
			{
				//This should never happen
				pCurrNick->m_sModes = "";
				pCurrNick->m_iLevel = -1;
				ASSERT(0);
			}

			//Update user level
			if( pCurrNick->m_sModes.GetLength() > 0 )
				pCurrNick->m_iLevel = m_sUserModeSymbols.Find(pCurrNick->m_sModes[0]);
			else
				pCurrNick->m_iLevel = -1;

			iItemr = -1;
			if( (pUpdateChannel = m_pParent->m_tabctrlChannelSelect.m_pCurrentChannel) != NULL )
			{
				//Channel was in focus, update the nickList.
				LVFINDINFO find;
				find.flags = LVFI_PARAM;
				find.lParam = (LPARAM)pCurrNick;
				iItemr = FindItem(&find);
				if (iItemr != -1)
					SetItemText(iItemr,1,(LPCTSTR)pCurrNick->m_sModes);
			}
			return true;
		}
	}
	//Nick was not found in list??
	return false;
}
コード例 #26
0
void CocaSystemTree::setSystemName( const wxString& name )
{
    wxTreeItemId id = GetRootItem();
    if ( id.IsOk() ) { SetItemText( id, name ); }
}
コード例 #27
0
BOOL CReportCtrl::SetItemText(int nItem, int nSubItem, UINT val)
{
	return SetItemText(nItem, nSubItem, (ULONG)val);
}
コード例 #28
0
void ListViewControl::SetItemText(int row, int column, int value)
{
    SetItemText(row, column, std::to_string(value).c_str());
}
コード例 #29
0
BOOL CReportCtrl::SetItemText(int nItem, int nSubItem, ULONG val)
{
	CString str;
	str.Format(_T("%u"), val);
	return SetItemText(nItem, nSubItem, str);
}
コード例 #30
0
ファイル: CWndImageList.cpp プロジェクト: LaoZhongGu/RushGame
void CWndImageList::OnLvnKeydown(NMHDR *pNMHDR, LRESULT *pResult)
{
	LPNMLVKEYDOWN pLVKeyDow = reinterpret_cast<LPNMLVKEYDOWN>(pNMHDR);
	// TODO: Add your control notification handler code here
	*pResult = 0;

	m_FileLoader.ShowWindow( SW_HIDE );
	SQRWnd* pEditWnd = m_pWndGroup->GetEditWnd();
	if( pEditWnd == NULL )
		return;
	IMAGE_PARAM IP ( SM_BS_BK, m_nImageType );	
	WND_IMAGE_LIST* pImageList = pEditWnd->GetWndBkImage( IP );

	if( pLVKeyDow->wVKey == VK_INSERT )
	{	
		string szTextName = "";
		CFRect rt( 0.0f, 0.0f, float(pEditWnd->GetWndWidth()), float(pEditWnd->GetWndHeight()) );
		CFPos pos(0.0f, 0.0f);
		unsigned uColor = 0xffffffff;
		unsigned uLockFlag = 0;
		if( m_nEditItem < pImageList->GetImageCount() )
		{
			IMAGE& Image = pImageList->GetImage( m_nEditItem );
			szTextName	 = Image.pTexture ? Image.pTexture->GetName() : "";
			rt			 = Image.rtTexture;
			pos			 = Image.posWnd;
			uColor		 = Image.dwColor;
			uLockFlag	 = Image.dwLockFlag;
		}
		InsertItem( m_nEditItem, utf8_to_utf16(szTextName).c_str(), 0 );
		pImageList->AddImage( pEditWnd->GetGraphic(), m_nEditItem, szTextName.c_str(), &rt, pos, uColor, uLockFlag );
	}

	if( pLVKeyDow->wVKey == VK_ADD )
	{
		m_nEditItem = GetItemCount();
		InsertItem( m_nEditItem, L"", 0 );
		CFRect rt( 0.0f, 0.0f, float(pEditWnd->GetWndWidth()), float(pEditWnd->GetWndHeight()) );
		pImageList->AddImage( pEditWnd->GetGraphic(), m_nEditItem, "", &rt, CFPos(0.0f, 0.0f), 0xffffffff, 0 );
	}

	//解决无法删除最后一张贴图和删除列表最下面的贴图宕掉的问题(方法有待再考虑)
	if( pLVKeyDow->wVKey == VK_DELETE )
	{
		if (m_nEditItem != pImageList->GetImageCount()-1)
		{
			pImageList->DeleteImage( m_nEditItem );
			DeleteItem( m_nEditItem );
			m_nEditItem = 0;
		} 
		else
		{
			string szTextName = "";
			CFRect rt( 0.0f, 0.0f, float(pEditWnd->GetWndWidth()), float(pEditWnd->GetWndHeight()) );
			CFPos pos(0.0f, 0.0f);
			unsigned uColor = 0xffffffff;
			unsigned uLockFlag = 0;
			if( m_nEditItem < pImageList->GetImageCount() )
			{
				IMAGE& Image = pImageList->GetImage( m_nEditItem );
				szTextName	 = "";
				rt			 = Image.rtTexture;
				pos			 = Image.posWnd;
				uColor		 = 0x00ffffff;
				uLockFlag	 = Image.dwLockFlag;
			}
			InsertItem( m_nEditItem, utf8_to_utf16(szTextName).c_str(), 0 );
			pImageList->AddImage( pEditWnd->GetGraphic(), m_nEditItem, szTextName.c_str(), &rt, pos, uColor, uLockFlag );

			pImageList->DeleteImage( m_nEditItem + 1 );
			DeleteItem(  m_nEditItem + 1 );
			m_nEditItem = 0;
		}
	}

	wchar_t Buf[256];
	//按住空格键向左移动贴图
	if( pLVKeyDow->wVKey == VK_LEFT && (GetKeyState( VK_SPACE )&0x8000) )
	{
		if(!m_vecSelectItem.empty())
		{	
			for(int i = 0; i< int(m_vecSelectItem.size()); i++)
			{
				int tmp = m_vecSelectItem[i];
				pImageList->GetImage(tmp).posWnd.x -= 1;
				SetItemText( 0, 1, _itow( int32(pImageList->GetImage(tmp).posWnd.x), Buf, 10 ) );
			}
		}
	}
	//按住空格键向右移动贴图
	if( pLVKeyDow->wVKey == VK_RIGHT && (GetKeyState( VK_SPACE )&0x8000) )
	{
		if(!m_vecSelectItem.empty())
		{
			for(int i = 0; i< int(m_vecSelectItem.size()); i++)
			{
				int tmp = m_vecSelectItem[i];
				pImageList->GetImage(tmp).posWnd.x += 1;
				SetItemText( 0, 1, _itow( int32(pImageList->GetImage(tmp).posWnd.x), Buf, 10 ) );
			}
		}
	}

	//按住空格键向上移动贴图
    if( pLVKeyDow->wVKey == VK_UP && (GetKeyState( VK_SPACE )&0x8000) )
	{
		if(!m_vecSelectItem.empty())
		{
			for(int i = 0; i< int(m_vecSelectItem.size()); i++)
			{
				int tmp = m_vecSelectItem[i];
				pImageList->GetImage(tmp).posWnd.y -= 1;
				SetItemText( 1, 1, _itow( int32(pImageList->GetImage(tmp).posWnd.y), Buf, 10 ) );
			}
		}
	}
	//不按空格键移动贴图图层
	else if( pLVKeyDow->wVKey == VK_UP && m_nEditItem > 0 )
	{
		if( 1 != int(m_vecSelectItem.size()))
			return;

		m_vecSelectItem[0]--;//这里是用来控制贴图选择框的渲染
		
		IMAGE Image = pImageList->GetImage( m_nEditItem - 1 );
		pImageList->GetImage( m_nEditItem - 1 ) = pImageList->GetImage( m_nEditItem );
		pImageList->GetImage( m_nEditItem ) = Image;
		SetItemText( m_nEditItem, 0, pImageList->GetImage( m_nEditItem ).pTexture ? utf8_to_utf16(pImageList->GetImage( m_nEditItem ).pTexture->GetName()).c_str() : L"" );
		SetItemText( m_nEditItem - 1, 0, pImageList->GetImage( m_nEditItem - 1 ).pTexture ? utf8_to_utf16(pImageList->GetImage( m_nEditItem - 1 ).pTexture->GetName()).c_str() : L"" );
		m_nEditItem--;
	}

	//按住空格键向下移动贴图
	if( pLVKeyDow->wVKey == VK_DOWN && (GetKeyState( VK_SPACE )&0x8000) )
	{
		if(!m_vecSelectItem.empty())
		{
			for(int i = 0; i< int(m_vecSelectItem.size()); i++)
			{
				int tmp = m_vecSelectItem[i];
				pImageList->GetImage(tmp).posWnd.y += 1;
				SetItemText( 1, 1, _itow( int32(pImageList->GetImage(tmp).posWnd.y), Buf, 10 ) );
			}
		}
	}
	//不按空格键移动贴图图层
	else if( pLVKeyDow->wVKey == VK_DOWN && m_nEditItem < pImageList->GetImageCount() - 1 )
	{
		if( 1 != int(m_vecSelectItem.size()))
			return;

		m_vecSelectItem[0]++;//这里是用来控制贴图选择框的渲染

		IMAGE Image = pImageList->GetImage( m_nEditItem + 1 );
		pImageList->GetImage( m_nEditItem + 1 ) = pImageList->GetImage( m_nEditItem );
		pImageList->GetImage( m_nEditItem ) = Image;
		SetItemText( m_nEditItem, 0, pImageList->GetImage( m_nEditItem ).pTexture ? utf8_to_utf16(pImageList->GetImage( m_nEditItem ).pTexture->GetName()).c_str() : L"" );
		SetItemText( m_nEditItem + 1, 0, pImageList->GetImage( m_nEditItem + 1 ).pTexture ? utf8_to_utf16(pImageList->GetImage( m_nEditItem + 1 ).pTexture->GetName()).c_str() : L"" );
		m_nEditItem++;
	}
    
	if( pLVKeyDow->wVKey == 'C' && ( GetKeyState( VK_CONTROL )&0x8000 ) )
	{
		if (!m_vecSelectItem.empty())
		{
			for (int i = 0; i < int(m_vecSelectItem.size()); i++)
			{
				m_ImageCopy.AddImageFromImageList(*pImageList,m_vecSelectItem[i],m_vecSelectItem[i]+1);
			}
		}
		m_vecSelectItem.clear();
		pEditWnd->GetWndRect( m_rtWndCopy );
		m_nEditItem = 0;
	}
	if( pLVKeyDow->wVKey == 'V' && ( GetKeyState( VK_CONTROL )&0x8000 ) )
	{
		if (m_ImageCopy.GetImageCount() == 0 )
		{
			return;
		}
		CFRect rtPre;
		pEditWnd->GetWndRect( rtPre );
		pEditWnd->SetWndRect( m_rtWndCopy );
		if (pImageList->GetImageCount() != 0 )
		{
			int a = pImageList->GetImageCount();
			pImageList->AddImageFromImageList(m_ImageCopy,0,m_ImageCopy.GetImageCount());
		}
		pEditWnd->SetWndRect( rtPre );
		IMAGE& Image = pImageList->GetImage( m_nEditItem );
		m_ImageProp->ResetImageProp( &Image, m_pWndGroup );
		SetEditImageType(m_nImageType);
		m_ImageCopy.ClearImage();
	}
	if( pLVKeyDow->wVKey == 'D' && ( GetKeyState( VK_CONTROL )&0x8000 ) )
	{
		CFRect rtPre;
		pEditWnd->GetWndRect( rtPre );
		pEditWnd->SetWndRect( m_rtWndCopy );
		for( int i = 0; i < m_ImageCopy.GetImageCount(); i++ )
		{
			IMAGE& Image = m_ImageCopy.GetImage(i);
			pImageList->AddImage( pEditWnd->GetGraphic(), -1, Image.pTexture ? Image.pTexture->GetName() : "", 
				&Image.rtTexture, Image.posWnd, Image.dwColor, Image.dwLockFlag );
		}
		pEditWnd->SetWndRect( rtPre );
		IMAGE& Image = pImageList->GetImage( m_nEditItem );
		m_ImageProp->ResetImageProp( &Image, m_pWndGroup );
		SetEditImageType(m_nImageType);
	}

	IMAGE& Image = pImageList->GetImage( m_nEditItem );
	m_ImageProp->ResetImageProp( &Image, m_pWndGroup );
}