亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mystockview.cpp

?? 一種簡單的股票軟件源代碼,編譯后可以實時顯示證券行情
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// MyStockView.cpp : implementation of the CMyStockView class
//

#include "stdafx.h"
#include "MyStock.h"

#include "MainFrm.h"

//#include "MyStockDoc.h"
#include "MyStockView.h"

#include "GridCtrl.h"

#include "STKDRV.h"

CSTKDRV   gSTOCKDLL;//數據接口對象

BOOL m_bFirstWindow=FALSE;//全局變量

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

typedef	struct tagMapData:public CObject
	{
		RCV_REPORT_STRUCTEx m_Report;
	}MapData,*pMapData;

/////////////////////////////////////////////////////////////////////////////
// CMyStockView

IMPLEMENT_DYNCREATE(CMyStockView, CView)

BEGIN_MESSAGE_MAP(CMyStockView, CView)
	//{{AFX_MSG_MAP(CMyStockView)
	ON_WM_CREATE()
	ON_WM_SHOWWINDOW()
	ON_WM_DESTROY()
	ON_WM_SIZE()
	ON_COMMAND(ID_STOCK, OnStock)
	ON_UPDATE_COMMAND_UI(ID_STOCK, OnUpdateStock)
	ON_COMMAND(ID_UNSTOCK, OnUnstock)
	ON_UPDATE_COMMAND_UI(ID_UNSTOCK, OnUpdateUnstock)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
	ON_MESSAGE(My_Msg_StkData,OnStkDataOK)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyStockView construction/destruction

CMyStockView::CMyStockView()
{
	m_bStocker=FALSE;
    m_nToal=0;
	m_FillCell=FALSE;
	m_bSHnumber=FALSE;
	m_bUpdataAllView=FALSE;



	m_wMarket=SH_MARKET_EX;
	m_sType="6";
	if(m_fSHFile.Open(".\\SHnumber.txt",CFile::modeReadWrite))
		m_bSHnumber=true;



	
	




}

CMyStockView::~CMyStockView()
{
}

BOOL CMyStockView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CMyStockView drawing

void CMyStockView::OnDraw(CDC* pDC)
{
	CMyStockDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);

	if(!m_FillCell)
		SetGridData();
	if(m_bFirstWindow)
		pDC->TextOut(100,100,"蔣小利");

}

/////////////////////////////////////////////////////////////////////////////
// CMyStockView printing

BOOL CMyStockView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CMyStockView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CMyStockView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CMyStockView diagnostics

#ifdef _DEBUG
void CMyStockView::AssertValid() const
{
	CView::AssertValid();
}

void CMyStockView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CMyStockDoc* CMyStockView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMyStockDoc)));
	return (CMyStockDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMyStockView message handlers

int CMyStockView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CView::OnCreate(lpCreateStruct) == -1)
		return -1;


	//創建動態顯示牌表格:
	pGridFrame=new CMyGridFrame;
	pGridFrame->Create(NULL,NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,800,600),this,ID_GRIDCTRL1);
//	pGridFrame->m_grid.SetFixedRowCount(1);//固定行(列標頭)
//	pGridFrame->m_grid.SetFixedColumnCount(3);//固定列(行標頭)
//	pGridFrame->m_grid.SetRowCount(501);//總行數
//	pGridFrame->m_grid.SetColumnCount(15);//總列數
//	pGridFrame->m_grid.SetColumnWidth(0,40);//指定列寬
	
//	pGridFrame->m_grid.SetHeaderSort(true);//允許排序
//	pGridFrame->m_grid.SetGridBkColor(RGB(255,255,255));
	
	//以下這些參數都可以用變量代替,以便和用戶交互
//	pGridFrame->m_grid.SetFixedBkColor(RGB(255,255,255));
//	pGridFrame->m_grid.SetFixedTextColor(RGB(0,0,0));

//	pGridFrame->m_grid.SetItemText(0,1,"代  碼");
//    pGridFrame->m_grid.SetItemText(0,2,"名  稱");
//    pGridFrame->m_grid.SetItemText(0,3,"最新價");
//   pGridFrame->m_grid.SetItemText(0,4,"漲  跌");
//    pGridFrame->m_grid.SetItemText(0,5,"漲跌幅");
//    pGridFrame->m_grid.SetItemText(0,6,"總  手");
//    pGridFrame->m_grid.SetItemText(0,7,"最高價");
//    pGridFrame->m_grid.SetItemText(0,8,"最低價");
//    pGridFrame->m_grid.SetItemText(0,9,"今開盤");
//    pGridFrame->m_grid.SetItemText(0,10,"昨收盤");
//    pGridFrame->m_grid.SetItemText(0,11,"總  額");


	return 0;
}

void CMyStockView::OnShowWindow(BOOL bShow, UINT nStatus) 
{
	CView::OnShowWindow(bShow, nStatus);
	
	
 /*  if(!m_bStocker)
   {
	   gSTOCKDLL.GetStockDrvInfo(RI_SUPPORTEXTHQ,NULL);	//設置 Szn Label6 Receive

	   int ok = gSTOCKDLL.Stock_Init(m_hWnd,My_Msg_StkData,RCV_WORK_SENDMSG);	// 數據共享引用

	   if( ok > 0 )
	   {
	   //
	    	DWORD m_TV_Code = 201;
	    	gSTOCKDLL.GetStockDrvInfo(RI_ENABLETS3FILE,&m_TV_Code);

		    m_bStocker=true;
	
	   }	
   }*/
	
}

void CMyStockView::OnDestroy() 
{
	CView::OnDestroy();
	
	gSTOCKDLL.Stock_Quit(m_hWnd);
	m_bStocker=FALSE;     //窗口都已經銷毀,無所謂了。
}

//接口響應函數
LONG CMyStockView::OnStkDataOK(UINT wFileType,LONG lPara)
{
	//MessageBox("Data OK!!!");//你可以用它檢驗接口

	CMyStockDoc* pDoc=GetDocument();

	int i;
	PBYTE pFileBuf = NULL;
	RCV_DATA *	pHeader;


	pHeader = (RCV_DATA *) lPara;

	
	CString string;

	switch( wFileType )
	{
	case RCV_REPORT:
		{
			int nBufSize = pHeader->m_pReport[0].m_cbSize;
			PBYTE pBaseBuf = (PBYTE)&pHeader->m_pReport[0];
			for(i=0; i<pHeader->m_nPacketNum; i++)
			{
				pMapData  m_mapdata=new MapData;
				ASSERT(m_mapdata);
				RCV_REPORT_STRUCTEx & Buf = *(PRCV_REPORT_STRUCTEx)(pBaseBuf + nBufSize*i );

				if(Buf.m_wMarket==m_wMarket)//SH_MARKET_EX )//上海市場
				{
					string=Buf.m_szLabel;
					CString cc=string.Left(1);
					if(!strcmp(cc,m_sType))//上海A股
					{
					if(!m_FillCell)
					{
					m_mapdata->m_Report.m_cbSize=Buf.m_cbSize;
				    m_mapdata->m_Report.m_fAmount=Buf.m_fAmount;
				    m_mapdata->m_Report.m_fBuyPrice[1]=Buf.m_fBuyPrice[1];
				    m_mapdata->m_Report.m_fBuyPrice[2]=Buf.m_fBuyPrice[2];
				    m_mapdata->m_Report.m_fBuyPrice[3]=Buf.m_fBuyPrice[3];
				    m_mapdata->m_Report.m_fBuyPrice4=Buf.m_fBuyPrice4;
				   // m_mapdata->m_Report.m_fBuyPrice5=Buf.m_fBuyPrice5;
				    m_mapdata->m_Report.m_fBuyVolume[1]=Buf.m_fBuyVolume[1];
				    m_mapdata->m_Report.m_fBuyVolume[2]=Buf.m_fBuyVolume[2];
				    m_mapdata->m_Report.m_fBuyVolume[3]=Buf.m_fBuyVolume[3];
				    m_mapdata->m_Report.m_fBuyVolume4=Buf.m_fBuyVolume4;
				   // m_mapdata->m_Report.m_fBuyVolume5=Buf.m_fBuyVolume5;
				    m_mapdata->m_Report.m_fHigh=Buf.m_fHigh;
				    m_mapdata->m_Report.m_fLastClose=Buf.m_fLastClose;
				    m_mapdata->m_Report.m_fLow=Buf.m_fLow;
				    m_mapdata->m_Report.m_fNewPrice=Buf.m_fNewPrice;
				    m_mapdata->m_Report.m_fOpen=Buf.m_fOpen;
				    m_mapdata->m_Report.m_fSellPrice[1]=Buf.m_fSellPrice[1];
				    m_mapdata->m_Report.m_fSellPrice[2]=Buf.m_fSellPrice[2];
				    m_mapdata->m_Report.m_fSellPrice[3]=Buf.m_fSellPrice[3];
				    m_mapdata->m_Report.m_fSellPrice4=Buf.m_fSellPrice4;
				  //  m_mapdata->m_Report.m_fSellPrice5=Buf.m_fSellPrice5;
				    m_mapdata->m_Report.m_fSellVolume[1]=Buf.m_fSellVolume[1];
				    m_mapdata->m_Report.m_fSellVolume[2]=Buf.m_fSellVolume[2];
				    m_mapdata->m_Report.m_fSellVolume[3]=Buf.m_fSellVolume[3];
				    m_mapdata->m_Report.m_fSellVolume4=Buf.m_fSellVolume4;
				  //  m_mapdata->m_Report.m_fSellVolume5=Buf.m_fSellVolume5;
				    m_mapdata->m_Report.m_fVolume=Buf.m_fVolume;
				    strcpy(m_mapdata->m_Report.m_szLabel,Buf.m_szLabel);
				    strcpy(m_mapdata->m_Report.m_szName,Buf.m_szName);
				    m_mapdata->m_Report.m_time=Buf.m_time;
				    m_mapdata->m_Report.m_wMarket=Buf.m_wMarket;
				    pDoc->m_DataMap.SetAt(string,m_mapdata);
				//	pDoc->m_FileName="600198";//測試用
					
					SetGridData();
					if(m_nToal==pDoc->m_DataMap.GetCount())
						m_FillCell=true;
					m_nToal=pDoc->m_DataMap.GetCount();
				
					
					}

					if(m_FillCell)
					{

							for(int p=1;p<pGridFrame->m_grid.GetRowCount();p++)
								{
								CGridCellBase* pCell=pGridFrame->m_grid.GetCell(p,1);
								CString mystr=pCell->GetText();
								if(!mystr.IsEmpty())//如果不是空的
									{
									  string.Format("%6s",Buf.m_szLabel);//代碼
									  if(!strcmp(mystr,string))//如果相等
										  {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品国产91久久来源| 欧美三级中文字幕在线观看| 91国产丝袜在线播放| 日韩视频免费直播| 自拍偷拍国产亚洲| 久久99精品久久久久久久久久久久| 99久久777色| 精品福利视频一区二区三区| 亚洲在线中文字幕| 波多野结衣亚洲一区| 久久久亚洲高清| 日韩毛片视频在线看| 色综合久久天天| 欧美xxx久久| 亚洲电影一区二区| av高清久久久| 久久精子c满五个校花| 美女视频免费一区| 欧美精品久久天天躁| 怡红院av一区二区三区| av在线这里只有精品| 久久久综合网站| 国内成人免费视频| 日韩欧美国产精品| 日韩和欧美一区二区三区| 欧洲精品在线观看| 一区二区三区自拍| 91麻豆免费视频| 亚洲日本青草视频在线怡红院| 国产一区二区三区在线观看免费视频| 欧美一区二区三区影视| 亚洲成a人片在线不卡一二三区| 日本久久一区二区| 亚洲一区二区美女| 欧美日韩国产小视频| 亚洲不卡av一区二区三区| 欧美综合一区二区| 天天色综合成人网| 欧美一卡在线观看| 韩国精品主播一区二区在线观看 | 日韩高清中文字幕一区| 欧美日精品一区视频| 亚洲电影激情视频网站| 欧美日韩在线精品一区二区三区激情| 亚洲午夜精品网| 欧美日韩黄色一区二区| 日本在线不卡视频| 精品国产91乱码一区二区三区| 久久机这里只有精品| 久久久久久久久久久久久夜| 成人一二三区视频| 亚洲精品日日夜夜| 欧美一区二区三区在线观看视频| 精品影院一区二区久久久| 久久精品一区二区三区不卡牛牛| 国产精品综合一区二区三区| 国产精品国产三级国产aⅴ原创| 色偷偷88欧美精品久久久| 亚洲五码中文字幕| 亚洲精品在线观看网站| 成人免费高清视频| 亚洲h精品动漫在线观看| 日韩视频免费观看高清完整版| 国产在线精品免费| 亚洲视频中文字幕| 91麻豆精品国产综合久久久久久| 国产九色sp调教91| 一片黄亚洲嫩模| 欧美大尺度电影在线| 99久久综合精品| 午夜电影一区二区| 欧美国产一区在线| 5858s免费视频成人| 成人性生交大片| 天天综合色天天综合色h| 国产亚洲一二三区| 欧美日韩国产成人在线91| 国产一区二区调教| 三级一区在线视频先锋| 欧美激情一区二区三区不卡| 91精品国产色综合久久不卡蜜臀| 成人午夜短视频| 麻豆精品新av中文字幕| 亚洲欧美电影院| 国产亚洲欧美日韩日本| 欧美高清视频在线高清观看mv色露露十八 | 欧美精品1区2区3区| jlzzjlzz亚洲日本少妇| 麻豆免费精品视频| 亚洲国产精品久久人人爱| 欧美国产1区2区| 精品日韩一区二区三区 | 亚洲成人免费观看| 欧美激情一区二区三区全黄| 欧美成人三级在线| 欧美日韩高清一区二区三区| 91在线精品一区二区| 国产毛片一区二区| 久久av资源网| 日本不卡123| 亚洲国产成人tv| 尤物在线观看一区| 亚洲精品视频在线观看网站| 综合在线观看色| 国产精品久久网站| 国产精品视频一二三区| 国产亚洲视频系列| 国产亚洲一区二区在线观看| 精品福利一区二区三区免费视频| 日韩一区二区在线观看视频| 欧美精品视频www在线观看| 欧美日韩一区高清| 欧美午夜精品一区二区蜜桃| 欧美亚洲一区二区三区四区| 欧美日韩一区小说| 欧美情侣在线播放| 日韩一区二区精品在线观看| 欧美乱妇15p| 日韩一区二区免费在线观看| 欧美成人官网二区| 亚洲精品一区二区三区蜜桃下载| 精品久久国产老人久久综合| 久久综合色之久久综合| 久久久久久**毛片大全| 亚洲国产成人一区二区三区| 亚洲国产成人午夜在线一区| 综合婷婷亚洲小说| 亚洲成人资源在线| 另类综合日韩欧美亚洲| 国产精品一区二区在线观看网站 | 久久精品人人做人人爽人人| 中文字幕久久午夜不卡| 亚洲三级免费电影| 香港成人在线视频| 加勒比av一区二区| 从欧美一区二区三区| 91免费看片在线观看| 欧美日韩大陆一区二区| 欧美电影免费观看高清完整版在 | 一区二区三区美女视频| 亚洲mv大片欧洲mv大片精品| 美国十次了思思久久精品导航| 国产剧情一区在线| 99re成人精品视频| 宅男在线国产精品| 欧美国产精品一区二区三区| 一区二区三区国产精品| 久久精品国产99国产精品| 不卡的电影网站| 欧美肥妇bbw| 国产网红主播福利一区二区| 亚洲一区二区在线播放相泽| 久久不见久久见免费视频1 | 不卡的看片网站| 欧美一区二区三区视频在线| 欧美国产精品一区二区三区| 亚洲国产成人av网| 成人激情免费网站| 日韩一区二区三区精品视频| 亚洲视频在线观看一区| 毛片av中文字幕一区二区| 色综合色狠狠综合色| 日韩欧美精品三级| 一区二区三区91| 成人蜜臀av电影| 日韩精品一区二区三区在线观看| 亚洲人成在线观看一区二区| 九色|91porny| 欧美久久久久久久久| 国产精品理论片在线观看| 麻豆国产精品官网| 欧美性生活大片视频| 中文天堂在线一区| 国内精品久久久久影院色| 欧美日韩国产精品自在自线| 综合久久一区二区三区| 国产高清不卡一区| 日韩欧美精品三级| 午夜精品久久久久久久99樱桃 | 一区二区三区欧美日韩| 成人sese在线| 国产色婷婷亚洲99精品小说| 狠狠色丁香婷综合久久| 欧美日本不卡视频| 一区二区三区精品视频在线| 99国产欧美另类久久久精品| 国产欧美日韩在线看| 国内精品免费**视频| 欧美成人精品福利| 午夜av电影一区| 欧美日韩aaaaaa| 亚洲第一精品在线| 欧洲色大大久久| 一区二区日韩av| 欧美亚洲另类激情小说| 亚洲国产成人高清精品| 欧美视频三区在线播放| 亚洲少妇最新在线视频| 色一情一乱一乱一91av| 悠悠色在线精品|