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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? addthemedialog.cpp

?? vc+mapx 源代碼
?? CPP
字號(hào):
// AddThemeDialog.cpp : implementation file
//
/* This sample application and corresponding sample code is provided 
 * for example purposes only.  It has not undergone rigorous testing 
 * and as such should not be shipped as part of a final application 
 * without extensive testing on the part of the organization releasing 
 * the end-user product.
 */

#include "stdafx.h"
#include "MapX.h"
#include "SerialSample.h"
#include "AddThemeDialog.h"

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

/////////////////////////////////////////////////////////////////////////////
// CAddThemeDialog dialog


CAddThemeDialog::CAddThemeDialog(CMapX* map,CWnd* pParent /*=NULL*/)
	: m_pMap(map), CDialog(CAddThemeDialog::IDD, pParent), m_single(true)
{
	//{{AFX_DATA_INIT(CAddThemeDialog)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void CAddThemeDialog::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAddThemeDialog)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAddThemeDialog, CDialog)
	//{{AFX_MSG_MAP(CAddThemeDialog)
	ON_CBN_SELCHANGE(IDC_DATASET_LIST, OnSelchangeDatasetList)
	ON_CBN_SELCHANGE(IDC_TYPE_LIST, OnSelchangeTypeList)
	ON_LBN_SELCHANGE(IDC_FIELD_LIST, OnSelchangeFieldList)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddThemeDialog message handlers

void CAddThemeDialog::OnSelchangeDatasetList() 
{
	CListBox* fieldList = (CListBox*)GetDlgItem(IDC_FIELD_LIST);
	CComboBox* datasetList = (CComboBox*)GetDlgItem(IDC_DATASET_LIST);

	if(fieldList == NULL || datasetList == NULL || datasetList->GetCurSel() == -1)
		return;

	try {
		CMapXDataset ds;
		CString dsName;
		datasetList->GetLBText(datasetList->GetCurSel(), dsName);
		ds = m_pMap->GetDatasets().Item(dsName);
		fieldList->ResetContent();
		for(int i = 1; i <= ds.GetFields().GetCount(); i++)
			fieldList->AddString(ds.GetFields().Item(i).GetName());
	} catch(COleDispatchException* e) {
		e->ReportError();
		e->Delete();
	} catch(COleException* e) {
		e->ReportError();
		e->Delete();
	}
}

BOOL CAddThemeDialog::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	CComboBox* datasetList = (CComboBox*)GetDlgItem(IDC_DATASET_LIST); 
	CComboBox* typeList = (CComboBox*)GetDlgItem(IDC_TYPE_LIST);
	if(m_pMap == NULL || datasetList == NULL || typeList == NULL) {
		DestroyWindow();
		return TRUE;
	}

	CMapXDatasets sets = m_pMap->GetDatasets();
	for(int i = 1; i <= sets.GetCount(); i++)
		datasetList->AddString(sets.Item(i).GetName());

	datasetList->SetCurSel(0);
	typeList->SetCurSel(0);
	OnSelchangeDatasetList();
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CAddThemeDialog::OnSelchangeTypeList() 
{
	CComboBox* typeList = (CComboBox*)GetDlgItem(IDC_TYPE_LIST);
	CWnd* textBox = GetDlgItem(IDC_FIELD_PROMPT);
	if(textBox == NULL || typeList == NULL)
		return;
	switch(typeList->GetCurSel()) {
	case 2: case 3: // Bar chart or pie chart
		m_single = false;
		textBox->SetWindowText("Fields: (press shift or ctrl to select multiple)");
		break;
	default:
		m_single = true;
		textBox->SetWindowText("Field:");
		OnSelchangeFieldList();
		break;
	}
}


void CAddThemeDialog::OnSelchangeFieldList() 
{
	// If single selection is turned on, we need to restrict the selection to
	// one item. Unfortunately, we can't do this in the normal fashion because
	// the selection state (single or multiple) changes depending on which item
	// is selected in the theme type list.
	if(m_single) {
		CListBox* fieldList = (CListBox*)GetDlgItem(IDC_FIELD_LIST);
		if(fieldList == NULL)
			return;

		int caretIndex = fieldList->GetCaretIndex();

		for(int i = 0; i < fieldList->GetCount(); i++) {
			fieldList->SetSel(i, FALSE);
		}
		if(caretIndex != -1)
			fieldList->SetSel(caretIndex, TRUE);
	}
}

void CAddThemeDialog::OnOK() 
{
	CListBox* fieldList = (CListBox*)GetDlgItem(IDC_FIELD_LIST);
	CComboBox* typeList = (CComboBox*)GetDlgItem(IDC_TYPE_LIST);
	CComboBox* datasetList = (CComboBox*)GetDlgItem(IDC_DATASET_LIST);
	if(fieldList == NULL || typeList == NULL || datasetList == NULL)
		return;

	if(fieldList->GetSelCount() == 0) {
		AfxMessageBox("Please select one or more fields to theme");
		return;
	}
	if(m_single && fieldList->GetSelCount() != 1) {
		AfxMessageBox("You have selected a single-variate theme type; please select exactly one field.");
		return;
	}
	if(typeList->GetCurSel() == -1) {
		AfxMessageBox("Please select a theme type from the theme type combo box");
		return;
	}
	if(datasetList->GetCurSel() == -1) {
		AfxMessageBox("Please select a dataset from which to theme");
		return;
	}

	CString dsName;
	ThemeTypeConstants themeType;
	CMapXFields fields;

	datasetList->GetLBText(datasetList->GetCurSel(), dsName);
	switch(typeList->GetCurSel()) {
		case 0: themeType = miThemeAuto; break;
		case 1: themeType = miThemeRanged; break;
		case 2: themeType = miThemeBarChart; break;
		case 3: themeType = miThemePieChart; break;
		case 4: themeType = miThemeGradSymbol; break;
		case 5: themeType = miThemeDotDensity; break;
		case 6: themeType = miThemeIndividualValue; break;
		default: AfxMessageBox("Unkown theme type"); break;
	}

	try {
		fields.CreateDispatch(fields.GetClsid());
		for(int i = 0; i < fieldList->GetCount(); i++) {
			if(fieldList->GetSel(i)) {
				CString fldName;
				fieldList->GetText(i, fldName);
				fields.Add(fldName, fldName);
			}
		}

		COleVariant typeVt((long)themeType),fieldsVt;
		COptionalVariant optVt;
		fieldsVt.vt = VT_DISPATCH;
		fieldsVt.pdispVal = fields.m_lpDispatch;
		fieldsVt.pdispVal->AddRef();
		m_pMap->GetDatasets().Item(dsName).GetThemes().Add(typeVt, fieldsVt, optVt, optVt);
	} catch(COleDispatchException* e) {
		e->ReportError();
		e->Delete();
	} catch(COleException* e) {
		e->ReportError();
		e->Delete();
	}
	
	CDialog::OnOK();
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩不卡免费| 国产成人欧美日韩在线电影| 夜夜亚洲天天久久| 亚洲人成网站色在线观看| 久久精品夜色噜噜亚洲a∨| 精品国产一区二区国模嫣然| 欧美成人艳星乳罩| 精品国产污网站| 国产日本欧美一区二区| 国产欧美日本一区二区三区| 国产精品网站在线观看| 国产精品久久三| 亚洲综合色成人| 日本欧美在线观看| 久久不见久久见中文字幕免费| 久久不见久久见免费视频7| 久久99国产精品免费| 国产真实精品久久二三区| 国产精品亚洲人在线观看| 国产精品一二三四五| 成人一级黄色片| 在线观看日韩高清av| 欧美日韩精品电影| 精品国产电影一区二区| 国产欧美一区二区精品忘忧草| 国产精品国产三级国产普通话三级 | 国产视频视频一区| 18成人在线观看| 天堂蜜桃91精品| 国产在线一区观看| 91久久精品一区二区| 正在播放一区二区| 国产欧美日韩在线观看| 一区二区三区资源| 日本欧美大码aⅴ在线播放| 国产制服丝袜一区| 91成人免费网站| 日韩欧美激情一区| **欧美大码日韩| 蜜臀久久99精品久久久久久9| 国产91丝袜在线播放| 91传媒视频在线播放| 欧美电影免费观看高清完整版 | 国产精品不卡在线| 午夜精品福利一区二区三区av| 久久国产精品第一页| 成人高清在线视频| 欧美一区二区三区免费在线看 | 亚洲大片在线观看| 国产一区二区三区香蕉| 91麻豆蜜桃一区二区三区| 91精品啪在线观看国产60岁| 日本一区二区综合亚洲| 天天亚洲美女在线视频| 成人性生交大片| 日韩欧美一区在线| 亚洲精品免费电影| 国产一区二区三区精品视频| 色偷偷88欧美精品久久久| 欧美va日韩va| 亚洲国产成人porn| av在线这里只有精品| 精品国产乱码久久久久久蜜臀| 亚洲精品免费一二三区| 国内外成人在线| 欧美日韩免费高清一区色橹橹| 欧美国产日本视频| 久久国产精品无码网站| 欧美色视频在线| 综合久久久久久| 粉嫩aⅴ一区二区三区四区五区 | 中文字幕中文在线不卡住| 日本不卡一区二区三区| 欧美性大战久久久久久久蜜臀| 国产精品国产自产拍高清av王其| 黄色资源网久久资源365| 欧美美女黄视频| 亚洲图片你懂的| 国产1区2区3区精品美女| 日韩欧美一级在线播放| 亚洲成人你懂的| 欧美性受极品xxxx喷水| 一区视频在线播放| 成人av在线电影| 国产欧美一区二区精品秋霞影院| 久久99精品久久久久久动态图| 欧美日韩mp4| 亚洲va国产天堂va久久en| 一本大道久久a久久精二百| 国产精品传媒在线| 99久久精品国产观看| 国产午夜久久久久| 国产v日产∨综合v精品视频| 精品国产露脸精彩对白| 美女任你摸久久| 欧美一区二区三区视频免费 | 午夜亚洲国产au精品一区二区| 色婷婷香蕉在线一区二区| 国产精品国产三级国产专播品爱网| 国产激情视频一区二区在线观看| 久久无码av三级| 国产一区二区三区国产| 26uuu久久综合| 国产成a人无v码亚洲福利| 欧美国产欧美亚州国产日韩mv天天看完整| 国内精品久久久久影院一蜜桃| 日韩美女在线视频| 国产乱子轮精品视频| 国产欧美日产一区| 99麻豆久久久国产精品免费| 国产精品伦理在线| 色狠狠色噜噜噜综合网| 一区二区在线观看不卡| 91久久线看在观草草青青| 亚洲成a人v欧美综合天堂下载 | 亚洲免费av高清| 欧美视频一区在线| 亚洲成人午夜电影| 日韩欧美另类在线| 国产精品一区二区在线观看不卡| 国产欧美一区二区三区沐欲| 99免费精品视频| 亚洲成av人片在线观看| 宅男噜噜噜66一区二区66| 精久久久久久久久久久| 亚洲国产精品黑人久久久| 色婷婷久久一区二区三区麻豆| 五月婷婷另类国产| 337p粉嫩大胆色噜噜噜噜亚洲| 高清不卡一区二区在线| 亚洲美女屁股眼交| 欧美videos大乳护士334| 国产二区国产一区在线观看| 综合激情网...| 欧美一区二区在线不卡| 国产成人亚洲精品狼色在线| 亚洲免费伊人电影| 日韩免费高清av| 9l国产精品久久久久麻豆| 亚洲成a人片在线不卡一二三区| 精品成人一区二区三区四区| 成人av电影观看| 日韩电影在线一区二区三区| 26uuu亚洲婷婷狠狠天堂| 91尤物视频在线观看| 日韩福利电影在线观看| 2024国产精品| 欧美三区在线视频| 国产91精品欧美| 日韩精品免费视频人成| 日本一区二区三区四区在线视频| 欧美日韩美少妇| 处破女av一区二区| 免费欧美高清视频| 亚洲精品ww久久久久久p站| 精品美女在线播放| 在线免费观看成人短视频| 国产乱码精品一区二区三| 亚洲国产日日夜夜| 日本一区二区三区四区| 7777精品久久久大香线蕉| www.日韩av| 国产一区在线精品| 午夜伦理一区二区| ...中文天堂在线一区| 精品日韩在线一区| 欧美性xxxxx极品少妇| 国产91露脸合集magnet| 奇米一区二区三区| 亚洲尤物在线视频观看| 国产精品女同互慰在线看| 日韩视频在线观看一区二区| 色中色一区二区| 成人少妇影院yyyy| 国产在线不卡视频| 日韩精品91亚洲二区在线观看| 亚洲欧美怡红院| 欧美极品xxx| 欧美精品一区二区三区四区| 欧美日韩1区2区| 欧美在线不卡视频| 91丨porny丨最新| 成人午夜av影视| 国产成人在线视频免费播放| 免费亚洲电影在线| 天堂久久一区二区三区| 一区二区三区四区视频精品免费 | 亚洲国产美国国产综合一区二区| 国产精品麻豆网站| 中文字幕成人av| 久久综合久久综合亚洲| 欧美成人一区二区| 精品少妇一区二区三区在线播放 | 久久免费视频色| 精品日韩一区二区三区 | 午夜国产精品一区| 亚洲一区二区三区爽爽爽爽爽| 亚洲精品乱码久久久久久| 国产精品区一区二区三区| 久久久久青草大香线综合精品|