// ·â½û 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); }