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

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

?? showdata.cpp

?? This is my assignment for my tutor s Class. and many problems exist,so you should comprhend it and i
?? CPP
字號:
// ShowData.cpp : implementation file
//

#include "stdafx.h"
#include "FilmDesign.h"
#include "ShowData.h"

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

/////////////////////////////////////////////////////////////////////////////
// CShowData dialog


CShowData::CShowData(CWnd* pParent /*=NULL*/)
	: CDialog(CShowData::IDD, pParent)
{
	//{{AFX_DATA_INIT(CShowData)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	this->m_fWaveLength.RemoveAll();
	this->m_Reflectance.RemoveAll();
	this->m_Transistance.RemoveAll();
	this->m_Absorption.RemoveAll();


	CString m_StrBuffer="";
	this->m_Item=-1;
	this->m_Column=-1;
	m_Index=-1;
}


void CShowData::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CShowData)
	DDX_Control(pDX, IDC_LIST_DATA, m_CtrlList);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CShowData, CDialog)
	//{{AFX_MSG_MAP(CShowData)
	ON_BN_CLICKED(IDC_SAVE, OnSave)
	ON_BN_CLICKED(IDC_COPY, OnCopy)
	ON_NOTIFY(NM_CLICK, IDC_LIST_DATA, OnClickListData)
	ON_NOTIFY(LVN_COLUMNCLICK, IDC_LIST_DATA, OnColumnclickListData)
	ON_WM_LBUTTONUP()
	ON_COMMAND(ID_FILE_OPEN, OnFileOpen)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CShowData message handlers

BOOL CShowData::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
    // initialize 
	
	m_ImageList.Create(16,16,TRUE,2,2);

	m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
		m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
	m_CtrlList.SetImageList(&m_ImageList,LVSIL_SMALL);

	m_font.CreateFont(16, 0,0,0,FW_NORMAL, 0,0,0,
		DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS,
		DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Arial");
	m_CtrlList.SetFont(&m_font);
	//initialize 

	m_CtrlList.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
	m_CtrlList.SetBkColor(RGB(247,247,255));
	m_CtrlList.SetTextColor(RGB(0,0,255));
	m_CtrlList.SetTextBkColor(RGB(247,247,255));
	m_CtrlList.InsertColumn(0, "波長(nm)", LVCFMT_LEFT,100);
	m_CtrlList.InsertColumn(1, "反射率", LVCFMT_LEFT, 100);
	m_CtrlList.InsertColumn(2, "透射率", LVCFMT_LEFT, 100);
	m_CtrlList.InsertColumn(3, "吸收率", LVCFMT_LEFT, 100);
	
	     
    
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CShowData::OnSave() 
{
	// TODO: Add your control notification handler code here
	CString szPathName="資料.txt";
	 char szFilter[]="Text Files (*.txt)|*.txt||";
     CFileDialog fileDialog(false, "txt","First",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter);
     int response=fileDialog.DoModal();
    
	if(response==IDOK)
		szPathName=fileDialog.GetPathName();
	if(response==IDCANCEL)
	{
		MessageBox("取消保存!","提示",MB_ICONINFORMATION);
		return ;
	}
	
	CStdioFile sf;
	if(sf.Open(szPathName,CFile::modeCreate | CFile::modeWrite))
	{
		CString strOut;
		strOut="\r\nWaveLength(nm)\t\tReflectance(%)\t\tTransistance(%)\t\tAbsorption(%)\r\n";
		sf.WriteString(strOut);
		
		for(int i=0;i<m_CtrlList.GetItemCount();i++)
		{   
			strOut= "  "+m_CtrlList.GetItemText(i,0)+"\t\t  "+m_CtrlList.GetItemText(i,1)+"\t\t     "+m_CtrlList.GetItemText(i,2) +"\t\t   "+m_CtrlList.GetItemText(i,3)+"\r\n";
			sf.WriteString(strOut);
		}
		sf.Close();
		MessageBox("保存成功!","提示",MB_ICONINFORMATION);
	}
	
	else
		MessageBox("保存失敗!","提示",MB_ICONINFORMATION);
	
}




void CShowData::OnOK() 
{
	// TODO: Add extra validation here
	   //Set Data to Zero
	   
	 CString strWaveLength,strReflectance,strTransistance,strAbsorption;
       
	for(int j=0;j<this->m_Reflectance.GetSize();j++)
		{
          strWaveLength.Format("%3.3f",this->m_fWaveLength.GetAt(j));
		  strReflectance.Format("%3.3f",this->m_Reflectance.GetAt(j));
		  strTransistance.Format("%3.3f",this->m_Transistance.GetAt(j));
		  strAbsorption.Format("%3.3f",this->m_Absorption.GetAt(j));
 		  m_CtrlList.InsertItem( j,strWaveLength,1);
		  m_CtrlList.SetItemText(j,1,strReflectance);
		  m_CtrlList.SetItemText(j,2,strTransistance);
	      m_CtrlList.SetItemText(j,3,strAbsorption);
		}
   

	this->m_fWaveLength.RemoveAll();
	this->m_Reflectance.RemoveAll();
	this->m_Transistance.RemoveAll();
	this->m_Absorption.RemoveAll();
		
		
	//CDialog::OnOK();
}


void CShowData::OnCopy() 
{
	// TODO: Add your control notification handler code here
     
	 if(m_Index==1)
		 m_StrBuffer="";
	 if(this->m_Column!=-1)
	 
		 for(int m=0;m<this->m_CtrlList.GetItemCount();m++)
		 {
			 m_StrBuffer+=m_CtrlList.GetItemText(m,m_Column);
			 m_StrBuffer+="\r\n";
		 }
	
		
	else if(this->m_Item!=-1)
		 for(int n=0;n<=3;n++)
		 {
			 m_StrBuffer+=m_CtrlList.GetItemText(m_Item,n);
			 m_StrBuffer+="\t\t";
		 }
	 

	 else 
     {   m_Index=1;  //have selected all data
	     for(int i=0;i<this->m_CtrlList.GetItemCount();i++)
		 { 
		 
		    m_StrBuffer+=m_CtrlList.GetItemText(i,0);
		    m_StrBuffer+="\t";
		    m_StrBuffer+=m_CtrlList.GetItemText(i,1);
		    m_StrBuffer+="\t";
		    m_StrBuffer+=m_CtrlList.GetItemText(i,2);
		    m_StrBuffer+="\t";
		    m_StrBuffer+=m_CtrlList.GetItemText(i,3);
		    m_StrBuffer+="\r\n";
		 }
		 MessageBox("你已經將表格中的數據全部復制到剪貼板上!","提示!!!",MB_ICONINFORMATION);
	 }
		 m_StrBuffer+="\r\n";

     DWORD dwLength = m_StrBuffer.GetLength(); // 要復制的字串長度
     HANDLE hGlobalMemory = GlobalAlloc(GHND, dwLength + 1); // 分配內存
     LPBYTE lpGlobalMemory = (LPBYTE)GlobalLock(hGlobalMemory); // 鎖定內存
     for(DWORD j=0;j<dwLength;j++) // 將"*"復制到全局內存塊
	 *lpGlobalMemory++=m_StrBuffer.GetAt(j);
	 GlobalUnlock(hGlobalMemory); // 鎖定內存塊解鎖
     HWND hWnd = GetSafeHwnd(); // 獲取安全窗口句柄
     ::OpenClipboard(hWnd); // 打開剪貼板
     ::EmptyClipboard(); // 清空剪貼板
     ::SetClipboardData(CF_TEXT, hGlobalMemory); // 將內存中的數據放置到剪貼板
     ::CloseClipboard(); // 關閉剪貼板 


	
}




void CShowData::OnClickListData(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	POSITION pos=m_CtrlList.GetFirstSelectedItemPosition();
	m_Item = m_CtrlList.GetNextSelectedItem(pos); 
	CString s;
	s.Format("%d",m_Item+1);
	MessageBox("你已經選定了第 "+s+" 行","提示!",MB_ICONINFORMATION);
		
	  
	*pResult = 0;
}

void CShowData::OnColumnclickListData(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
	// TODO: Add your control notification handler code here
	
	LVCOLUMNA pOldColumn,pColumn;
	m_Column=pNMListView->iSubItem;
	m_CtrlList.GetColumn(m_Column,&pColumn);
	pOldColumn=pColumn;
	pColumn.mask=LVCF_FMT ;
	
	pColumn.fmt=LVCFMT_CENTER|LVCFMT_IMAGE ;
	pColumn.cx=20;
	//pColumn.pszText="";
	pColumn.cchTextMax=80;
	pColumn.iImage=IDI_ICON2;
	pColumn.iOrder=NULL;
	
	
	CRect rect;
	m_CtrlList.GetClientRect(&rect);
	//m_CtrlList.SetTextColor(RGB(255,0,0));
	m_CtrlList.SetColumn(m_Column,&pColumn);
	m_CtrlList.RedrawWindow(&rect,NULL,RDW_INVALIDATE);
	m_CtrlList.SetColumn(m_Column,&pOldColumn);
	CString s;
	s.Format("%d",m_Column+1);
	MessageBox("你已經選定了第 "+s+" 列","提示!",MB_ICONINFORMATION);

	*pResult = 0;
}




void CShowData::OnLButtonUp(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	if((m_Column!=-1)||(m_Item!=-1))
	{
		m_Column=-1;
	    m_Item=-1;
	    
        MessageBox("你已經取消了原來的選定!","提示!",MB_ICONINFORMATION);

	}
	CDialog::OnLButtonUp(nFlags, point);
}

void CShowData::OnFileOpen() 
{
	// TODO: Add your command handler code here
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美这里有精品| 日本一区二区三区在线观看| 精品国产一区二区三区不卡| 亚洲日本在线视频观看| 首页亚洲欧美制服丝腿| jizz一区二区| 久久色.com| 天天操天天干天天综合网| 成人av资源下载| 日韩精品一区二区三区中文不卡 | 国产精品伦理一区二区| 国产日韩精品一区| 欧美一区二区在线播放| 久久99久久久欧美国产| 麻豆精品在线看| 欧美亚一区二区| 国产精品免费av| 国产精品亚洲第一区在线暖暖韩国 | 三级精品在线观看| 美国毛片一区二区| 欧美日韩亚洲丝袜制服| 亚洲乱码精品一二三四区日韩在线| 久久99精品视频| 欧美一区在线视频| 午夜av区久久| 欧美精品第一页| 亚洲成人免费电影| 欧美色网一区二区| 一区二区三区四区激情| 色婷婷精品大在线视频| 中文字幕中文字幕一区| av亚洲精华国产精华精华| 日本一区二区三区国色天香| 国产福利91精品一区二区三区| 2021久久国产精品不只是精品| 久久99热99| www久久精品| 国产99精品视频| 综合欧美亚洲日本| 日本韩国欧美三级| 亚洲国产综合视频在线观看| 欧美日韩成人在线| 免费成人美女在线观看| 日韩精品一区二区三区中文精品 | 开心九九激情九九欧美日韩精美视频电影 | 国产精品1024| 中文字幕精品一区二区三区精品| 国产成人啪午夜精品网站男同| 久久久欧美精品sm网站| 成人短视频下载| 亚洲人成伊人成综合网小说| 欧美丝袜丝交足nylons图片| 天堂在线一区二区| 精品久久久久久久久久久院品网 | 久久综合精品国产一区二区三区 | 26uuu欧美| 成人高清免费观看| 亚洲综合一区在线| 日韩精品一区二区三区视频在线观看| 国产在线乱码一区二区三区| 中文字幕在线不卡| 欧美吞精做爰啪啪高潮| 经典一区二区三区| 亚洲毛片av在线| 精品国产1区2区3区| 成人av免费网站| 肉色丝袜一区二区| 国产亚洲欧美中文| 欧美最猛性xxxxx直播| 麻豆成人久久精品二区三区红| 中文字幕国产一区二区| 欧美日韩mp4| 从欧美一区二区三区| 亚洲va欧美va人人爽| 欧美变态tickling挠脚心| 不卡欧美aaaaa| 日本不卡不码高清免费观看| 国产精品电影一区二区| 日韩一区二区免费视频| 99精品欧美一区二区三区综合在线| 婷婷亚洲久悠悠色悠在线播放| 国产欧美一区二区精品秋霞影院| 精品视频色一区| 成人av先锋影音| 韩国av一区二区三区在线观看| 亚洲免费av网站| 久久久蜜桃精品| 欧美一区二区观看视频| 91麻豆免费观看| 国产精品一区三区| 免费的成人av| 亚洲电影激情视频网站| 中文字幕在线一区| 久久综合九色综合欧美98 | 亚洲高清视频在线| 综合欧美一区二区三区| 欧美经典三级视频一区二区三区| 欧美一区二区三区日韩| 在线免费观看成人短视频| 成人综合婷婷国产精品久久蜜臀 | 国产剧情av麻豆香蕉精品| 视频在线观看国产精品| 一区二区三区免费看视频| 亚洲国产精品高清| 国产日韩成人精品| 久久综合久久99| 久久综合久久综合久久| 精品国产免费人成在线观看| 91精品国产综合久久精品| 欧美精品少妇一区二区三区| 在线免费观看成人短视频| 91久久免费观看| 欧洲一区在线观看| 欧美中文字幕一二三区视频| 色综合久久88色综合天天免费| 国产成人免费视| 成人免费看的视频| 波多野结衣在线一区| 国产999精品久久久久久绿帽| 国产成人av电影在线| 国产精品18久久久久久久久 | av日韩在线网站| www.亚洲激情.com| 色94色欧美sute亚洲线路一ni| 99re在线精品| 91久久国产最好的精华液| 欧美午夜寂寞影院| 欧美久久高跟鞋激| 精品少妇一区二区三区视频免付费 | 99久久久久久| 在线观看91精品国产入口| 欧美日韩三级在线| 日韩一区二区免费视频| 日韩一级大片在线观看| 欧美精品一区二区三区在线播放| 久久久精品综合| 亚洲丝袜精品丝袜在线| 亚洲国产成人porn| 久久国产视频网| 成人午夜电影小说| 在线观看一区不卡| 欧美一区二区三区免费| 国产欧美精品国产国产专区| 亚洲精品成人少妇| 日本成人中文字幕| 懂色av一区二区在线播放| 色婷婷精品久久二区二区蜜臂av | 美腿丝袜亚洲色图| 国产a精品视频| 欧美日韩在线直播| 精品福利一区二区三区免费视频| 中文字幕一区在线观看视频| 偷拍一区二区三区| 岛国一区二区在线观看| 欧美图片一区二区三区| 国产网站一区二区| 亚洲影视在线播放| 国产综合久久久久久鬼色| 91成人在线精品| 久久亚洲精品国产精品紫薇| 尤物视频一区二区| 韩国v欧美v亚洲v日本v| 在线观看不卡视频| 国产精品美日韩| 九九久久精品视频| 91成人免费电影| 国产网站一区二区三区| 日日摸夜夜添夜夜添国产精品 | 色中色一区二区| 久久久久久麻豆| 亚洲福利视频一区| 丁香婷婷综合五月| 日韩视频123| 亚洲午夜精品在线| 99久精品国产| 久久精品一区二区| 蜜臀av一区二区| 欧美另类久久久品| 亚洲欧美日韩国产综合| 国产v综合v亚洲欧| 精品国产免费视频| 日本欧美大码aⅴ在线播放| 在线欧美一区二区| 综合激情成人伊人| 成人免费高清视频| 欧美精品一区二区精品网| 免费在线观看一区二区三区| 在线观看日韩电影| 亚洲乱码日产精品bd| 97精品久久久午夜一区二区三区 | 国产成人免费在线观看| 精品国产伦一区二区三区免费| 日韩国产欧美三级| 在线观看免费一区| 亚洲自拍偷拍av| 日本伦理一区二区| 一区二区免费看| 91极品美女在线| 亚洲一区二区三区四区在线免费观看 | av色综合久久天堂av综合|