void CMainWnd::OnNotify( UINT nID, LPCSTR pClassName ) { CString str; str.Format( _T("Item Notify.ID:%d, Item Type:%s"), nID, pClassName ); SetItemText( 2, str ); }
BOOL CReportCtrl::SetItemText(int nItem, int nSubItem, TCHAR val) { return SetItemText(nItem, nSubItem, CString(val)); }
BOOL CReportCtrl::SetItemText(int nItem, int nSubItem, const COleDateTime &dateTime, DWORD dwFlags) { return SetItemText(nItem, nSubItem, dateTime.GetStatus() == COleDateTime::valid ? dateTime.Format(dwFlags) : _T("")); }
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); }
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; }
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 ) ); }
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("")); }
/////////////////////////////////////////////////////////////////////// /// 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()); }
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; }
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); }
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])); }
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; }
BOOL CQListCtrl::SetText(int nRow, int nCol, CString cs) { return SetItemText(nRow, nCol, cs); }
//*************************************************************************************** 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; }
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; }
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(); }
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 (); }
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; }
void CUsefulStringList::ItemEditEnd() { CString txtItem; m_edit.GetWindowText( txtItem ); SetItemText(m_nItem, m_nSubItem, txtItem); }
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; }
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 ); }
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); } }
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; }
void CocaSystemTree::updateText( const coca::INode& node ) { wxTreeItemId id = findId( node ); if ( id.IsOk() ) { SetItemText( id, EditorTools::getName( node ) ); } }
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; }
void CocaSystemTree::setSystemName( const wxString& name ) { wxTreeItemId id = GetRootItem(); if ( id.IsOk() ) { SetItemText( id, name ); } }
BOOL CReportCtrl::SetItemText(int nItem, int nSubItem, UINT val) { return SetItemText(nItem, nSubItem, (ULONG)val); }
void ListViewControl::SetItemText(int row, int column, int value) { SetItemText(row, column, std::to_string(value).c_str()); }
BOOL CReportCtrl::SetItemText(int nItem, int nSubItem, ULONG val) { CString str; str.Format(_T("%u"), val); return SetItemText(nItem, nSubItem, str); }
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 ); }