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

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

?? groupview.h.svn-base

?? wince c++ 下 開發的 rss 閱讀器源代碼
?? SVN-BASE
字號:
/**
 *  GroupView.h
 *
 *  Copyright (C) 2008  David Andrs <pda@jasnapaka.com>
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

#if !defined(_GROUPVIEW_H_)
#define _GROUPVIEW_H_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "CeScrollBar.h"

/////////////////////////////////////////////////////////////////////////////
// CGroupView window

enum EGVIS {
	GVIS_EXPANDED = 0,
	GVIS_COLLAPSED = 1
};


#define GVI_ROOT						((HGROUPITEM) 0xFFFF0001)
#define GVI_FIRST						((HGROUPITEM) 0xFFFF0002)
#define GVI_LAST						((HGROUPITEM) 0xFFFF0003)


typedef
	POSITION HGROUPITEM;


class CGroupView : public CView {
// Construction
public:
	CGroupView();

// Attributes
public:

protected:
	struct GVITEM {
		HGROUPITEM Parent;							// position in Items
		CList<HGROUPITEM, HGROUPITEM> Childs;		// position in Items

		int yTop;
		BYTE State;

		CString Text;
		DWORD Data;					// application defined value
		int Image;
	};

// Operations
public:
// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CGroupView)
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CGroupView();

	static BOOL Register();
	static void Unregister();

	virtual void OnDraw(CDC *pDC);

	UINT GetCount() const;

	void SetImageList(CImageList *il) { m_pImageList = il; }
	CImageList *GetImageList() const { return m_pImageList; }

	BOOL ItemHasChildren(HGROUPITEM hItem) const;
	HGROUPITEM GetChildItem(HGROUPITEM hItem) const;
	HGROUPITEM GetNextSiblingItem(HGROUPITEM hItem) const;
	HGROUPITEM GetPrevSiblingItem(HGROUPITEM hItem) const;
	HGROUPITEM GetParentItem(HGROUPITEM hItem) const;
	HGROUPITEM GetSelectedItem() const { return m_hSelectedItem; }
	HGROUPITEM GetRootItem() const;
	HGROUPITEM GetPrevVisibleItem(HGROUPITEM hItem) const;
	HGROUPITEM GetNextVisibleItem(HGROUPITEM hItem) const;

	UINT GetItemState(HGROUPITEM hItem, UINT nStateMask) const;
	BOOL SetItemState(HGROUPITEM hItem, UINT nState, UINT nStateMask);

	BOOL GetItemImage(HGROUPITEM hItem, int &nImage) const;
	BOOL SetItemImage(HGROUPITEM hItem, int nImage);

	CString GetItemText(HGROUPITEM hItem) const;
	BOOL SetItemText(HGROUPITEM hItem, LPCTSTR lpszItem);

	DWORD GetItemData(HGROUPITEM hItem) const;
	BOOL SetItemData(HGROUPITEM hItem, DWORD dwData);

	HGROUPITEM InsertItem(LPCTSTR lpszItem, HGROUPITEM hParent = GVI_ROOT, HGROUPITEM hInsertAfter = GVI_LAST);
	HGROUPITEM InsertItem(LPCTSTR lpszItem, int nImage, HGROUPITEM hParent = GVI_ROOT, HGROUPITEM hInsertAfter = GVI_LAST);
	BOOL DeleteItem(HGROUPITEM hItem);
	BOOL DeleteAllItems();
	void ExpandItem(HGROUPITEM hItem);
	void CollapseItem(HGROUPITEM hItem);
	void ToggleItem(HGROUPITEM hItem);
	void SelectItem(HGROUPITEM hItem);

	BOOL EnsureVisible(HGROUPITEM hItem);

	void UpdateScrollBars();
	void UpdateItemHeight();

	// Generated message map functions
protected:
	//{{AFX_MSG(CGroupView)
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnPaint();
	afx_msg BOOL OnEraseBkgnd(CDC *pDC);
	afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
	afx_msg void OnSize(UINT nType, int cx, int cy);
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
	afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
	afx_msg void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);
	afx_msg void OnMouseMove(UINT nFlags, CPoint point);
	afx_msg void OnTimer(UINT nIDEvent);
	//}}AFX_MSG
	virtual void ContextMenu(CPoint *pt);
	virtual void OnItemClicked();

	void OnLButtonDownTouch(UINT nFlags, CPoint point);
	void OnLButtonUpTouch(UINT nFlags, CPoint point);
	void OnMouseMoveTouch(UINT nFlags, CPoint point);

	void OnLButtonDownNormal(UINT nFlags, CPoint point);
	void OnLButtonUpNormal(UINT nFlags, CPoint point);
	void OnMouseMoveNormal(UINT nFlags, CPoint point);

	DECLARE_MESSAGE_MAP()

	CImageList *m_pImageList;

	GVITEM RootItem;
	CList<GVITEM *, GVITEM *> Items;

	UINT NoItemsId;

	//
	CRect m_rcScroll;
	CCeScrollBar m_oVScrollBar;

	int m_nViewTop;								// in pixels
	int m_nTotalHeight;							// in pixels
	int m_nClientHeight;						// in pixels
	int m_nClientWidth;							// in pixels
	HGROUPITEM m_hSelectedItem;

	CFont m_fntBase;
	CFont m_fntBold;
	CImageList m_oIcons;

	CPoint LastCursorPos;

	HGROUPITEM m_hClickedItem;

	void UpdateItemsY(HGROUPITEM hParent, int &top);

	void CreateFonts();
	void DrawIcon(CDC &dc, int icon, BOOL selected);
	void DrawItems(CDC &dc, CRect &rc, HGROUPITEM hParent);
	virtual void OnDrawItem(CDC &dc, CRect &rc, HGROUPITEM hItem, BOOL selected);

	void InvalidateItem(HGROUPITEM hItem, BOOL erase = TRUE);

	HGROUPITEM ItemFromPoint(CPoint pt);
	void AdjustViewTop();

	UINT CtxMenuTimer;
	BOOL m_bOpenCtxMenu;

protected:
	static const int ITEM_MARGIN;
	int ItemHeight;

	friend DWORD WINAPI ScrollThread(LPVOID lpParam);
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(_GROUPVIEW_H_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久aaaa樱花| 亚洲视频综合在线| 日韩激情av在线| 欧美亚洲一区二区三区四区| 一区二区三区毛片| 91精品欧美久久久久久动漫| 奇米精品一区二区三区在线观看 | 国产婷婷色一区二区三区四区| 奇米一区二区三区av| 日韩女优毛片在线| 国产精品亚洲第一| 国产精品国产三级国产aⅴ原创| 成人av动漫在线| 亚洲精品欧美专区| 欧美日韩一级大片网址| 美女高潮久久久| 久久久精品天堂| 成人激情动漫在线观看| 一级日本不卡的影视| 欧美日本国产一区| 精品在线视频一区| 国产精品伦一区二区三级视频| 色婷婷综合久色| 日本欧美韩国一区三区| 久久综合国产精品| 91在线高清观看| 日韩精品一区第一页| 久久精品日产第一区二区三区高清版| 色哟哟日韩精品| 日韩av电影免费观看高清完整版在线观看| 久久一区二区三区四区| 一本色道久久加勒比精品| 青娱乐精品在线视频| 18欧美亚洲精品| 色狠狠桃花综合| 国产精品主播直播| 亚洲第一久久影院| 国产免费观看久久| 日韩欧美久久一区| 日本国产一区二区| 国产高清久久久| aaa欧美大片| 秋霞午夜鲁丝一区二区老狼| 国产精品久久久久久久久果冻传媒| 欧美精品在欧美一区二区少妇| 国产福利精品一区二区| 午夜国产精品影院在线观看| 国产午夜精品理论片a级大结局| 欧美日韩一区视频| 成人avav影音| 精品一区二区三区免费毛片爱| 亚洲欧美一区二区三区国产精品| 日韩免费看的电影| 欧美久久一二区| 91在线观看地址| 国产91精品一区二区麻豆网站| 日本人妖一区二区| 亚洲欧美另类小说| 中文字幕一区二区三区在线不卡| 91精品国产综合久久久蜜臀粉嫩| 92国产精品观看| 国产91精品在线观看| 蜜桃精品视频在线观看| 亚洲一区二区三区免费视频| 中文字幕精品一区二区三区精品| 91精品免费在线| 欧美日韩精品免费| 日本久久电影网| 99久久精品免费看| 国产精品一二三四五| 日产精品久久久久久久性色| 亚洲主播在线播放| 亚洲美女视频一区| 一区二区三区在线观看欧美| 亚洲三级在线免费观看| 1000精品久久久久久久久| 国产精品伦一区| 亚洲欧洲日产国产综合网| 国产精品视频你懂的| 国产精品久久久久久久久搜平片| 国产亚洲精品7777| 国产精品国模大尺度视频| 中文字幕在线观看不卡视频| 中文字幕成人网| 中文字幕一区av| 亚洲欧美日韩久久| 一区二区三区四区五区视频在线观看| 亚洲精品日日夜夜| 亚洲一二三专区| 日精品一区二区三区| 轻轻草成人在线| 国产一区二区女| 成人小视频免费观看| voyeur盗摄精品| 在线精品视频小说1| 欧美理论片在线| 欧美大尺度电影在线| 久久午夜羞羞影院免费观看| 国产亚洲精品aa| 怡红院av一区二区三区| 一区二区日韩电影| 日韩国产高清在线| 精品综合免费视频观看| 国产精品18久久久久| 成人av在线电影| 91久久精品一区二区| 69久久夜色精品国产69蝌蚪网| 日韩欧美一级精品久久| 中文欧美字幕免费| 亚洲综合色网站| 老司机免费视频一区二区| 国产精品综合二区| 欧美影院一区二区| 亚洲精品在线观看网站| 国产精品久久久久久妇女6080| 亚洲黄色免费网站| 国内精品国产成人国产三级粉色| 成人动漫精品一区二区| 欧美日韩中文国产| 国产欧美久久久精品影院| 一区二区在线免费观看| 久久精工是国产品牌吗| 不卡av在线网| 欧美一区二区美女| 中文字幕一区二区三区精华液| 日韩激情av在线| 成人99免费视频| 日韩一区二区电影网| 亚洲欧洲精品成人久久奇米网| 偷窥少妇高潮呻吟av久久免费| 九九国产精品视频| 一本色道a无线码一区v| 久久亚洲综合av| 亚洲图片有声小说| 国产成人精品免费| 欧美日韩国产首页| 国产精品进线69影院| 免费人成在线不卡| 在线观看www91| 中文字幕精品三区| 国模冰冰炮一区二区| 欧美日韩一区在线观看| 亚洲天堂网中文字| 国产jizzjizz一区二区| 欧美一级国产精品| 一个色妞综合视频在线观看| 国产一区二区0| 日韩欧美高清一区| 亚洲国产aⅴ成人精品无吗| 青青草原综合久久大伊人精品| 一本久道中文字幕精品亚洲嫩| 久久精品人人做人人综合| 久久成人免费日本黄色| 欧美日韩国产一区| 亚洲精品国产品国语在线app| 国产福利一区二区三区视频| 制服.丝袜.亚洲.另类.中文| 一个色在线综合| 色狠狠av一区二区三区| ...xxx性欧美| 成人理论电影网| 中文字幕不卡在线| 成人中文字幕在线| 国产精品系列在线| 大尺度一区二区| 国产欧美一区二区在线| 国产福利一区二区三区视频| 国产片一区二区| 国产.欧美.日韩| 国产精品沙发午睡系列990531| 国产精品 日产精品 欧美精品| 久久久久成人黄色影片| 国产精品一二三区| 国产精品无码永久免费888| 成人免费高清视频| 中文字幕的久久| 91日韩一区二区三区| 亚洲制服欧美中文字幕中文字幕| av成人免费在线观看| 有码一区二区三区| 欧美日韩在线亚洲一区蜜芽| 亚洲综合精品久久| 欧美剧情片在线观看| 奇米四色…亚洲| 欧美精品一区二区三| 国产福利一区二区| 国产精品家庭影院| 欧美午夜宅男影院| 日本不卡一区二区三区 | 欧美一二三四区在线| 日本欧美大码aⅴ在线播放| 欧美一区二区日韩一区二区| 精品中文av资源站在线观看| 久久综合久久综合九色| 成人黄页毛片网站| 亚洲国产精品久久久久秋霞影院 | 欧美理论在线播放| 精品综合久久久久久8888| 国产精品国产三级国产aⅴ原创| 欧洲一区二区三区在线|