📄 smstreeview.cpp
字号:
// SMSTreeView.cpp : implementation file
//
#include "stdafx.h"
#include "sms.h"
#include "SMSTreeView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern CSMSApp theApp;
/////////////////////////////////////////////////////////////////////////////
// CSMSTreeView
IMPLEMENT_DYNCREATE(CSMSTreeView, CTreeView)
CSMSTreeView::CSMSTreeView()
{
}
CSMSTreeView::~CSMSTreeView()
{
}
BEGIN_MESSAGE_MAP(CSMSTreeView, CTreeView)
//{{AFX_MSG_MAP(CSMSTreeView)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSMSTreeView drawing
void CSMSTreeView::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
// TODO: add draw code here
}
/////////////////////////////////////////////////////////////////////////////
// CSMSTreeView diagnostics
#ifdef _DEBUG
void CSMSTreeView::AssertValid() const
{
CTreeView::AssertValid();
}
void CSMSTreeView::Dump(CDumpContext& dc) const
{
CTreeView::Dump(dc);
}
#endif //_DEBUG
void CSMSTreeView::ShowTree()
{
CTreeCtrl & treeCtrl= GetTreeCtrl();
//取得第一个可见项
HTREEITEM hItem=treeCtrl.GetFirstVisibleItem();
HTREEITEM hChildItem;
CString itemText;
while(1)
{
//取得该项的下一个可见项
if(NULL==treeCtrl.GetNextVisibleItem(hItem))
{
break;
}
itemText=treeCtrl.GetItemText(hItem);
TRACE("%s\n",itemText);
if(itemText=="通讯端口")
{
hChildItem=treeCtrl.GetChildItem(hItem);
treeCtrl.SetItemText(hChildItem,theApp.m_ComPortName);
}
TRACE("%s\n",itemText);
if(itemText == "波特率")
{
hChildItem=treeCtrl.GetChildItem(hItem);
treeCtrl.SetItemText(hChildItem,theApp.m_ComConfigInfo.BaudRate);
}
TRACE("%s\n",itemText);
if(itemText == "数据位")
{
hChildItem=treeCtrl.GetChildItem(hItem);
treeCtrl.SetItemText(hChildItem,theApp.m_ComConfigInfo.ByteSize);
}
TRACE("%s\n",itemText);
if(itemText == "校验位")
{
hChildItem=treeCtrl.GetChildItem(hItem);
treeCtrl.SetItemText(hChildItem,theApp.m_ComConfigInfo.Parity);
}
if(itemText == "停止位")
{
hChildItem=treeCtrl.GetChildItem(hItem);
treeCtrl.SetItemText(hChildItem,theApp.m_ComConfigInfo.StopBits);
}
TRACE("%s\n",itemText);
if(itemText == "短信中心号码")
{
hChildItem=treeCtrl.GetChildItem(hItem);
treeCtrl.SetItemText(hChildItem,theApp.m_ServeCenterNumber);
}
TRACE("%s\n",itemText);
hItem=treeCtrl.GetNextItem(hItem,TVGN_NEXT);
}
}
/////////////////////////////////////////////////////////////////////////////
// CSMSTreeView message handlers
void CSMSTreeView::InitTreeView()
{
CTreeCtrl & treeCtrl=GetTreeCtrl();
DWORD type=GetWindowLong(treeCtrl.GetSafeHwnd(),GWL_STYLE);// 这个函数是全局函数
type = type| TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS | TVS_DISABLEDRAGDROP;
SetWindowLong(treeCtrl.GetSafeHwnd(),GWL_STYLE,type);
HTREEITEM item;
item=treeCtrl.InsertItem("登入用户");
treeCtrl.InsertItem(theApp.m_UserName,item);
item=treeCtrl.InsertItem("通讯端口");
treeCtrl.InsertItem(theApp.m_ComPortName,item);
item=treeCtrl.InsertItem("波特率");
CString baudRate;
baudRate.Format("%s",theApp.m_ComConfigInfo.BaudRate);
treeCtrl.InsertItem(baudRate,item);
item=treeCtrl.InsertItem("数据位");
CString byteSize;
byteSize.Format("%s",theApp.m_ComConfigInfo.ByteSize);
treeCtrl.InsertItem(byteSize,item);
item=treeCtrl.InsertItem("校验位");
treeCtrl.InsertItem(theApp.m_ComConfigInfo.Parity,item);
item=treeCtrl.InsertItem("停止位");
CString stopBit;
stopBit.Format("%s",theApp.m_ComConfigInfo.StopBits);
treeCtrl.InsertItem(stopBit,item);
item=treeCtrl.InsertItem("短信中心号码");
treeCtrl.InsertItem(theApp.m_ServeCenterNumber,item);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -