📄 searchresult.cpp
字号:
// SearchResult.cpp : implementation file
//
#include "stdafx.h"
#include "dotNET界面.h"
#include "SearchResult.h"
#include "MYTreeCtrl.h"
#include "MyFolder.h"
#include ".\searchresult.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSearchResult dialog
IMPLEMENT_DYNCREATE(CSearchResult, CDialog)
CSearchResult::CSearchResult(CWnd* pParent /*=NULL*/)
: CDialog(CSearchResult::IDD, pParent)
{
//{{AFX_DATA_INIT(CSearchResult)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CSearchResult::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSearchResult)
DDX_Control(pDX, IDC_LIST1, m_ListCtrl);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSearchResult, CDialog)
//{{AFX_MSG_MAP(CSearchResult)
ON_WM_SIZE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
//UINT CSearchResult::m_UserMsg =
// RegisterWindowMessage(MY_DIALOGBOX_MSG);
/////////////////////////////////////////////////////////////////////////////
// CSearchResult message handlers
BOOL CSearchResult::OnInitDialog()
{
CDialog::OnInitDialog();
DWORD style=m_ListCtrl.GetExtendedStyle();
m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);
m_ListCtrl.InsertColumn(0, "目录/文章名称", LVCFMT_LEFT, 200);
m_ListCtrl.InsertColumn(1, "所在父目录名称", LVCFMT_LEFT, 100);
m_ListCtrl.InsertColumn(2, "是否为文章", LVCFMT_LEFT, 215);
m_ListCtrl.InsertColumn(3, "是否有附件", LVCFMT_LEFT, 215);
CDotNETApp * App=(CDotNETApp *)AfxGetApp();
App->pDlg=this;
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CSearchResult::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
if(IsWindow(m_ListCtrl))
m_ListCtrl.MoveWindow (0,0,cx,cy);
}
void CSearchResult::AddSelectNodeInfo(CMyFolder ShowNode, CString NodeNmae,CString PNodeName,CString B_Node,CString B_FileID)
{
CString FilesName,AnnexName="无附件";
m_ListCtrl.DeleteAllItems();
if(B_Node=="0"){
FilesName="是目录";
}else{
if(B_FileID=="1"){
AnnexName="有附件";
}else{
AnnexName="无附件";
}
FilesName="是文章";
}
m_ListCtrl.InsertItem(0,NodeNmae);//NodeName
m_ListCtrl.SetItemText(0,1,PNodeName);
m_ListCtrl.SetItemText(0,2,FilesName);
m_ListCtrl.SetItemText(0,3,AnnexName);
m_ListCtrl.SelectNode.clear();
m_ListCtrl.SelectNode.push_back(ShowNode);
}
void CSearchResult::ShowSelectNode(_variant_t _MystrSQL)
{
CMyFolder Node;
CString FilesName,AnnexName,strNodeId;
_RecordsetPtr MySet;
m_ListCtrl.SelectNode.clear();
m_ListCtrl.DeleteAllItems();
_variant_t Holder;
MySet.CreateInstance(__uuidof(Recordset));
if(!theApp.ADOExecute(MySet,_MystrSQL)) return ;
while(!MySet->adoEOF){
Holder=MySet->GetCollect("NodeId");
strNodeId = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
for(int i=0;i<MyNodes.size();i++){
Node=MyNodes[i];
if(Node.GetfolderId()==strNodeId){
if(Node.GetfolderType()=="1"){
FilesName="是文章";
}else{
FilesName="是目录";
}
if(Node.GetfolderAttachment()=="1"){
AnnexName="有附件";
}else{
AnnexName="无附件";
}
m_ListCtrl.InsertItem(0,Node.GetfolderName());
m_ListCtrl.SetItemText(0,1,Node.GetfolderParentName());
m_ListCtrl.SetItemText(0,2,FilesName);
m_ListCtrl.SetItemText(0,3,AnnexName);
m_ListCtrl.SelectNode.push_back(Node);
}
}
MySet->MoveNext();
}
if(adStateOpen==MySet->State) MySet->Close();
MySet.Release();
}
void CSearchResult::ShowNode(void)
{
CString FilesName,AnnexName;
m_ListCtrl.DeleteAllItems();
for(int i=0;i<m_ListCtrl.SelectNode.size();i++){
if(m_ListCtrl.SelectNode[i].GetfolderType()=="1"){
FilesName="是文章";
}else{
FilesName="是目录";
}
if(m_ListCtrl.SelectNode[i].GetfolderAttachment()=="1"){
AnnexName="有附件";
}else{
AnnexName="无附件";
}
m_ListCtrl.InsertItem(0,m_ListCtrl.SelectNode[i].GetfolderName());
m_ListCtrl.SetItemText(0,1,m_ListCtrl.SelectNode[i].GetfolderParentName());
m_ListCtrl.SetItemText(0,2,FilesName);
m_ListCtrl.SetItemText(0,3,AnnexName);
}
}
void CSearchResult::VectorAddAttachment(CString strAttachmentId)
{
for(int i=0;i<MyNodes.size();i++){
if(strAttachmentId==MyNodes[i].GetfolderId()){
MyNodes[i].SetfoderAttachment("1");
}
}
for(int i=0;i<m_ListCtrl.SelectNode.size();i++){
if(strAttachmentId==m_ListCtrl.SelectNode[i].GetfolderId()){
m_ListCtrl.SelectNode[i].SetfoderAttachment("1");
}
}
ShowNode();
}
void CSearchResult::BookMarkShow(CString strId)
{
CMyFolder Node;
CString FilesName,AnnexName="无附件";
m_ListCtrl.DeleteAllItems();
for(int i=0;i<MyNodes.size();i++){
if(strId==MyNodes[i].GetfolderId()){
Node=MyNodes[i];
if(MyNodes[i].GetfolderType()=="1"){
FilesName="是文章";
}else{
FilesName="是目录";
}
if(MyNodes[i].GetfolderAttachment()=="1"){
AnnexName="有附件";
}else{
AnnexName="无附件";
}
m_ListCtrl.InsertItem(0,Node.GetfolderName());
m_ListCtrl.SetItemText(0,1,Node.GetfolderParentName());
m_ListCtrl.SetItemText(0,2,FilesName);
m_ListCtrl.SetItemText(0,3,AnnexName);
m_ListCtrl.SelectNode.clear();
m_ListCtrl.SelectNode.push_back(Node);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -