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

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

?? lcdemodlg.cpp

?? 一個有關列表控件的程序
?? CPP
字號:
// LCDemoDlg.cpp : implementation file
//

#include "stdafx.h"
#include "LCDemo.h"
#include "LCDemoDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLCDemoDlg dialog

CLCDemoDlg::CLCDemoDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CLCDemoDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CLCDemoDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CLCDemoDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CLCDemoDlg)
	DDX_Control(pDX, IDC_LIST, m_listCtrl);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CLCDemoDlg, CDialog)
	//{{AFX_MSG_MAP(CLCDemoDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BUTTON_UP, OnButtonUp)
	ON_NOTIFY(NM_CLICK, IDC_LIST, OnClickList)
	ON_BN_CLICKED(IDC_BUTTON_DOWN, OnButtonDown)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLCDemoDlg message handlers

BOOL CLCDemoDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	// 插入列表控件縱列
	m_listCtrl.InsertColumn(0, "Field1", LVCFMT_LEFT, 110);
	m_listCtrl.InsertColumn(1, "Field2", LVCFMT_LEFT, 130);
	m_listCtrl.InsertColumn(2, "Field3", LVCFMT_LEFT, 130);
	// 設置列表控件擴展樣式為整行高亮
	m_listCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT);

	// 往列表控件中添加項目
	int nItem;
	for (int i=0; i<10; i++)
	{
		CString f1, f2, f3;
		// 格式化字符串
		f1.Format("SerialNum: %d", i+1);
		f2.Format("Row %d Column 2", i+1);
		f3.Format("Row %d Column 3", i+1);
		nItem = m_listCtrl.InsertItem(i, _T(f1));  // 插入第一列
		m_listCtrl.SetItemText(nItem, 1, _T(f2));  // 插入第二列
		m_listCtrl.SetItemText(nItem, 2, _T(f3));  // 插入第三列
	}
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CLCDemoDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CLCDemoDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CLCDemoDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CLCDemoDlg::OnClickList(NMHDR* pNMHDR, LRESULT* pResult) 
{
	POSITION pos;
	pos = m_listCtrl.GetFirstSelectedItemPosition();
	IndexInFieldList = m_listCtrl.GetNextSelectedItem(pos);  // 得到項目索引
	
	*pResult = 0;
}

void CLCDemoDlg::OnButtonUp() 
{
	m_listCtrl.SetFocus();
	
	if (IndexInFieldList == -1)
		return;
	
	// 判斷所選項是否位于行首
	if (IndexInFieldList == 0)
	{
		AfxMessageBox("已經位于第一行!");
		return;
	}
	
	// 提取所選列表項各列類容
	CString tempField1, tempField2, tempField3;
	tempField1 = m_listCtrl.GetItemText(IndexInFieldList, 0);
	tempField2 = m_listCtrl.GetItemText(IndexInFieldList, 1);
	tempField3 = m_listCtrl.GetItemText(IndexInFieldList, 2);
	
	// 刪除所選列表項
	m_listCtrl.DeleteItem(IndexInFieldList);
	
	// 在IndexInFieldList-1位置處插入上面所刪列表項的各列類容
	int tempItem;
	tempItem = m_listCtrl.InsertItem(IndexInFieldList-1, _T(tempField1));
	m_listCtrl.SetItemText(tempItem, 1, _T(tempField2));
	m_listCtrl.SetItemText(tempItem, 2, _T(tempField3));
	IndexInFieldList--;
	
	// 使得IndexInFieldList-1位置處項目高亮顯示并獲得焦點
	UINT flag = LVIS_SELECTED|LVIS_FOCUSED;
	m_listCtrl.SetItemState(IndexInFieldList, flag, flag);
}


void CLCDemoDlg::OnButtonDown() 
{
	m_listCtrl.SetFocus();
	
	if (IndexInFieldList == -1)
		return;
	
	// 判斷所選項是否位于行尾
	if (IndexInFieldList == m_listCtrl.GetItemCount()-1)
	{
		AfxMessageBox("已經位于最末行!");
		return;
	}
	
	CString tempField1, tempField2, tempField3;
	tempField1 = m_listCtrl.GetItemText(IndexInFieldList, 0);
	tempField2 = m_listCtrl.GetItemText(IndexInFieldList, 1);
	tempField3 = m_listCtrl.GetItemText(IndexInFieldList, 2);
	
	m_listCtrl.DeleteItem(IndexInFieldList);
	
	// 在IndexInFieldList+1位置處插入上面所刪列表項的各列類容
	int tempItem;
	tempItem = m_listCtrl.InsertItem(IndexInFieldList+1, _T(tempField1));
	m_listCtrl.SetItemText(tempItem, 1, _T(tempField2));
	m_listCtrl.SetItemText(tempItem, 2, _T(tempField3));
	IndexInFieldList++;
	
	// 使得IndexInFieldList+1位置處項目高亮顯示并獲得焦點
	UINT flag = LVIS_SELECTED|LVIS_FOCUSED;
	m_listCtrl.SetItemState(IndexInFieldList, flag, flag);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影免费一区| 亚洲自拍偷拍图区| 精品99一区二区三区| 欧美性色欧美a在线播放| 国产激情一区二区三区桃花岛亚洲| 美腿丝袜在线亚洲一区| 日本最新不卡在线| 久久精品国产77777蜜臀| 精品一区二区三区在线播放 | 伊人色综合久久天天| 中文字幕欧美一区| 亚洲男女毛片无遮挡| 亚洲午夜精品在线| 日韩精品欧美精品| 韩国精品一区二区| 不卡一区在线观看| 91黄色激情网站| 日韩欧美一二区| 欧美国产一区二区在线观看| 亚洲色大成网站www久久九九| 一区二区三区在线播放| 日韩av电影免费观看高清完整版| 精品亚洲aⅴ乱码一区二区三区| 国产精品一区一区| 91福利社在线观看| 精品国产三级电影在线观看| 国产精品麻豆网站| 天天做天天摸天天爽国产一区| 捆绑紧缚一区二区三区视频 | 五月天一区二区三区| 日本 国产 欧美色综合| 激情小说欧美图片| 欧洲日韩一区二区三区| 26uuu色噜噜精品一区二区| 国产精品国产三级国产有无不卡| 天天色综合成人网| 成人夜色视频网站在线观看| 欧美一区在线视频| 亚洲品质自拍视频| 精品一区二区久久| 欧美日韩激情一区| 中文字幕一区日韩精品欧美| 麻豆国产欧美日韩综合精品二区| 99久久免费国产| 欧美精品一区二区高清在线观看| 亚洲综合免费观看高清在线观看| 国产一区二区三区蝌蚪| 91麻豆精品国产综合久久久久久| 国产精品乱码一区二三区小蝌蚪| 琪琪一区二区三区| 精品视频一区二区不卡| 中文字幕视频一区| 国产美女在线观看一区| 51午夜精品国产| 午夜天堂影视香蕉久久| 一本一本大道香蕉久在线精品| 久久精品欧美日韩| 91美女在线视频| 国产欧美日韩不卡| 极品美女销魂一区二区三区免费| 欧美性色欧美a在线播放| ...av二区三区久久精品| 黄色小说综合网站| 日韩免费观看高清完整版| 亚洲成人福利片| 欧美三级电影网站| 一区二区理论电影在线观看| 91香蕉国产在线观看软件| 国产欧美一二三区| 成人深夜在线观看| 国产蜜臀97一区二区三区| 国内久久精品视频| 精品88久久久久88久久久| 麻豆精品视频在线观看视频| 91精品国产高清一区二区三区蜜臀| 亚洲一区二区三区在线看| 欧美亚洲动漫精品| 日韩福利视频网| 日韩一级免费一区| 久久精品国产77777蜜臀| 精品国产伦一区二区三区观看体验| 视频一区欧美日韩| 欧美一区二区网站| 久久成人久久鬼色| 国产日产精品一区| 色综合久久久久网| 爽好多水快深点欧美视频| 884aa四虎影成人精品一区| 日韩av在线免费观看不卡| 欧美一区二区三区啪啪| 狠狠狠色丁香婷婷综合激情| 国产三级三级三级精品8ⅰ区| jiyouzz国产精品久久| 亚洲一区二区三区四区不卡 | 免费在线成人网| 久久久久99精品国产片| 91一区二区三区在线观看| 亚洲一区二区三区国产| 日韩精品一区二区三区四区| 丁香激情综合国产| 亚洲最色的网站| 欧美成人a∨高清免费观看| 粉嫩高潮美女一区二区三区| 一区二区三区蜜桃| 欧美mv日韩mv| 91同城在线观看| 秋霞影院一区二区| 中文字幕中文在线不卡住| 欧美日本乱大交xxxxx| 国产一区二区h| 一区二区三区不卡视频在线观看| 日韩午夜在线观看| 99久久精品国产精品久久| 天天综合色天天| 国产精品久99| 日韩欧美国产午夜精品| 色综合久久99| 成人亚洲一区二区一| 六月丁香婷婷色狠狠久久| 依依成人综合视频| 国产喂奶挤奶一区二区三区| 91麻豆精品国产91久久久久久久久| 成人免费高清在线观看| 天堂av在线一区| 综合av第一页| 欧美国产丝袜视频| 精品成a人在线观看| 欧美精品久久99久久在免费线 | 欧美性xxxxxx少妇| 成人午夜电影小说| 国内精品久久久久影院色| 日一区二区三区| 亚洲与欧洲av电影| 国产精品的网站| 亚洲午夜成aⅴ人片| 日韩理论在线观看| 日本一区二区三区久久久久久久久不| 91麻豆精品国产91久久久久久久久 | 亚洲成人免费观看| 亚洲男人天堂一区| 国产精品美女久久久久av爽李琼 | 欧美日韩一级二级| 色综合久久中文字幕综合网| 国产精品91一区二区| 美国十次了思思久久精品导航| 亚洲成人免费电影| 爽好久久久欧美精品| 五月婷婷色综合| 午夜精品福利在线| 日韩vs国产vs欧美| 日韩激情视频网站| 免费在线观看一区| 黄色精品一二区| 国产一区二区不卡| 丰满岳乱妇一区二区三区 | 国产精品成人免费| 亚洲欧洲国产专区| 一区二区三区四区在线免费观看| 亚洲男人电影天堂| 亚洲国产成人av网| 亚洲成人精品一区| 老司机精品视频线观看86 | 欧美国产欧美综合| 国产精品美女www爽爽爽| 国产精品国产成人国产三级 | 欧美理论在线播放| 欧美一区二区三区喷汁尤物| 日韩欧美亚洲一区二区| 久久久99精品免费观看不卡| 国产色一区二区| 一区二区三区精品久久久| 午夜精品久久一牛影视| 免费av成人在线| 国产精品影视在线观看| 91亚洲国产成人精品一区二三 | 久久国产视频网| 国产裸体歌舞团一区二区| 97久久超碰精品国产| 91福利视频久久久久| 精品国产区一区| 亚洲免费色视频| 激情图区综合网| 91麻豆产精品久久久久久| 欧美福利一区二区| 国产色91在线| 日韩和欧美一区二区三区| 国产成人精品免费网站| 欧美三级电影精品| 久久精品夜色噜噜亚洲a∨ | 日韩视频在线一区二区| 国产精品五月天| 亚洲成a人片在线观看中文| 国产美女一区二区| 欧美日韩视频不卡| 国产精品日日摸夜夜摸av| 日韩和欧美一区二区| 99久久久精品| 精品国产a毛片| 亚洲大片精品永久免费| www.色精品|