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

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

?? inplacecombo.cpp

?? 功能主要是串口通信和網絡通信方面的
?? CPP
字號:
/*******************************************************************************
	Author						: Aravindan Premkumar
	Unregistered Copyright 2003	: Aravindan Premkumar
	All Rights Reserved
	
	This piece of code does not have any registered copyright and is free to be 
	used as necessary. The user is free to modify as per the requirements. As a
	fellow developer, all that I expect and request for is to be given the 
	credit for intially developing this reusable code by not removing my name as 
	the author.
*******************************************************************************/

#include "stdafx.h"
#include "InPlaceCombo.h"

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

/////////////////////////////////////////////////////////////////////////////
// CInPlaceCombo

CInPlaceCombo* CInPlaceCombo::m_pInPlaceCombo = NULL; 

CInPlaceCombo::CInPlaceCombo()
{
	m_iRowIndex = -1;
	m_iColumnIndex = -1;
	m_bESC = FALSE;
}

CInPlaceCombo::~CInPlaceCombo()
{
}

BEGIN_MESSAGE_MAP(CInPlaceCombo, CComboBox)
	//{{AFX_MSG_MAP(CInPlaceCombo)
	ON_WM_CREATE()
	ON_WM_KILLFOCUS()
	ON_WM_CHAR()
	ON_CONTROL_REFLECT(CBN_CLOSEUP, OnCloseup)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CInPlaceCombo message handlers

int CInPlaceCombo::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CComboBox::OnCreate(lpCreateStruct) == -1)
	{
		return -1;
	}
	
	// Set the proper font
	CFont* pFont = GetParent()->GetFont();
	SetFont(pFont);
	
	SetFocus();

	ResetContent(); 
	for (POSITION Pos_ = m_DropDownList.GetHeadPosition(); Pos_ != NULL;)
	{
		AddString((LPCTSTR) (m_DropDownList.GetNext(Pos_)));
	}

	return 0;
}

BOOL CInPlaceCombo::PreTranslateMessage(MSG* pMsg) 
{
	// If the message if for "Enter" or "Esc"
	// Do not process
	if (pMsg->message == WM_KEYDOWN)
	{
		if(pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE)
		{
			::TranslateMessage(pMsg);
			::DispatchMessage(pMsg);
			// DO NOT process further
			return TRUE;				
		}
	}
	
	return CComboBox::PreTranslateMessage(pMsg);
}

void CInPlaceCombo::OnKillFocus(CWnd* pNewWnd) 
{
	CComboBox::OnKillFocus(pNewWnd);
	
	// Get the current selection text
	CString str;
	GetWindowText(str);

	// Send Notification to parent of ListView ctrl
	LV_DISPINFO dispinfo;
	dispinfo.hdr.hwndFrom = GetParent()->m_hWnd;
	dispinfo.hdr.idFrom = GetDlgCtrlID();
	dispinfo.hdr.code = LVN_ENDLABELEDIT;

	dispinfo.item.mask = LVIF_TEXT;
	dispinfo.item.iItem = m_iRowIndex;
	dispinfo.item.iSubItem = m_iColumnIndex;
	dispinfo.item.pszText = m_bESC ? LPTSTR((LPCTSTR)m_strWindowText) : LPTSTR((LPCTSTR)str);
	dispinfo.item.cchTextMax = m_bESC ? m_strWindowText.GetLength() : str.GetLength();
	
	GetParent()->SendMessage(WM_NOTIFY, GetParent()->GetDlgCtrlID(), (LPARAM)&dispinfo);

	// Close the control
	PostMessage(WM_CLOSE);
}

void CInPlaceCombo::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	// If the key is "Esc" set focus back to the list control
	if (nChar == VK_ESCAPE || nChar == VK_RETURN)
	{
		if (nChar == VK_ESCAPE)
		{
			m_bESC = TRUE;
		}

		GetParent()->SetFocus();
		return;
	}
	
	CComboBox::OnChar(nChar, nRepCnt, nFlags);
}

void CInPlaceCombo::OnCloseup() 
{
	// Set the focus to the parent list control
	GetParent()->SetFocus();
}

CInPlaceCombo* CInPlaceCombo::GetInstance()
{
	if(m_pInPlaceCombo == NULL)
	{
		m_pInPlaceCombo = new CInPlaceCombo;
	}
	return m_pInPlaceCombo;
}

void CInPlaceCombo::DeleteInstance()
{
	delete m_pInPlaceCombo;
	m_pInPlaceCombo = NULL;
}

BOOL CInPlaceCombo::ShowComboCtrl(DWORD dwStyle, const CRect &rCellRect, CWnd* pParentWnd, UINT uiResourceID,
								  int iRowIndex, int iColumnIndex, CStringList* pDropDownList, 
								  CString strCurSelecetion /*= ""*/, int iCurSel /*= -1*/)
{

	m_iRowIndex = iRowIndex;
	m_iColumnIndex = iColumnIndex;
	m_bESC = FALSE;
	
	m_DropDownList.RemoveAll(); 
	m_DropDownList.AddTail(pDropDownList);

	BOOL bRetVal = TRUE;

	if (-1 != iCurSel)
	{
		GetLBText(iCurSel, m_strWindowText);
	}
	else if (!strCurSelecetion.IsEmpty()) 
	{
		m_strWindowText = strCurSelecetion;
	}
	
	if (NULL == m_pInPlaceCombo->m_hWnd) 
	{
		bRetVal = m_pInPlaceCombo->Create(dwStyle, rCellRect, pParentWnd, uiResourceID); 
	}

	SetCurSel(iCurSel);

	return bRetVal;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美aa在线视频| 久久婷婷色综合| 亚洲精品视频在线观看网站| 色久优优欧美色久优优| 亚洲黄色小视频| 亚洲久本草在线中文字幕| 国产精品电影一区二区| 欧美日韩久久一区| 国产成人久久精品77777最新版本| 国产精品久久久久久久久免费相片| 2021国产精品久久精品| 久久久综合精品| 在线不卡免费欧美| 国产精品99久久久| 日韩国产精品久久久| 国产精品久久久久影院亚瑟| 欧美国产日本视频| 欧美不卡一区二区| 欧美日韩一级二级三级| 国产不卡视频在线观看| 午夜精品福利一区二区三区av| 国产日本欧洲亚洲| 欧美r级在线观看| 日本一区二区视频在线| 亚洲色图色小说| 国产精品久久久久久一区二区三区| 国产精品久久99| 图片区小说区国产精品视频| 久久99这里只有精品| 亚洲大片精品永久免费| 亚洲日本在线视频观看| 婷婷久久综合九色综合绿巨人| 精品一区二区综合| 另类小说色综合网站| 成人小视频免费在线观看| 国产精品一卡二卡在线观看| 91美女精品福利| 91亚洲资源网| 日韩欧美二区三区| 日韩一区二区三区电影在线观看 | 狠狠狠色丁香婷婷综合激情| 天天综合网天天综合色| 国产一区二区电影| 国产成人午夜视频| 日本高清不卡视频| 久久久不卡影院| 午夜精品在线看| 丰满白嫩尤物一区二区| 日韩欧美国产系列| 伊人色综合久久天天| 国产成人精品亚洲午夜麻豆| 欧美日韩激情一区二区| 日韩美女视频19| 懂色av一区二区夜夜嗨| 日韩精品影音先锋| 亚洲综合无码一区二区| 五月婷婷综合在线| 99久久久精品| 337p亚洲精品色噜噜狠狠| 91精品国产乱码久久蜜臀| 日韩三级视频在线观看| 亚洲精品美国一| 91女神在线视频| 亚洲一二三四在线观看| 国产一区二区在线观看免费| 日韩欧美国产一区在线观看| 亚洲电影一级片| 欧美自拍偷拍一区| 日韩免费一区二区| 丝袜亚洲另类欧美综合| 国产成人综合亚洲网站| 日韩免费高清视频| 久久91精品国产91久久小草| 欧美精品123区| 午夜电影久久久| 欧美精品在线观看一区二区| 亚洲福中文字幕伊人影院| 国产原创一区二区| 精品国精品国产| 亚洲资源中文字幕| 欧美亚洲国产一区在线观看网站| 日韩欧美中文字幕公布| 男女男精品视频网| wwwwxxxxx欧美| 国产高清不卡一区| 中文字幕av不卡| 色爱区综合激月婷婷| 亚洲激情图片qvod| 在线成人午夜影院| 久久99国产精品久久99果冻传媒| 欧美tickling挠脚心丨vk| 国产成人免费xxxxxxxx| 中文字幕中文字幕在线一区| 色呦呦日韩精品| 国产精品免费视频观看| 美女被吸乳得到大胸91| 在线视频综合导航| 视频一区欧美精品| 亚洲国产三级在线| 欧美精品久久99久久在免费线 | 美女脱光内衣内裤视频久久网站| 欧美一级二级在线观看| 国产精品亚洲综合一区在线观看| 欧美激情一区二区三区不卡 | 亚洲图片欧美视频| 日韩美一区二区三区| 岛国精品一区二区| 亚洲国产精品一区二区久久恐怖片| 91精品国产美女浴室洗澡无遮挡| 国产成人av电影| 亚洲图片有声小说| 中文字幕免费不卡在线| 欧美日韩亚洲国产综合| 国产成人激情av| 日韩国产欧美在线视频| 国产精品久久看| 精品免费国产二区三区| 欧美四级电影在线观看| 国产成人亚洲精品青草天美| 视频一区国产视频| 亚洲视频精选在线| 国产日产亚洲精品系列| 欧美无乱码久久久免费午夜一区 | 亚洲一区二区三区中文字幕在线| 精品国产一区二区亚洲人成毛片| 色综合天天综合网国产成人综合天| 国产日韩欧美综合一区| 欧美日韩精品综合在线| av中文一区二区三区| 亚洲日本成人在线观看| 精品少妇一区二区三区日产乱码| 91色九色蝌蚪| 成人免费高清视频在线观看| 蜜臀av一级做a爰片久久| 亚洲愉拍自拍另类高清精品| 国产精品色呦呦| 久久久久久久免费视频了| 欧美一区二区三区小说| 精品视频1区2区3区| 91在线免费视频观看| 豆国产96在线|亚洲| 九色综合狠狠综合久久| 蜜桃久久久久久| 青青草原综合久久大伊人精品优势| 一区二区三区四区视频精品免费| 4hu四虎永久在线影院成人| 91麻豆国产精品久久| av电影在线观看一区| 成人永久aaa| 不卡的av网站| 日本伊人精品一区二区三区观看方式 | 欧美日韩夫妻久久| 欧美性xxxxxx少妇| 欧美亚洲国产一区二区三区| 91网上在线视频| 色一情一乱一乱一91av| 色噜噜狠狠色综合中国| 一本一道久久a久久精品 | 久久人人爽爽爽人久久久| 亚洲人成在线播放网站岛国| 91.xcao| 欧美日本在线观看| 欧美精品久久一区| 精品久久久久久最新网址| 久久亚洲一区二区三区四区| 久久久综合视频| 亚洲欧洲日韩在线| 精品久久99ma| 国产欧美日韩久久| 最新不卡av在线| 日韩高清中文字幕一区| 精品一区二区三区视频| 粉嫩嫩av羞羞动漫久久久 | 欧美中文字幕一二三区视频| 欧美色区777第一页| 欧美一级午夜免费电影| 精品精品欲导航| 综合久久一区二区三区| 五月天激情综合| 狠狠色丁香婷婷综合| bt7086福利一区国产| 69精品人人人人| 国产婷婷色一区二区三区| 欧美丰满美乳xxx高潮www| 日韩精品一区二区三区swag| 国产精品视频一二三区| 亚洲图片欧美一区| 国产大片一区二区| 欧美影院精品一区| 久久人人97超碰com| 亚洲激情自拍视频| 久久99精品国产.久久久久久| 成人精品电影在线观看| 欧美一区二区网站| 国产精品国产自产拍高清av王其 | 久久免费美女视频| 一区二区三国产精华液| 国产一区日韩二区欧美三区| 欧美在线|欧美| 国产精品久久久久久久第一福利 |