示例#1
0
LRESULT CLobbyServerdlg::OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
	DlgResize_Init();
	m_serverlist.SubclassWindow(GetDlgItem(IDC_LIST1));
	m_serverlist.SetExtendedListViewStyle(LVS_EX_FULLROWSELECT);
	//m_serverlist.Create(m_hWnd, rcDefault, NULL);

	// TODO: Add your message handler code here and/or call default
	CListViewCtrl list = GetDlgItem(IDC_LIST1);
	list.InsertColumn(0, L"PSUID");
	list.InsertColumn(1, L"ServerType");
	list.InsertColumn(2, L"ServerVersion");


	for(_dword a=0; a<m_servers.Number(); a++)
	{
		stIP_LobbyNode & node = m_servers[a];
		list.InsertItem(a, ClientCommon::PSUID2Str(node.ServerID));
		list.SetItemText(a, 1, ClientCommon::GetServerDespByType(node.ServerType));
		String s;
		s.Format(L"%d", node.ServerVer);
		list.SetItemText(a, 2, s);
		
	}


//	list.SetRedraw(FALSE);
	gResizeList(list);
	
//	list.SetRedraw(TRUE);

	CenterWindow(GetParent());

	return TRUE;
}
示例#2
0
void DumpMemoryGui::displayMemoryList(CListViewCtrl& list)
{
	int count = 0;
	WCHAR temp[20];
	list.DeleteAllItems();


	getMemoryList();

	std::vector<Memory>::const_iterator iter;

	for( iter = memoryList.begin(); iter != memoryList.end(); iter++ , count++)
	{
		swprintf_s(temp, PRINTF_DWORD_PTR_FULL, iter->address);
		list.InsertItem(count,temp);

		swprintf_s(temp, L"%08X", iter->size);
		list.SetItemText(count, COL_SIZE, temp);

		list.SetItemText(count, COL_FILENAME, iter->filename);
		list.SetItemText(count, COL_PESECTION, iter->peSection);

		if (iter->state == MEM_FREE)
		{
			list.SetItemText(count, COL_TYPE, MemoryUndefined);
		}
		else
		{
			list.SetItemText(count, COL_TYPE, getMemoryTypeString(iter->type));
		}

		if ( (iter->state == MEM_RESERVE) || (iter->state == MEM_FREE) )
		{
			list.SetItemText(count, COL_PROTECTION, MemoryUndefined);
		}
		else
		{
			list.SetItemText(count, COL_PROTECTION, getMemoryProtectionString(iter->protect));
		}
		
		list.SetItemText(count, COL_STATE, getMemoryStateString(iter->state));

		list.SetItemText(count, COL_MAPPED_FILE, iter->mappedFilename);

		list.SetItemData(count, (DWORD_PTR)&(*iter));
	}

	list.SetColumnWidth(COL_ADDRESS, LVSCW_AUTOSIZE_USEHEADER);
	list.SetColumnWidth(COL_SIZE, LVSCW_AUTOSIZE_USEHEADER);
	list.SetColumnWidth(COL_FILENAME, LVSCW_AUTOSIZE_USEHEADER);
	list.SetColumnWidth(COL_PESECTION, LVSCW_AUTOSIZE_USEHEADER);
	list.SetColumnWidth(COL_TYPE, LVSCW_AUTOSIZE_USEHEADER);
	list.SetColumnWidth(COL_PROTECTION, LVSCW_AUTOSIZE_USEHEADER);
	list.SetColumnWidth(COL_STATE, LVSCW_AUTOSIZE_USEHEADER);
	list.SetColumnWidth(COL_MAPPED_FILE, LVSCW_AUTOSIZE_USEHEADER);
}