示例#1
0
// ·â½û
void CExplorerDlg::OnBnClickedButton2()
{
	int tabIndex = m_tab.GetCurSel();
	POSITION pos = m_pages[tabIndex]->m_list.GetFirstSelectedItemPosition();
	if (pos == NULL)
		return;
	int index = m_pages[tabIndex]->m_list.GetNextSelectedItem(pos);


	CString author, pid;
	if (tabIndex == 0) // Ö÷Ìâ
	{
		author = m_exploreThreadPage.m_threads[index].author;
		vector<PostInfo> posts, lzls;
		GetPosts(m_exploreThreadPage.m_threads[index].tid, _T(""), _T("1"), posts, lzls);
		if (posts.size() > 0)
			pid = posts[0].pid;
	}
	else if (tabIndex == 1) // Ìû×Ó
	{
		author = m_explorePostPage.m_posts[index].author;
		pid = m_explorePostPage.m_posts[index].pid;
	}
	else // Â¥ÖÐÂ¥
	{
		author = m_exploreLzlPage.m_lzls[index].author;
		pid = m_exploreLzlPage.m_lzls[index].pid;
	}


	if (pid == _T(""))
	{
		AfxMessageBox(_T("·â½ûʧ°Ü(»ñÈ¡Ìû×ÓIDʧ°Ü)"), MB_ICONERROR);
		return;
	}
	CString code = BanID(author, pid);
	if (code != _T("0"))
		AfxMessageBox(_T("·â½ûʧ°Ü£¬´íÎó´úÂë" + code + _T("(") + GetTiebaErrorText(code) + _T(")")), MB_ICONERROR);
	else
		sndPlaySound(_T("·âºÅ.wav"), SND_ASYNC | SND_NODEFAULT);
}
// 转到
void CExplorePostPage::OnBnClickedButton1()
{
	if (m_tid == _T(""))
		return;
	m_gotoButton.EnableWindow(FALSE);

	CString sPage;
	m_edit.GetWindowText(sPage);
	if (_ttoi(sPage) < 1)
	{
		m_edit.SetWindowText(_T("1"));
		sPage = _T("1");
	}


	CExplorerDlg* parentDlg = (CExplorerDlg*)GetParent()->GetParent();
	CExploreLzlPage& exploreLzlPage = parentDlg->m_exploreLzlPage;
	GetPosts(m_tid, _T(""), sPage, m_posts, exploreLzlPage.m_lzls);
	m_list.DeleteAllItems();
	parentDlg->m_edit.SetWindowText(_T(""));
	for (const PostInfo& i : m_posts)
	{
		int index = m_list.GetItemCount();
		m_list.InsertItem(index, i.floor);
		m_list.SetItemText(index, 1, i.content);
		m_list.SetItemText(index, 2, i.author);
	}
	exploreLzlPage.m_list.DeleteAllItems();
	for (const PostInfo& i : exploreLzlPage.m_lzls)
	{
		int index = exploreLzlPage.m_list.GetItemCount();
		exploreLzlPage.m_list.InsertItem(index, i.floor);
		exploreLzlPage.m_list.SetItemText(index, 1, i.content);
		exploreLzlPage.m_list.SetItemText(index, 2, i.author);
	}

	m_gotoButton.EnableWindow(TRUE);
}