📄 operator.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 + -