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

📄 operator.cpp

📁 wince 的PPC程序,关于银行方便的,但是是测试的程序,不是上线的,不过里面有很多算法还是值得一看的
💻 CPP
字号:
// Operator.cpp : implementation file
//
#include "stdafx.h"
#include "resource.h"
#include "Operator.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// COperator dialog


COperator::COperator(CWnd* pParent /*=NULL*/)
	: CDialog(COperator::IDD, pParent)
{
	//{{AFX_DATA_INIT(COperator)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void COperator::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(COperator)
	DDX_Control(pDX, IDC_OPERATOR, m_Operator);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(COperator, CDialog)
	//{{AFX_MSG_MAP(COperator)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// COperator message handlers

BOOL COperator::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// 改变控件字体大小
	CClientDC dc(this);
	CFont *pfont =GetDlgItem(IDC_OPERATOR)->GetFont();
	LOGFONT lgft;
	pfont->GetLogFont (&lgft);
	CFont font;
	lgft.lfHeight-=2; 
	VERIFY(font.CreateFontIndirect(&lgft));  // Create the font.
	CFont *pOldFont=dc.SelectObject(&font);
	GetDlgItem(IDC_OPERATOR)->SetFont (&font);
	UpdateData(FALSE);
	
	// 使用如下语句把对话框右上角的 OK 按钮去掉.
	ModifyStyle(this->m_hWnd, WS_CAPTION, WS_MINIMIZEBOX, SWP_NOSIZE);
	SHDoneButton(this->m_hWnd, SHDB_HIDE);
	
	AfxGetMainWnd()->SetWindowText(_T("        用户操作主界面"));	
	::SetForegroundWindow(AfxGetMainWnd()->m_hWnd);	
	SHFullScreen(AfxGetMainWnd()->m_hWnd, SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON |   SHFS_HIDESTARTICON);

	// Root是第一层目录,Sub是第二曾目录
	HTREEITEM	Root0,Root1,Root2,Root3,Root4;
	HTREEITEM	Sub10,Sub11,Sub12;
	HTREEITEM	Sub20,Sub21,Sub22,Sub23,Sub24,Sub25,Sub26;
	HTREEITEM	Sub30,Sub31;
	

	Root0 = m_Operator.InsertItem(_T("交易委托"),0,0,TVI_ROOT,NULL);
	Root1 = m_Operator.InsertItem(_T("查询"),0,0,TVI_ROOT,Root0);
	Root2 = m_Operator.InsertItem(_T("银证转帐"),0,0,TVI_ROOT,Root1);
	Root3 = m_Operator.InsertItem(_T("修改密码"),0,0,TVI_ROOT,Root2);
	Root4 = m_Operator.InsertItem(_T("东方股评"),0,0,TVI_ROOT,Root3);
	
	Sub10 = m_Operator.InsertItem(_T("买入"), Root0, NULL);
	Sub11 = m_Operator.InsertItem(_T("卖出"), Root0, NULL);
	Sub12 = m_Operator.InsertItem(_T("撤单"), Root0, NULL);
	
	Sub20 = m_Operator.InsertItem(_T("行情查询"), Root1, NULL);
	Sub21 = m_Operator.InsertItem(_T("股票余额"), Root1, NULL);
	Sub22 = m_Operator.InsertItem(_T("资金"), Root1, NULL);
	Sub23 = m_Operator.InsertItem(_T("委托"), Root1, NULL);
	Sub24 = m_Operator.InsertItem(_T("成交"), Root1, NULL);
	Sub25 = m_Operator.InsertItem(_T("新股配号"), Root1, NULL);
	Sub26 = m_Operator.InsertItem(_T("个股基本面"), Root1, NULL);

	Sub30 = m_Operator.InsertItem(_T("银转证"), Root2, NULL);
	Sub31 = m_Operator.InsertItem(_T("证转银"), Root2, NULL);
	
	m_Operator.SetItemData( Root0, (DWORD)0 );	// 委托
	m_Operator.SetItemData( Root1, (DWORD)1 );	// 查询
	m_Operator.SetItemData( Root2, (DWORD)2 );	// 银证转帐
	m_Operator.SetItemData( Root3, (DWORD)3 );	// 修改密码
	m_Operator.SetItemData( Root4, (DWORD)4 );	// 东方股评

	m_Operator.SetItemData( Sub10, (DWORD)10 );	// 买入
	m_Operator.SetItemData( Sub11, (DWORD)11 );	// 卖出
	m_Operator.SetItemData( Sub12, (DWORD)12 );	// 撤单

	m_Operator.SetItemData( Sub20, (DWORD)20 );	// 行情
	m_Operator.SetItemData( Sub21, (DWORD)21 );	// 股票余额
	m_Operator.SetItemData( Sub22, (DWORD)22 );	// 资金
	m_Operator.SetItemData( Sub23, (DWORD)23 );	// 委托
	m_Operator.SetItemData( Sub24, (DWORD)24 );	// 成交
	m_Operator.SetItemData( Sub25, (DWORD)25 );	// 新股配号
	m_Operator.SetItemData( Sub26, (DWORD)26 );	// 个股基本面

	m_Operator.SetItemData( Sub30, (DWORD)30 );	// 银转证
	m_Operator.SetItemData( Sub31, (DWORD)31 );	// 证转银

	// Add Image to TreeCtrl
	CImageList	*pimagelist;
	pimagelist = new CImageList();
	pimagelist->Create(16, 16, TRUE/*bMask*/, 6, 4);
	pimagelist->Add(AfxGetApp()->LoadIcon(IDI_ICON_TREECTRL));
	m_Operator.SetImageList(pimagelist, TVSIL_NORMAL);

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void COperator::OnOK() 
{
	HTREEITEM Item;
	Item = m_Operator.GetSelectedItem();
	int ItemData;
	ItemData = m_Operator.GetItemData(Item);

	switch( ItemData )
	{
	case 10:	// 买入
		break;
	case 11:	// 卖出
		break;
	case 12:	// 撤单
		break;
	case 20:	// 
		break;
	case 21:	// 
		break;
	case 22:	// 
		break;
	case 23:	// 
		break;
	case 24:	// 
		break;
	case 25:	// 
		break;
	case 26:	// 
		break;
	case 30:	// 
		break;
	case 31:	// 
		break;
	case 0:		// 
		break;
	case 1:		// 
		break;
	case 2:		// 
		break;
	case 3:		// 
		break;
	case 4:		// 
		break;
	}
	
	CDialog::OnOK();
}

BOOL COperator::DestroyWindow() 
{
	AfxGetMainWnd()->SetWindowText(_T("        东方证券贴身理财"));	
	::SetForegroundWindow(AfxGetMainWnd()->m_hWnd);	
	SHFullScreen(AfxGetMainWnd()->m_hWnd, SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON |   SHFS_HIDESTARTICON);
	
	return CDialog::DestroyWindow();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -