void InsertLogMsgParam(UINT nID, void *pParam, BYTE btFlags) { TCHAR szText[128]; TCHAR szMsg[256]; int nCount = AddNewLogMsg(); LoadString(g_hInst, nID, szText, sizeof(szText)/sizeof(TCHAR)); switch (btFlags) { case LOGPARAM_STR: _stprintf(szMsg, szText, (LPTSTR)pParam); break; case LOGPARAM_INT: _stprintf(szMsg, szText, *(int *)pParam); break; } if (lstrlen(szMsg) <= 256) { ListView_SetItemText(g_hLogMsgWnd, nCount, 2, szMsg); ListView_Scroll(g_hLogMsgWnd, 0, 8); } }
void UpdateIPv6AddressField(HWND hwndDlg, ULONG ulLabelId, TCHAR *szAddr) { HWND hListViewWnd = GetDlgItem(hwndDlg, IDC_IPV6_LISTBOX); int iCount = 0; DWORD dwID = 0; LVITEM lvi = {0}; int i; BOOL bFound = FALSE; TCHAR szOldVal[INET6_ADDRSTRLEN]; if (!bListViewInit) { InitListView(hwndDlg); } // Locate the line that contains the info to be updated for (i = 0; i < NUM_IPV6ITEMS; i++) { if (ulLabelId == ViewInfo[i].CtrlID) { // found the one we want to update ListView_GetItemText(hListViewWnd, ViewInfo[i].RowID, 1, szOldVal, INET6_ADDRSTRLEN); if (wcscmp(szOldVal, szAddr)) { ListView_SetItemText(hListViewWnd, ViewInfo[i].RowID, 1, szAddr); } break; } } }
static VOID UpdateGroupProperties(HWND hwndDlg) { TCHAR szGroupName[UNLEN]; INT iItem; HWND hwndLV; PLOCALGROUP_INFO_1 pGroupInfo = NULL; hwndLV = GetDlgItem(hwndDlg, IDC_GROUPS_LIST); iItem = ListView_GetNextItem(hwndLV, -1, LVNI_SELECTED); if (iItem == -1) return; /* Get the group name */ ListView_GetItemText(hwndLV, iItem, 0, szGroupName, UNLEN); NetLocalGroupGetInfo(NULL, szGroupName, 1, (LPBYTE*)&pGroupInfo); ListView_SetItemText(hwndLV, iItem, 1, pGroupInfo->lgrpi1_comment); NetApiBufferFree(pGroupInfo); }
int AddNewLogMsg() { LV_ITEM lvi; TCHAR szText[64]; int nCount = ListView_GetItemCount(g_hLogMsgWnd); if (nCount >= 100) { ListView_DeleteItem(g_hLogMsgWnd, 0); nCount--; } lvi.mask = LVIF_TEXT; lvi.iItem = nCount; lvi.iSubItem = 0; _tstrdate(szText); lvi.pszText = szText; ListView_InsertItem(g_hLogMsgWnd, &lvi); _tstrtime(szText); ListView_SetItemText(g_hLogMsgWnd, nCount, 1, szText); return nCount; }
BOOL ZipDlg::ListAdd( Mp3File* pMp3, int intNum) { intNum = ( intNum < 0 ? ListView_GetItemCount( hwndList) : intNum) ; vector< Mp3File*>::iterator p = vecFileList.begin() + intNum ; // アイコン取得 SHFILEINFO shfi ; SHGetFileInfo( pMp3->GetFilePath().c_str(), 0, &shfi, sizeof(SHFILEINFO), SHGFI_SYSICONINDEX | SHGFI_SMALLICON); // 表示文字列取得 string filename = pMp3->GetSaveName(); string fullpath = pMp3->GetFilePath(); // アイテム設定 LVITEM item = { LVIF_TEXT | LVIF_STATE | LVIF_PARAM | LVIF_IMAGE} ; intNum = ( intNum < 0 ? ListView_GetItemCount( hwndList) : intNum) ; item.iItem = intNum ; item.state = LVIS_SELECTED ; item.lParam = (LPARAM)pMp3 ; item.pszText = (LPTSTR)filename.c_str() ; item.iSubItem = 0 ; item.iImage = shfi.iIcon ; ListView_InsertItem( hwndList, &item) ; ListView_SetItemText( hwndList, intNum, 1, (LPTSTR)fullpath.c_str()) ; // リロード ListReload() ; return TRUE ; }
//----------------------------------------------------------------------------- void InsertItem(HWND _hwnd, char * _name, char * _value) { LVITEM lvi; lvi.mask = LVIF_TEXT | LVIF_PARAM; lvi.pszText = "Should not be seen"; lvi.iItem = 1; lvi.iSubItem = 0; lvi.lParam = (LPARAM) strdup(_name); int r = SendMessage(_hwnd, LVM_INSERTITEM, 0, (LPARAM)(const LV_ITEM FAR *)(&lvi)); ListView_SetItemText(_hwnd, r, 0, _name); ListView_SetItemText(_hwnd, r, 1, _value); }
static VOID AddFullResourcesToList(HWND hwnd) { PCM_FULL_RESOURCE_DESCRIPTOR pFullDescriptor; TCHAR buffer[80]; LVITEM item; ULONG i; INT iItem; for (i = 0; i < resourceValueData->Count; i++) { pFullDescriptor = &resourceValueData->List[i]; wsprintf(buffer, _T("%lu"), pFullDescriptor->BusNumber); item.mask = LVIF_TEXT; item.iItem = i; item.iSubItem = 0; item.state = 0; item.stateMask = 0; item.pszText = buffer; item.cchTextMax = (int)_tcslen(item.pszText); iItem = ListView_InsertItem(hwnd, &item); if (iItem != -1) { GetInterfaceType(pFullDescriptor->InterfaceType, buffer, 80); ListView_SetItemText(hwnd, iItem, 1, buffer); } } }
void VerticalFileSwitcherListView::setItemIconStatus(int bufferID) { Buffer *buf = (Buffer *)bufferID; TCHAR fn[MAX_PATH]; lstrcpy(fn, ::PathFindFileName(buf->getFileName())); ::PathRemoveExtension(fn); LVITEM item; item.pszText = fn; item.iSubItem = 0; item.iImage = buf->getUserReadOnly()||buf->getFileReadOnly()?2:(buf->isDirty()?1:0); int nbItem = ListView_GetItemCount(_hSelf); for (int i = 0 ; i < nbItem ; i++) { item.mask = LVIF_PARAM; item.iItem = i; ListView_GetItem(_hSelf, &item); TaskLstFnStatus *tlfs = (TaskLstFnStatus *)(item.lParam); if (int(tlfs->_bufID) == bufferID) { item.mask = LVIF_TEXT | LVIF_IMAGE; ListView_SetItem(_hSelf, &item); ListView_SetItemText(_hSelf, i, 1, (LPTSTR)::PathFindExtension(buf->getFileName())); } } }
static void LoadReplacements(HWND hwndDlg) { HWND hList = GetDlgItem(hwndDlg, IDC_REPLACEMENTS); ListView_DeleteAllItems(hList); ListView_SetItemCount(hList, 0); int sel = SendDlgItemMessage(hwndDlg, IDC_LANGUAGE, CB_GETCURSEL, 0, 0); if (sel < 0) return; AutoreplaceData *data = (AutoreplaceData *) SendDlgItemMessage(hwndDlg, IDC_LANGUAGE, CB_GETITEMDATA, sel, 0); if (!data->initialized) { data->dict->autoReplace->copyMap(&data->autoReplaceMap); data->initialized = TRUE; } map<tstring,AutoReplacement>::iterator it = data->autoReplaceMap.begin(); for(int i = 0; it != data->autoReplaceMap.end(); it++, i++) { LVITEM item = {0}; item.mask = LVIF_TEXT | LVIF_PARAM; item.iItem = i; item.iSubItem = 0; item.pszText = (TCHAR *) it->first.c_str(); item.cchTextMax = (int)it->first.length(); item.lParam = i; ListView_InsertItem(hList, &item); ListView_SetItemText(hList, i, 1, (TCHAR *) it->second.replace.c_str()); } EnableDisableCtrls(hwndDlg); }
void PSList() { HANDLE hSnapshot; PROCESSENTRY32 pEntry; char flag; char procID[10]; LVITEM LI; int ListCnt=0; hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPALL,NULL); pEntry.dwSize=sizeof(pEntry); flag=Process32First(hSnapshot,&pEntry); while(flag) { ListCnt=ListView_GetItemCount(hListPS); LI.mask=LVIF_TEXT|LVIF_PARAM; LI.iItem=ListCnt; LI.iSubItem=0; LI.pszText=pEntry.szExeFile; ListView_InsertItem(hListPS,&LI); sprintf_s(procID,"%d",pEntry.th32ProcessID); ListView_SetItemText(hListPS,ListCnt,1,procID); flag=Process32Next(hSnapshot,&pEntry); } CloseHandle(hSnapshot); ListView_SetExtendedListViewStyle(hListPS,LVS_EX_FULLROWSELECT); }
/* ************************************ * BOOL AddListViewItems(HWND hwndListView) * 功能 为List View增加项 * 参数 hwndListView,父窗口 * 返回值 窗口句柄 **************************************/ BOOL AddListViewItems(HWND hwndListView) { LVITEM lvI; DWORD index; ZeroMemory (&lvI,sizeof(lvI)); // 有效的项 lvI.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM | LVIF_STATE; // 填充LVITEM lvI.state = 0; lvI.stateMask = 0; // 循环增加 for (index = 0; index < 3; index++) { lvI.iItem = index; lvI.iImage = 0; lvI.iSubItem = 0; // 项的文本和长度 lvI.pszText = "name1"; lvI.cchTextMax = lstrlen(lvI.pszText)+1; // 插入项 if(ListView_InsertItem(hwndListView, &lvI) == -1) return FALSE; // 设置子项的文本,0 based ListView_SetItemText(hwndListView, index, 2, "size a"); } return TRUE; }
void InsertLogMsg(LPTSTR lpszMsg) { int nCount = AddNewLogMsg(); ListView_SetItemText(g_hLogMsgWnd, nCount, 2, lpszMsg); ListView_Scroll(g_hLogMsgWnd, 0, 8); }
void CPpcMainWnd::SortFile(int nSort) { #define CURRENT_MASK 0x8000 int i, nFocus = -1; FILEINFO* p; TCHAR szTitle[MAX_PATH]; for (i = 0; i < m_pListFile->GetCount(); i++) { p = (FILEINFO*)m_pListFile->GetAt(i); p->dwUser = (i == m_nCurrent) ? CURRENT_MASK : 0; p->dwUser |= ListView_GetItemState(m_hwndLV, i, LVIS_FOCUSED | LVIS_SELECTED); } m_pListFile->Sort(SortCompareProc, nSort); for (i = 0; i < m_pListFile->GetCount(); i++) { p = (FILEINFO*)m_pListFile->GetAt(i); if (p->dwUser & CURRENT_MASK) m_nCurrent = i; GetTitle(i, szTitle); ListView_SetItemText(m_hwndLV, i, 0, szTitle); ListView_SetItemState(m_hwndLV, i, p->dwUser, LVIS_FOCUSED | LVIS_SELECTED); if (p->dwUser &LVIS_FOCUSED) nFocus = i; } if (nFocus != -1) ListView_EnsureVisible(m_hwndLV, nFocus, FALSE); UpdateTrack(); }
void VerticalFileSwitcherListView::initList() { TaskListInfo taskListInfo; ::SendMessage(::GetParent(_hParent), WM_GETTASKLISTINFO, (WPARAM)&taskListInfo, TRUE); for (size_t i = 0 ; i < taskListInfo._tlfsLst.size() ; i++) { TaskLstFnStatus & fileNameStatus = taskListInfo._tlfsLst[i]; TaskLstFnStatus *tl = new TaskLstFnStatus(fileNameStatus._iView, fileNameStatus._docIndex, fileNameStatus._fn, fileNameStatus._status, (void *)fileNameStatus._bufID); TCHAR fn[MAX_PATH]; lstrcpy(fn, ::PathFindFileName(fileNameStatus._fn.c_str())); ::PathRemoveExtension(fn); LVITEM item; item.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM; item.pszText = fn; item.iItem = i; item.iSubItem = 0; item.iImage = fileNameStatus._status; item.lParam = (LPARAM)tl; ListView_InsertItem(_hSelf, &item); ListView_SetItemText(_hSelf, i, 1, (LPTSTR)::PathFindExtension(fileNameStatus._fn.c_str())); } }
int VerticalFileSwitcherListView::add(int bufferID, int iView) { int index = ListView_GetItemCount(_hSelf); Buffer *buf = (Buffer *)bufferID; const TCHAR *fileName = buf->getFileName(); TaskLstFnStatus *tl = new TaskLstFnStatus(iView, 0, fileName, 0, (void *)bufferID); TCHAR fn[MAX_PATH]; lstrcpy(fn, ::PathFindFileName(fileName)); ::PathRemoveExtension(fn); LVITEM item; item.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM; item.pszText = fn; item.iItem = index; item.iSubItem = 0; item.iImage = buf->getUserReadOnly()||buf->getFileReadOnly()?2:(buf->isDirty()?1:0); item.lParam = (LPARAM)tl; ListView_InsertItem(_hSelf, &item); ListView_SetItemText(_hSelf, index, 1, ::PathFindExtension(fileName)); ListView_SetItemState(_hSelf, index, LVIS_FOCUSED|LVIS_SELECTED, LVIS_FOCUSED|LVIS_SELECTED); return index; }
int VerticalFileSwitcherListView::add(BufferID bufferID, int iView) { int index = ListView_GetItemCount(_hSelf); Buffer *buf = static_cast<Buffer *>(bufferID); const TCHAR *fileName = buf->getFileName(); TaskLstFnStatus *tl = new TaskLstFnStatus(iView, 0, fileName, 0, (void *)bufferID); TCHAR fn[MAX_PATH]; lstrcpy(fn, ::PathFindFileName(fileName)); bool isExtColumn = !(NppParameters::getInstance())->getNppGUI()._fileSwitcherWithoutExtColumn; if (isExtColumn) { ::PathRemoveExtension(fn); } LVITEM item; item.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM; item.pszText = fn; item.iItem = index; item.iSubItem = 0; item.iImage = buf->getUserReadOnly()||buf->getFileReadOnly()?2:(buf->isDirty()?1:0); item.lParam = (LPARAM)tl; ListView_InsertItem(_hSelf, &item); if (isExtColumn) { ListView_SetItemText(_hSelf, index, 1, ::PathFindExtension(fileName)); } ListView_SetItemState(_hSelf, index, LVIS_FOCUSED|LVIS_SELECTED, LVIS_FOCUSED|LVIS_SELECTED); return index; }
/* ** Adds item to log. ** */ void CDialogAbout::CTabLog::AddItem(int level, LPCWSTR time, LPCWSTR message) { WCHAR buffer[32]; LVITEM vitem; vitem.mask = LVIF_IMAGE | LVIF_TEXT; vitem.iItem = 0; vitem.iSubItem = 0; vitem.pszText = buffer; HWND item; switch (level) { case LOG_ERROR: if (!m_Error) return; item = GetDlgItem(m_Window, IDC_ABOUTLOG_ERROR_CHECKBOX); vitem.iImage = 0; break; case LOG_WARNING: if (!m_Warning) return; item = GetDlgItem(m_Window, IDC_ABOUTLOG_WARNING_CHECKBOX); vitem.iImage = 1; break; case LOG_NOTICE: if (!m_Notice) return; item = GetDlgItem(m_Window, IDC_ABOUTLOG_NOTICE_CHECKBOX); vitem.iImage = 2; break; case LOG_DEBUG: if (!m_Debug) return; item = GetDlgItem(m_Window, IDC_ABOUTLOG_DEBUG_CHECKBOX); vitem.iImage = -1; break; } GetWindowText(item, buffer, 32); item = GetDlgItem(m_Window, IDC_ABOUTLOG_ITEMS_LISTVIEW); ListView_InsertItem(item, &vitem); ListView_SetItemText(item, vitem.iItem, 1, (WCHAR*)time); ListView_SetItemText(item, vitem.iItem, 2, (WCHAR*)message); if (!ListView_IsItemVisible(item, 0)) { ListView_Scroll(item, 0, 16); } }
void AddItem(DWORD dwNum, struct entry_wav *sWav) { LVITEM lv = {0}; BYTE bSize[MAX_PATH]; BYTE bOffset[MAX_PATH]; BYTE bName[40]; lv.iItem = 0; ListView_InsertItem(hListView, &lv); memcpy(bName, sWav->bName, 40); FixWavNameFile(bName); ListView_SetItemText(hListView, 0, 0, bName); sprintf(bOffset, "0x%X", sWav->dwOffset); ListView_SetItemText(hListView, 0, 1, bOffset); sprintf(bSize, "%d", sWav->dwSize); ListView_SetItemText(hListView, 0, 2, bSize); }
static VOID UpdateUsersList(HWND hwndListView) { NET_API_STATUS netStatus; PUSER_INFO_20 pBuffer; DWORD entriesread; DWORD totalentries; DWORD resume_handle = 0; DWORD i; LV_ITEM lvi; INT iItem; for (;;) { netStatus = NetUserEnum(NULL, 20, FILTER_NORMAL_ACCOUNT, (LPBYTE*)&pBuffer, 1024, &entriesread, &totalentries, &resume_handle); if (netStatus != NERR_Success && netStatus != ERROR_MORE_DATA) break; for (i = 0; i < entriesread; i++) { memset(&lvi, 0x00, sizeof(lvi)); lvi.mask = LVIF_TEXT | LVIF_STATE | LVIF_IMAGE; lvi.pszText = pBuffer[i].usri20_name; lvi.state = 0; lvi.iImage = (pBuffer[i].usri20_flags & UF_ACCOUNTDISABLE) ? 1 : 0; iItem = ListView_InsertItem(hwndListView, &lvi); ListView_SetItemText(hwndListView, iItem, 1, pBuffer[i].usri20_full_name); ListView_SetItemText(hwndListView, iItem, 2, pBuffer[i].usri20_comment); } NetApiBufferFree(pBuffer); /* No more data left */ if (netStatus != ERROR_MORE_DATA) break; } }
//---------------------------------------------------------------------------------------------------------------------- // POPULATE //---------------------------------------------------------------------------------------------------------------------- void cListViewComputers::populate ( cMachlist * pMachlist ) { assert ( 0 < iQtyColumns ); assert ( pMachlist ); if ( ListView_GetItemCount ( hwnd ) ) ListView_DeleteAllItems ( hwnd ); LVITEM lvI; ZeroMemory ( &lvI, sizeof(lvI) ); lvI.mask = LVIF_TEXT | LVIF_PARAM ; lvI.state = 0; lvI.stateMask = 0; int i = 0; for ( mojo::cMach * p = pMachlist->pHead; p; p = p->pNext, i++ ) { // if ( p->bExclude ) // continue; SetLastError(0); lvI.iItem = i; lvI.iImage = 0; lvI.iSubItem = 0; lvI.lParam = (LPARAM) ( p->dwSerialNumber ); lvI.pszText = const_cast<LPWSTR>( p->sName.cstr() ); lvI.mask = LVIF_TEXT | LVIF_PARAM | LVIF_STATE ; lvI.state = 1<<12; SendMessage ( hwnd, LVM_INSERTITEM, 0, (LPARAM) &lvI ); lvI.iSubItem = 1; if ( 2 <= iQtyColumns ) ListView_SetItemText ( hwnd, i, 1, L"This is an IP" ); if ( 3 <= iQtyColumns ) ListView_SetItemText ( hwnd, i, 2, L"This is a status" ); if ( 4 <= iQtyColumns ) ListView_SetItemText ( hwnd, i, 2, L"Screen size" ); set_item ( i, p ); } InvalidateRect ( hwnd, NULL, true ); UpdateWindow ( hwnd ); }
void CManageBookmarksDialog::SetupListView() { HWND hListView = GetDlgItem(m_hDlg,IDC_MANAGEBOOKMARKS_LISTVIEW); m_pBookmarkListView = new CBookmarkListView(hListView); int iColumn = 0; for each(auto ci in m_pmbdps->m_vectorColumnInfo) { if(ci.bActive) { LVCOLUMN lvCol; TCHAR szTemp[128]; GetColumnString(ci.ColumnType,szTemp,SIZEOF_ARRAY(szTemp)); lvCol.mask = LVCF_TEXT|LVCF_WIDTH; lvCol.pszText = szTemp; lvCol.cx = ci.iWidth; ListView_InsertColumn(hListView,iColumn,&lvCol); ++iColumn; } } m_pBookmarkListView->InsertBookmarksIntoListView(m_AllBookmarks); int iItem = 0; /* Update the data for each of the sub-items. */ /* TODO: This needs to be done by CBookmarkListView. */ for(auto itr = m_AllBookmarks.begin();itr != m_AllBookmarks.end();++itr) { int iSubItem = 1; for each(auto ci in m_pmbdps->m_vectorColumnInfo) { /* The name column will always appear first in the set of columns and can be skipped here. */ if(ci.bActive && ci.ColumnType != CManageBookmarksDialogPersistentSettings::COLUMN_TYPE_NAME) { TCHAR szColumn[256]; GetBookmarkItemColumnInfo(*itr,ci.ColumnType,szColumn,SIZEOF_ARRAY(szColumn)); ListView_SetItemText(hListView,iItem,iSubItem,szColumn); ++iSubItem; } } ++iItem; } ListView_SortItems(hListView,NManageBookmarksDialog::SortBookmarksStub,reinterpret_cast<LPARAM>(this)); NListView::ListView_SelectItem(hListView,0,TRUE); m_bListViewInitialized = true; }
static void AddGameToList(HWND List, map<string, string> Headers) { if (List != NULL) { int Index = ListView_GetItemCount(List); /* Add a new item to the list view */ LVITEM ItemInfo; ItemInfo.mask = 0; ItemInfo.iItem = Index; ItemInfo.iSubItem = 0; ListView_InsertItem(List,&ItemInfo); /* Set the item's other attributes */ ListView_SetItemText(List,Index,0,(CHAR*)Headers["Date"].c_str()); ListView_SetItemText(List,Index,1,(CHAR*)Headers["White"].c_str()); ListView_SetItemText(List,Index,2,(CHAR*)Headers["Black"].c_str()); char* Str = timeformat(atoi(Headers["WhiteTime"].c_str())); ListView_SetItemText(List,Index,3,(CHAR*)Str); delete[] Str; Str = timeformat(atoi(Headers["BlackTime"].c_str())); ListView_SetItemText(List,Index,4,(CHAR*)Str); delete[] Str; ListView_SetItemText(List,Index,5,(CHAR*)Headers["Round"].c_str()); ListView_SetItemText(List,Index,6,(CHAR*)Headers["Result"].c_str()); } }
bool CListView::SetItemText(int Index,int SubItem,LPCTSTR pszText) { if (m_hwnd==nullptr) return false; ListView_SetItemText(m_hwnd,Index,SubItem,const_cast<LPTSTR>(pszText)); return true; }
void PropsWndRedraw(void) { int n = ListView_GetItemCount(lvwindow); int i; for (i=0; i < n; i++) { ListView_SetItemText(lvwindow, i, 1, LPSTR_TEXTCALLBACK); } }
void wxCheckListBox::SetString(unsigned int n, const wxString& s) { wxCHECK_RET( IsValid( n ), wxT("invalid index in wxCheckListBox::SetString") ); wxChar *buf = new wxChar[s.length()+1]; wxStrcpy(buf, s.c_str()); ListView_SetItemText( (HWND)GetHWND(), n, 0, buf ); delete [] buf; }
void ChangeInfoData::LoadSettingsFromDb(int keepChanged) { for (int i=0; i < settingCount; i++) { if (setting[i].displayType == LI_DIVIDER) continue; if (keepChanged && settingData[i].changed) continue; if (setting[i].dbType == DBVT_ASCIIZ || setting[i].dbType == DBVT_UTF8) SAFE_FREE((void**)(char**)&settingData[i].value); else if (!keepChanged) settingData[i].value = 0; settingData[i].changed = 0; if (setting[i].displayType & LIF_PASSWORD) continue; DBVARIANT dbv = {DBVT_DELETED}; if (!ppro->getSetting(NULL, setting[i].szDbSetting, &dbv)) { switch(dbv.type) { case DBVT_ASCIIZ: settingData[i].value = (LPARAM)ppro->getSettingStringUtf(NULL, setting[i].szDbSetting, NULL); break; case DBVT_UTF8: settingData[i].value = (LPARAM)null_strdup(dbv.pszVal); break; case DBVT_WORD: if (setting[i].displayType & LIF_SIGNED) settingData[i].value = dbv.sVal; else settingData[i].value = dbv.wVal; break; case DBVT_BYTE: if (setting[i].displayType & LIF_SIGNED) settingData[i].value = dbv.cVal; else settingData[i].value = dbv.bVal; break; #ifdef _DEBUG default: MessageBoxA(NULL, "That's not supposed to happen either", "Huh?", MB_OK); break; #endif } db_free(&dbv); } char buf[MAX_PATH]; TCHAR tbuf[MAX_PATH]; if (utf8_to_tchar_static(GetItemSettingText(i, buf, SIZEOF(buf)), tbuf, SIZEOF(tbuf))) ListView_SetItemText(hwndList, i, 1, tbuf); } }
static BOOL OnEndLabelEdit(LPNMLVDISPINFO pnmv) { TCHAR szOldUserName[UNLEN]; TCHAR szNewUserName[UNLEN]; USER_INFO_0 useri0; NET_API_STATUS status; /* Leave, if there is no valid listview item */ if (pnmv->item.iItem == -1) return FALSE; /* Get the new user name */ ListView_GetItemText(pnmv->hdr.hwndFrom, pnmv->item.iItem, 0, szOldUserName, UNLEN); /* Leave, if the user canceled the edit action */ if (pnmv->item.pszText == NULL) return FALSE; /* Get the new user name */ lstrcpy(szNewUserName, pnmv->item.pszText); /* Leave, if the user name was not changed */ if (lstrcmp(szOldUserName, szNewUserName) == 0) return FALSE; /* Check the user name for illegal characters */ if (!CheckAccountName(NULL, 0, szNewUserName)) return FALSE; /* Change the user name */ useri0.usri0_name = szNewUserName; #if 0 status = NetUserSetInfo(NULL, szOldUserName, 0, (LPBYTE)&useri0, NULL); #else status = NERR_Success; #endif if (status != NERR_Success) { TCHAR szText[256]; wsprintf(szText, TEXT("Error: %u"), status); MessageBox(NULL, szText, TEXT("NetUserSetInfo"), MB_ICONERROR | MB_OK); return FALSE; } /* Update the listview item */ ListView_SetItemText(pnmv->hdr.hwndFrom, pnmv->item.iItem, 0, szNewUserName); return TRUE; }
void VerticalFileSwitcherListView::initList() { TaskListInfo taskListInfo; static HWND nppHwnd = ::GetParent(_hParent); ::SendMessage(nppHwnd, WM_GETTASKLISTINFO, (WPARAM)&taskListInfo, TRUE); NppParameters *nppParams = NppParameters::getInstance(); NativeLangSpeaker *pNativeSpeaker = nppParams->getNativeLangSpeaker(); bool isExtColumn = !nppParams->getNppGUI()._fileSwitcherWithoutExtColumn; RECT rc; ::GetClientRect(_hParent, &rc); int totalWidth = rc.right - rc.left; generic_string nameStr = pNativeSpeaker->getAttrNameStr(TEXT("Name"), FS_ROOTNODE, FS_CLMNNAME); //insertColumn(nameStr.c_str(), 150, 0); insertColumn(nameStr.c_str(), (isExtColumn ? totalWidth - 50 : totalWidth), 0); //bool isExtColumn = !nppParams->getNppGUI()._fileSwitcherWithoutExtColumn; if (isExtColumn) { generic_string extStr = pNativeSpeaker->getAttrNameStr(TEXT("Ext."), FS_ROOTNODE, FS_CLMNEXT); insertColumn(extStr.c_str(), 50, 1); } for (size_t i = 0, len = taskListInfo._tlfsLst.size(); i < len ; ++i) { TaskLstFnStatus & fileNameStatus = taskListInfo._tlfsLst[i]; TaskLstFnStatus *tl = new TaskLstFnStatus(fileNameStatus._iView, fileNameStatus._docIndex, fileNameStatus._fn, fileNameStatus._status, (void *)fileNameStatus._bufID); TCHAR fn[MAX_PATH]; lstrcpy(fn, ::PathFindFileName(fileNameStatus._fn.c_str())); if (isExtColumn) { ::PathRemoveExtension(fn); } LVITEM item; item.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM; item.pszText = fn; item.iItem = static_cast<int32_t>(i); item.iSubItem = 0; item.iImage = fileNameStatus._status; item.lParam = (LPARAM)tl; ListView_InsertItem(_hSelf, &item); if (isExtColumn) { ListView_SetItemText(_hSelf, i, 1, (LPTSTR)::PathFindExtension(fileNameStatus._fn.c_str())); } } ListView_SetItemState(_hSelf, taskListInfo._currentIndex, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED); }
void update_grid_from_edit(int edit_iItem, int edit_iSubItem) { TCHAR buf[64]; t_stream* pt_stream=g_apt_streams[edit_iItem]; t_ether_packet *pt_eth_hdr = (void *)pt_stream->data; t_ip_hdr *iph=eth_data(pt_eth_hdr); t_ipv6_hdr *ip6h=(void *)iph; int type = eth_type(pt_eth_hdr); GetWindowText(hwnd_dynamic_edit, buf, sizeof(buf)); ShowWindow (hwnd_dynamic_edit, 0); ListView_SetItemText(hwnd_lv, edit_iItem, edit_iSubItem, buf); if (edit_iSubItem==3) { strcpy(pt_stream->name, buf); return; } if (edit_iSubItem==7) { pt_stream->len = atoi(buf); goto exit; } if (type!=ETH_P_IP && type!=ETH_P_IPV6) { if (edit_iSubItem==4) { mac_str2n(pt_stream->eth_packet.src, buf); } else if (edit_iSubItem==5) { mac_str2n(pt_stream->eth_packet.dst, buf); } return; } if (edit_iSubItem==4) { if (type==ETH_P_IP) ip_str2n(&(iph->saddr), buf); else ip6_str2n(ip6h->saddr, buf); } else if (edit_iSubItem==5) { if (type==ETH_P_IP) ip_str2n(&(iph->daddr), buf); else ip6_str2n(ip6h->daddr, buf); } exit: update_stream(pt_stream); }
void insert_logrecord(HWND hwndLV, const TrayWidget::log_entry &entry) { LVITEM item; item.mask = LVIF_TEXT; std::wstring msg = entry.category; item.pszText = const_cast<TCHAR*>(msg.c_str()); item.iSubItem = 0; item.iItem = 0; //ListView_GetItemCount(hwndLV); int id = ListView_InsertItem(hwndLV, &item); msg = entry.file; std::wstring::size_type pos = msg.find_last_of(_T("\\")); if (pos != std::wstring::npos) msg = msg.substr(pos); ListView_SetItemText(hwndLV, id, 1, const_cast<TCHAR*>(msg.c_str())); msg = strEx::itos(entry.line); ListView_SetItemText(hwndLV, id, 2, const_cast<TCHAR*>(msg.c_str())); msg = entry.message; ListView_SetItemText(hwndLV, id, 3, const_cast<TCHAR*>(msg.c_str())); }