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

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

?? phonebooklistctrl.cpp

?? 通信增值服務(wù),上網(wǎng)接聽電話
?? CPP
字號:
// PhonebookListCtrl.cpp : implementation file
//

#include "stdafx.h"
#include "netpro.h"
#include "PhonebookListCtrl.h"

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

/////////////////////////////////////////////////////////////////////////////
// CPhonebookListCtrl
/*
CPhonebookListCtrl::CPhonebookListCtrl(CMapStringToString* map)
{
	m_iEditSubItem=-1;
	m_iEditItem=-1;
	m_nEdit=-1;
	m_pMap = map;
}*/

CPhonebookListCtrl::CPhonebookListCtrl()
{
	m_iEditSubItem=-1;
	m_iEditItem=-1;
	m_nEdit=-1;
	m_pMap = NULL;
}

CPhonebookListCtrl::~CPhonebookListCtrl()
{
}


BEGIN_MESSAGE_MAP(CPhonebookListCtrl, CListCtrl)
	//{{AFX_MSG_MAP(CPhonebookListCtrl)
	ON_NOTIFY_REFLECT(LVN_BEGINLABELEDIT, OnBeginlabeledit)
	ON_NOTIFY_REFLECT(LVN_ENDLABELEDIT, OnEndlabeledit)
	ON_WM_ERASEBKGND()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPhonebookListCtrl message handlers
BOOL CPhonebookListCtrl::AddItem(int nItem, int nSubItem, LPCTSTR strItem, int nImageIndex)
{
	LV_ITEM lvItem;
	lvItem.mask = LVIF_TEXT;
	lvItem.iItem = nItem;
	lvItem.iSubItem = nSubItem;
	lvItem.pszText = (LPTSTR) strItem;
	if(nImageIndex != -1){
		lvItem.mask |= LVIF_IMAGE;
		lvItem.iImage |= LVIF_IMAGE;
	}
	if(nSubItem == 0)
		return InsertItem(&lvItem);
	return SetItem(&lvItem);

}

BOOL CPhonebookListCtrl::AddColumn(LPCTSTR strItem, int nItem, int nSubItem, int nMask, int nFmt)
{
	LV_COLUMN lvc;
	lvc.mask = nMask;
	lvc.fmt = nFmt;
	lvc.pszText = (LPTSTR) strItem;
	lvc.cx = GetStringWidth(lvc.pszText) + 15;
	if(nMask & LVCF_SUBITEM){
		if(nSubItem != -1)
			lvc.iSubItem = nSubItem;
		else
			lvc.iSubItem = nItem;
	}
	return InsertColumn(nItem,&lvc);

}

void CPhonebookListCtrl::OnBeginlabeledit(NMHDR* pNMHDR, LRESULT* pResult) 
{
	LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR;
	// TODO: Add your control notification handler code here
	CPoint posMouse;
    GetCursorPos(&posMouse);
    ScreenToClient(&posMouse);

    LV_COLUMN lvc;
    lvc.mask=LVCF_WIDTH;

    CRect rcItem;
	GetItemRect(pDispInfo->item.iItem,rcItem,LVIR_LABEL);
	

    if(rcItem.PtInRect(posMouse))
        m_nEdit=0;	

    int nCol=1;
    while(m_nEdit==-1 && GetColumn(nCol,&lvc))
    {	
        rcItem.left=rcItem.right;
        rcItem.right+=lvc.cx;

        if(rcItem.PtInRect(posMouse))
            m_nEdit=nCol;	

        nCol++;	
    }

    if(m_nEdit==-1)
        return;
			
	m_iEditItem = pDispInfo->item.iItem;
    m_iEditSubItem = m_nEdit;

	CEdit* m_LVEdit = GetEditControl();
	/*HWND hWnd=(HWND)SendMessage(LVM_GETEDITCONTROL);
    ASSERT(hWnd!=NULL);
    VERIFY(m_LVEdit.SubclassWindow(hWnd));
	*/
    //m_LVEdit.m_x=rcItem.left;
    //m_LVEdit.m_y=rcItem.top-1;
	CRect rect;
	m_LVEdit->GetWindowRect((LPRECT)rect);
	ScreenToClient( rect );

	m_LVEdit->SetWindowPos(&wndTop , rcItem.left ,rcItem.top-1,rect.Width(),rect.Height(),SWP_SHOWWINDOW );
	m_LVEdit->MoveWindow(rcItem.left ,rcItem.top-1,rect.Width(),rect.Height(),TRUE);
    m_LVEdit->SetWindowText(GetItemText(pDispInfo->item.iItem,m_nEdit));

   	
	*pResult = 0;
}

void CPhonebookListCtrl::OnEndlabeledit(NMHDR* pNMHDR, LRESULT* pResult) 
{
	LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR;
 	*pResult = TRUE;
	POSITION pos2;
	CString cKey,cValue;
 
    CString sEdit=pDispInfo->item.pszText;

    if(!sEdit.IsEmpty()&&sEdit!=GetItemText(m_iEditItem,m_iEditSubItem))
    {

    //check dual name or telephone number
	if(m_iEditSubItem==0){
		//Alter name
			pos2= m_pMap->GetStartPosition();
			while(pos2!=NULL)
			{
				m_pMap->GetNextAssoc(pos2,cKey,cValue);
				if(cValue==sEdit){
				MessageBox("該用戶名已存在","請重新編輯");
				goto exit1;
				//EditLabel(m_iEditItem);
				//return;
				}
			}
			
			m_pMap->SetAt(GetItemText(m_iEditItem,1),sEdit);
			SetItemText(pDispInfo->item.iItem,m_nEdit,sEdit);
			
	}else{
		//alter Number
		if(m_pMap->Lookup((LPCTSTR)sEdit,(CString&)cValue))//要保證電話號碼不跟已有的重復(fù)
		{
			MessageBox("該電話號碼已存在","請重新編輯");
			
		}else{
		m_pMap->RemoveKey((LPCTSTR)GetItemText(m_iEditItem,1));
		m_pMap->SetAt(sEdit,(LPCTSTR)GetItemText(m_iEditItem,0));
		SetItemText(pDispInfo->item.iItem,m_nEdit,sEdit);
		}

	}
	
    }
exit1:
    m_nEdit=-1;
	m_iEditSubItem=-1;
	m_iEditItem=-1;

    SetItemState(pDispInfo->item.iItem,0,LVNI_FOCUSED|LVNI_SELECTED);


	*pResult = 0;
}

BOOL CPhonebookListCtrl::OnEraseBkgnd(CDC* pDC) 
{

	// TODO: Add your message handler code here and/or call default
	CEdit* pEdit = GetEditControl();
	
	//m_iEditItem and m_iEditSubItem were set in the 
	//LVN_BEGINLABELEDIT message handler
	
	if( pEdit && ::IsWindowVisible( pEdit->GetSafeHwnd() ) 
		&& m_iEditItem != -1 && m_iEditSubItem != -1 )
	{
		CRect rcEdit;
		pEdit->GetWindowRect( rcEdit );
		ScreenToClient( rcEdit );

		CRect rcSubItem;
		GetSubItemRect( m_iEditItem, m_iEditSubItem, 
						LVIR_LABEL, rcSubItem );

		rcEdit.left = rcSubItem.left;
		rcEdit.right= rcSubItem.right;

		if( m_iEditSubItem > 0 )
			rcEdit.left += 4;//This is a little wierd
							
		pEdit->MoveWindow( rcEdit );

		return CListCtrl::OnEraseBkgnd(pDC);
	}
	else
		return CListCtrl::OnEraseBkgnd(pDC);
}

void CPhonebookListCtrl::SetStrMap(CMapStringToString *map)
{
	ASSERT(map!=NULL);
	m_pMap = map;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品国产精品| 国产精品一区二区91| 日本不卡视频在线| 久久99精品久久久久久久久久久久| 国产一区二区三区不卡在线观看| 国产91丝袜在线观看| 日本乱码高清不卡字幕| 日韩一区二区三区在线| 亚洲国产电影在线观看| 亚洲一区二区中文在线| 韩国女主播成人在线观看| 91网上在线视频| 欧美一区二区人人喊爽| 国产精品麻豆久久久| 亚洲自拍偷拍综合| 国产成人免费视| 欧美日韩一区二区欧美激情| 久久久午夜电影| 亚洲不卡一区二区三区| 国产999精品久久久久久| 欧美日韩你懂的| 国产精品伦一区二区三级视频| 亚洲国产精品一区二区www| 狠狠v欧美v日韩v亚洲ⅴ| 色av成人天堂桃色av| 精品久久久久99| 一区二区高清在线| 国产激情视频一区二区在线观看| 欧美三级韩国三级日本三斤| 国产精品全国免费观看高清| 五月综合激情日本mⅴ| 成人亚洲一区二区一| 欧美一区二区三区四区视频| 亚洲免费av高清| 国产精品99久久久久| 666欧美在线视频| 亚洲色图制服丝袜| 国产精品66部| 日韩欧美在线综合网| 亚洲无人区一区| 成人一道本在线| 欧美mv和日韩mv的网站| 亚洲高清久久久| 91伊人久久大香线蕉| www亚洲一区| 蜜桃视频免费观看一区| 在线观看日韩毛片| 最新热久久免费视频| 国产高清不卡一区二区| 欧美一区二区性放荡片| 亚洲一区二区三区四区在线| av电影在线观看一区| 国产亚洲欧美在线| 精品一区二区免费| 91精品国产麻豆| 亚洲国产wwwccc36天堂| 在线观看网站黄不卡| 亚洲视频电影在线| 成人激情文学综合网| 久久久国产精华| 国产麻豆成人传媒免费观看| 日韩视频一区在线观看| 男女视频一区二区| 欧美日韩mp4| 性欧美大战久久久久久久久| 欧美午夜一区二区三区| 亚洲一区二三区| 欧美三级日韩在线| 亚洲成人在线网站| 欧美日韩另类一区| 亚洲国产成人精品视频| 欧美网站大全在线观看| 亚洲大片一区二区三区| 欧美亚洲动漫另类| 亚洲bdsm女犯bdsm网站| 欧美日韩精品一区二区天天拍小说 | 久久在线观看免费| 精品影视av免费| 精品少妇一区二区三区免费观看 | 欧美一区二区三区视频| 日韩福利视频导航| 正在播放亚洲一区| 久久99精品国产.久久久久久| 精品欧美一区二区在线观看| 麻豆精品视频在线| www国产精品av| 国产高清在线精品| 中文字幕中文字幕中文字幕亚洲无线| 99精品视频在线播放观看| 亚洲人亚洲人成电影网站色| 99精品视频中文字幕| 亚洲国产精品一区二区久久| 91精品国产aⅴ一区二区| 国产一区二区三区免费播放 | 972aa.com艺术欧美| 一区二区三区日韩精品视频| 欧美在线看片a免费观看| 日韩成人av影视| 久久夜色精品一区| 91尤物视频在线观看| 亚洲18色成人| 精品电影一区二区| 95精品视频在线| 日本中文字幕一区二区视频| 亚洲精品一区二区三区精华液| 国产经典欧美精品| 亚洲综合清纯丝袜自拍| 日韩欧美一级片| 成人精品一区二区三区中文字幕 | 欧美午夜精品电影| 久久成人免费日本黄色| 欧美国产视频在线| 欧洲一区二区av| 久久机这里只有精品| 成人欧美一区二区三区视频网页| 欧美日韩不卡在线| 懂色av一区二区三区蜜臀| 一区二区免费视频| 久久久精品tv| 欧美日韩国产首页在线观看| 国产精品亚洲综合一区在线观看| 一区二区高清免费观看影视大全 | 成人免费视频网站在线观看| 亚洲人xxxx| 精品处破学生在线二十三| 一本大道久久a久久综合| 久久国产精品99久久人人澡| 亚洲欧美激情小说另类| 精品国产乱码久久久久久1区2区| 91丨porny丨首页| 久久精品久久久精品美女| 亚洲免费在线视频一区 二区| 日韩精品一区二区三区老鸭窝| 一本久久综合亚洲鲁鲁五月天| 精品伊人久久久久7777人| 亚洲在线观看免费| 中文字幕精品—区二区四季| 欧美久久高跟鞋激| 91女神在线视频| 国产在线精品一区二区三区不卡| 亚洲v日本v欧美v久久精品| 国产精品蜜臀在线观看| 日韩午夜av电影| 欧美三级日韩在线| 99久久99久久免费精品蜜臀| 国产综合成人久久大片91| 日日摸夜夜添夜夜添精品视频 | 91黄色在线观看| 丁香婷婷综合网| 六月婷婷色综合| 午夜在线成人av| 亚洲视频一区二区在线| 国产日产欧美精品一区二区三区| 日韩一区二区三区av| 欧美伊人久久大香线蕉综合69| 高清在线不卡av| 狠狠色丁香婷婷综合久久片| 日韩成人一级片| 天天综合天天做天天综合| 夜夜精品浪潮av一区二区三区| 中文字幕成人网| 久久久亚洲午夜电影| 精品国产一区二区三区四区四| 555夜色666亚洲国产免| 欧美性做爰猛烈叫床潮| 色狠狠综合天天综合综合| 成人妖精视频yjsp地址| 高清不卡一区二区| 国产不卡在线一区| 国产精品乡下勾搭老头1| 韩国理伦片一区二区三区在线播放 | 不卡一区二区在线| 大陆成人av片| 国产成人高清在线| 国产精品一区一区三区| 精品亚洲aⅴ乱码一区二区三区| 午夜激情综合网| 日韩高清不卡一区二区三区| 日韩精品视频网站| 秋霞影院一区二区| 久久99国产精品免费| 激情成人综合网| 韩国成人在线视频| 国产自产v一区二区三区c| 极品少妇xxxx偷拍精品少妇| 久久99国产精品久久| 久久99久久精品| 麻豆传媒一区二区三区| 美女国产一区二区| 久久国产生活片100| 极品瑜伽女神91| 成人午夜在线播放| 成人国产精品免费观看视频| 97se亚洲国产综合自在线| 欧日韩精品视频| 91精品国产乱| 久久综合九色综合97婷婷女人| 日本一区二区综合亚洲| 欧美激情在线免费观看| 综合久久久久久|