⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smstreeview.cpp

📁 使用短信猫可以实现短信的群发
💻 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 + -