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

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

?? rtreview.cpp

?? EZ _USB Control PANEL 源代碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// this function implements that type of comparison. Users who
// need a different comparison should derive a class and override
// this function.
// 
int CRTreView::SortCompare(LPARAM item1LParam, LPARAM item2LParam)
{
   ASSERT(item1LParam && item2LParam);
   ASSERT(GetItemHandle(item1LParam) && GetItemHandle(item2LParam));

   return GetTreeCtrl().GetItemText(GetItemHandle(item1LParam) )
          .Compare(
          GetTreeCtrl().GetItemText(GetItemHandle(item2LParam) ));
}


//////////
// OnInitialUpdate() function of MFC Doc/View Architecture. 
//
void CRTreView::OnInitialUpdate()
{
   CTreeView::OnInitialUpdate();

   // TODO: You may populate your TreeView with items by directly accessing
   //  its tree control through a call to GetTreeCtrl().
}


//////////
// OnUpdate() function of MFC Doc/View Architecture.
//
void CRTreView::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) 
{
    switch(lHint)
    {
    case CRTreHint::documentIsOpen:
        {
            GetTreeCtrl().DeleteAllItems();
            Populate_(GetDocument()->m_pRootItem, TVI_ROOT);
            TV_SORTCB sortCB;
            sortCB.hParent = GetTreeCtrl().GetRootItem();
            sortCB.lpfnCompare = CRTreViewCompare;  
            sortCB.lParam = reinterpret_cast<LPARAM>(this);
            GetTreeCtrl().SortChildrenCB(&sortCB);
            break;
        }
    default:
        break;
    }
}


//////////
// Populate_() function called from OnUpdate()
//
void CRTreView::Populate_(CTreeItem* item, HTREEITEM parent)
{
    TV_INSERTSTRUCT insert;
    ::ZeroMemory(&insert, sizeof insert);    
    insert.hParent = parent;
    insert.hInsertAfter = TVI_LAST;
    insert.item.mask = TVIF_TEXT | TVIF_PARAM | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
    insert.item.pszText = const_cast<TCHAR*>((LPCTSTR)(item->m_szName));
    insert.item.lParam  = reinterpret_cast<LPARAM>(item);
    insert.item.cChildren = item->m_childrenItems.GetSize();
	insert.item.iSelectedImage = insert.item.iImage = item->m_nType; //image idx by type
	/*
    if (item->m_szType == "www")
       insert.item.iSelectedImage = insert.item.iImage = IMAGELIST_WWW;
    else
    if (item->m_szType == "host")
       insert.item.iSelectedImage = insert.item.iImage = IMAGELIST_HOST;
    else
    if (item->m_szType == "document")
       insert.item.iSelectedImage = insert.item.iImage = IMAGELIST_DOCUMENT;
    else
       ASSERT(0);
	*/
    insert.hParent = GetTreeCtrl().InsertItem(&insert);
    ASSERT(insert.hParent);
    for (int index = 0; index < insert.item.cChildren; index++)
    {
        CTreeItem* child = item->m_childrenItems.GetAt(index);
        Populate_(child, insert.hParent);
    }

    GetTreeCtrl().Expand(insert.hParent, TVE_EXPAND);
}


//////////
// OnShowHandlesAndLParams() function handles the command to
// show all the HTREEITEM handles and the TVI_ITEM.lParam values
// for the items in the TreeView control.
//
/*TPMTPMTPM
void CRTreView::OnShowHandlesAndLParams() 
{
    m_bShowHandlesAndLParams = ! m_bShowHandlesAndLParams;

    ApplyIfTrue_ ( CRTreView::TruePredicate_,
                   CRTreView::ShowHandleAndLParam_,
                   m_bShowHandlesAndLParams,
                   TVI_ROOT );
}

//////////
// OnUpdateShowHandlesAndLParams() function enables the menu. 
//
void CRTreView::OnUpdateShowHandlesAndLParams(CCmdUI* pCmdUI) 
{
    pCmdUI->Enable(TRUE);
    pCmdUI->SetCheck(m_bShowHandlesAndLParams);
}
*/


//////////
// OnViewGetItemHandleDialog() function invokes a dialog allowing
// the user to pick a single LPARAM from a list of LPARAM values
// in the TreeView. Then it locates the user's choice in the TreeView
// and selects that choice. 
//
/*
void CRTreView::OnViewGetItemHandleDialog() 
{
   CChooseLPARAMDialog dlog;
   CDWordArray arrayOfTreeViewLParams;

   ApplyIfTrue_ ( CRTreView::TruePredicate_,
                  CRTreView::SaveItemsLParams_,
                  reinterpret_cast<DWORD>(& arrayOfTreeViewLParams),
                  TVI_ROOT );

   dlog.m_pArrayOfTreeViewLParams = & arrayOfTreeViewLParams;

   if (dlog.DoModal() == IDOK)
   {

      GetTreeCtrl().GetFocus();
      if (dlog.m_selectedTreeViewLParam)
      {
          HTREEITEM candidate = GetItemHandle(dlog.m_selectedTreeViewLParam);
          if (candidate)
          {
             VERIFY(GetTreeCtrl().SelectItem(candidate));
             VERIFY(GetTreeCtrl().SetItemState(candidate,
                TVIS_SELECTED, TVIS_SELECTED));
          }
      }
   }
   
}
TPMTPMTPM*/

//////////
// 
//
/*
void CRTreView::OnUpdateViewGetItemHandleDialog(CCmdUI* pCmdUI) 
{
   pCmdUI->Enable();
}
TPMTPMTPM*/


//////////
// 
//
BOOL CRTreView::PreCreateWindow(CREATESTRUCT& cs)
{
    cs.style |= TVS_HASBUTTONS | TVS_HASLINES;

    return CTreeView::PreCreateWindow(cs);
}


//////////
// 
//
void CRTreView::OnDraw(CDC* pDC)
{
   CRTreDoc* pDoc = GetDocument();
   ASSERT_VALID(pDoc);
}


//////////
// 
//
int CRTreView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
   if (CTreeView::OnCreate(lpCreateStruct) == -1)
      return -1;
   
   //VERIFY(m_imageList.Create(IDB_USB_DEVS,16,1,RGB(255,255,255)));
   VERIFY(m_imageList.Create(IDB_USB_ICO,16,1,RGB(255,255,255)));

    GetTreeCtrl().SetImageList(&m_imageList, TVSIL_NORMAL);
   
   return 0;
}


//////////
// CRTreView diagnostics
//
#ifdef _DEBUG
void CRTreView::AssertValid() const
{
   CTreeView::AssertValid();
}

void CRTreView::Dump(CDumpContext& dc) const
{
   CTreeView::Dump(dc);
}

CRTreDoc* CRTreView::GetDocument() // non-debug version is inline
{
   ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CRTreDoc)));
   return (CRTreDoc*)m_pDocument;
}
#endif //_DEBUG


void CRTreView::OnRButtonDown(UINT nFlags, CPoint point) 
{
	UINT uFlags;
	HTREEITEM htItem = GetTreeCtrl().HitTest(point, &uFlags);
	if((htItem!= NULL) && (uFlags& TVHT_ONITEM))
	{
		m_pOldSel = GetTreeCtrl().GetSelectedItem();
		GetTreeCtrl().Select(htItem, TVGN_DROPHILITE);
	}

	CTreeView::OnRButtonDown(nFlags, point);
}

void CRTreView::OnRButtonUp(UINT nFlags, CPoint point) 
{
	UINT uFlags;
	HTREEITEM htItem = GetTreeCtrl().HitTest(point, &uFlags);
	if((htItem!= NULL) && (uFlags& TVHT_ONITEM))
		GetTreeCtrl().Select(htItem, TVGN_DROPHILITE);
	
	CTreeView::OnRButtonUp(nFlags, point);
}

void CRTreView::OnLButtonDown(UINT nFlags, CPoint point) 
{
	UINT uFlags;
	HTREEITEM htItem = GetTreeCtrl().HitTest(point, &uFlags);
	if((htItem!= NULL) && (uFlags& TVHT_ONITEM))
		GetTreeCtrl().Select(htItem, TVGN_DROPHILITE);

	CTreeView::OnLButtonDown(nFlags, point);
}

void CRTreView::OnContextMenu(CWnd* pWnd, CPoint point) 
{
	UINT uFlags;
	CTreeCtrl&	treeCtrl = GetTreeCtrl();	
	CPoint ptTree = point;
	treeCtrl.ScreenToClient(&ptTree);
	HTREEITEM htItem = treeCtrl.HitTest(ptTree, &uFlags);
	if ((htItem != NULL) && (uFlags & TVHT_ONITEM)) 
	{		
		ShowPopupMenu( point );
		treeCtrl.SetItemState(htItem, 0, TVIS_DROPHILITED);	
	}	
	else
		CTreeView::OnContextMenu(pWnd, point);	
	if (m_pOldSel != NULL) 
	{
		treeCtrl.Select(m_pOldSel, TVGN_DROPHILITE);		
		m_pOldSel = NULL;	
	}
}

void CRTreView::ShowPopupMenu( CPoint& point )
{
	if (point.x == -1 && point.y == -1)
	{		//keystroke invocation		
		CRect rect;
		GetClientRect(rect);		
		ClientToScreen(rect);		
		point = rect.TopLeft();
		point.Offset(5, 5);	
	}	
	CMenu menu;	
	VERIFY(menu.LoadMenu(IDR_EZMRTYPE));
	CMenu* pPopup = menu.GetSubMenu(0);	
	ASSERT(pPopup != NULL);
	CWnd* pWndPopupOwner = this;	
	while (pWndPopupOwner->GetStyle() & WS_CHILD)
		pWndPopupOwner = pWndPopupOwner->GetParent();
	pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,
		pWndPopupOwner);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
8x福利精品第一导航| 亚洲日本电影在线| 亚洲摸摸操操av| 久久国产精品72免费观看| 99精品视频在线播放观看| 日韩免费观看2025年上映的电影| 亚洲啪啪综合av一区二区三区| 久久 天天综合| 91精品国产欧美一区二区成人| 一区精品在线播放| 国产精品系列在线播放| 欧美一区二区视频在线观看 | 中文字幕日韩av资源站| 免费看欧美美女黄的网站| 在线观看成人小视频| 国产目拍亚洲精品99久久精品| 美国欧美日韩国产在线播放| 欧美日韩成人在线一区| 亚洲综合色视频| 91性感美女视频| 国产精品免费视频观看| 国内精品伊人久久久久影院对白| 欧美精品国产精品| 亚洲成人在线免费| 欧美亚洲自拍偷拍| 亚洲va欧美va天堂v国产综合| 一本一本久久a久久精品综合麻豆| 国产日韩欧美综合在线| 国产成人av电影在线播放| 久久午夜色播影院免费高清| 久久精品国产第一区二区三区| 91麻豆精品国产91久久久资源速度 | 亚洲美女在线一区| 色呦呦国产精品| 亚洲伦理在线精品| 91美女在线看| 一区二区欧美精品| 欧美日韩一区二区电影| 亚洲一区精品在线| 欧美美女喷水视频| 爽好多水快深点欧美视频| 欧美日韩国产综合一区二区三区 | 欧亚洲嫩模精品一区三区| 一区二区三区**美女毛片| 在线观看成人免费视频| 亚洲一级二级三级| 欧美一区二区三区人| 久久成人久久爱| 国产精品伦一区二区三级视频| 成人精品视频一区| 亚洲图片欧美一区| 欧美一级生活片| 国产98色在线|日韩| 成人欧美一区二区三区小说| 欧美亚洲综合在线| 国产乱人伦精品一区二区在线观看| 国产亚洲视频系列| 日本久久电影网| 日本亚洲视频在线| 国产偷v国产偷v亚洲高清| 色哟哟精品一区| 美国十次综合导航| 亚洲人精品午夜| 91精品国产福利在线观看| 国产高清亚洲一区| 午夜久久久久久电影| 精品日产卡一卡二卡麻豆| 成人黄页毛片网站| 视频一区视频二区在线观看| 久久品道一品道久久精品| 在线观看视频一区| 国产成人精品一区二| 亚洲一区二区三区四区中文字幕| 欧美v日韩v国产v| 91香蕉视频污| 国产大片一区二区| 午夜久久电影网| 一色桃子久久精品亚洲| 精品国产一区二区三区忘忧草 | 6080yy午夜一二三区久久| 国产剧情一区二区| 丝袜亚洲另类欧美综合| 国产精品国产馆在线真实露脸 | 亚洲美女淫视频| 2020国产精品久久精品美国| 在线视频综合导航| 国产精品18久久久久久vr | 中文一区一区三区高中清不卡| 欧美日韩一本到| 91亚洲资源网| 国产成人在线免费观看| 日韩中文字幕一区二区三区| 亚洲欧美综合另类在线卡通| 欧美精品一区二区三区高清aⅴ | 国产精品久久综合| 久久这里只精品最新地址| 在线不卡的av| 欧美日韩亚洲不卡| 在线精品视频一区二区三四| 国产成人8x视频一区二区| 精品夜夜嗨av一区二区三区| 亚洲成人精品影院| 一区二区三区久久| 亚洲欧洲av在线| 欧美极品美女视频| 久久久精品tv| 2020国产精品| 精品国产91亚洲一区二区三区婷婷| 欧美三区在线观看| 欧美日韩一区二区三区四区五区| 色偷偷久久一区二区三区| av在线播放不卡| av激情成人网| 91在线精品一区二区| 不卡的电影网站| 99r国产精品| 91黄色免费版| 欧美日精品一区视频| 欧美日韩一区二区三区视频| 欧美日韩在线免费视频| 欧美精品在线一区二区| 在线成人免费视频| 精品国产免费视频| 国产偷国产偷精品高清尤物| 国产人成一区二区三区影院| 国产欧美精品在线观看| 中文字幕在线观看不卡视频| 亚洲人成网站精品片在线观看| 亚洲日本va午夜在线电影| 亚洲国产欧美日韩另类综合 | 国产一区二区三区av电影| 国产一区激情在线| av在线这里只有精品| 色乱码一区二区三区88| 欧美剧情片在线观看| 精品国产乱码久久久久久1区2区| 久久亚洲影视婷婷| 亚洲免费在线视频一区 二区| 亚洲国产精品一区二区久久恐怖片| 亚洲福利视频三区| 精品一区二区三区在线播放视频| 国产98色在线|日韩| 91久久精品国产91性色tv| 91精品国产高清一区二区三区| 久久美女高清视频| 亚洲婷婷综合色高清在线| 日韩电影一区二区三区| 国产成人亚洲精品青草天美| 色婷婷亚洲精品| 精品少妇一区二区三区视频免付费 | 555夜色666亚洲国产免| 国产视频视频一区| 午夜精品福利一区二区蜜股av | 国产成人精品影院| 欧美色中文字幕| 久久久精品欧美丰满| 亚洲国产日韩a在线播放性色| 国产美女久久久久| 欧美乱熟臀69xxxxxx| 国产欧美日韩不卡免费| 日韩av一区二区在线影视| 成人不卡免费av| 欧美成人一级视频| 亚洲午夜日本在线观看| 成人免费观看av| 欧美一区二区视频网站| 亚洲美女少妇撒尿| 成人综合婷婷国产精品久久蜜臀| 制服丝袜亚洲播放| 亚洲精品视频在线看| 国产乱码精品一区二区三区av| 欧美日韩www| 亚洲在线一区二区三区| 粉嫩蜜臀av国产精品网站| 日韩午夜电影av| 樱桃视频在线观看一区| 成人免费观看视频| 精品精品欲导航| 色视频成人在线观看免| 日韩电影在线一区二区三区| 一区二区三区毛片| 懂色中文一区二区在线播放| 日韩免费高清电影| 丝袜美腿成人在线| 欧美吞精做爰啪啪高潮| 亚洲特黄一级片| 不卡电影免费在线播放一区| 久久伊人蜜桃av一区二区| 国产日产欧美一区| 久久久久久久久蜜桃| 日韩中文字幕av电影| 在线观看日韩精品| 亚洲欧美电影一区二区| 成人黄色免费短视频| 国产免费观看久久| 成人免费精品视频| 国产精品国产自产拍高清av王其 | 五月婷婷色综合| 欧美色精品在线视频| 亚洲自拍都市欧美小说|