📄 airesult.cpp
字号:
// AiResult.cpp : 实现文件
//
#include "stdafx.h"
#include "Program.h"
#include "AiResult.h"
#include ".\airesult.h"
// CAiResult 对话框
IMPLEMENT_DYNAMIC(CAiResult, CDialog)
CAiResult::CAiResult(CWnd* pParent /*=NULL*/)
: CDialog(CAiResult::IDD, pParent)
{
}
CAiResult::~CAiResult()
{
}
void CAiResult::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAiResult, CDialog)
ON_NOTIFY(TVN_SELCHANGED, IDC_TREE, OnTvnSelchangedTree)
END_MESSAGE_MAP()
// CAiResult 消息处理程序
BOOL CAiResult::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此添加额外的初始化
CRect i_cRect; // 创建人工智能问题显示的树控件
GetClientRect( &i_cRect) ;
i_cRect.right = i_cRect.right/2;
m_pThisTree = new CTreeCtrl;
m_pThisTree->Create(WS_BORDER|TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT,i_cRect,this,IDC_TREE);
m_cIntelligence.showTree(m_pThisTree,IDB_GREENFLAG,IDB_REDFLAG,m_pIntelligence);
m_pThisTree->ShowWindow(SW_SHOW);
m_pThisList = new CListCtrl; // 创建人工智能问题显示的列表控件
GetClientRect( &i_cRect );
i_cRect.left = i_cRect.right/2;
m_pThisList->Create(WS_BORDER|LVS_REPORT,i_cRect,this,IDC_TREE);
m_cIntelligence.showList(m_pThisList,"",i_cRect.Width()/4);
m_pThisList->ShowWindow(SW_SHOW);
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
//-------当树控件中的结点改变时,将取得结点的文本,并刷新列表控件中的值
void CAiResult::OnTvnSelchangedTree(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
CRect i_cRect;
GetClientRect( i_cRect );
HTREEITEM i_hTreeItem = m_pThisTree->GetSelectedItem();
CString i_strNode = m_pThisTree->GetItemText( i_hTreeItem );
m_cIntelligence.showList( m_pThisList, i_strNode, i_cRect.Width()/8);
*pResult = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -