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

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

?? combolistctrl.h

?? 功能主要是串口通信和網絡通信方面的
?? H
字號:
/*******************************************************************************
	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.
*******************************************************************************/

#if !defined(AFX_COMBOLISTCTRL_H__9089600F_374F_4BFC_9482_DEAC0E7133E8__INCLUDED_)
#define AFX_COMBOLISTCTRL_H__9089600F_374F_4BFC_9482_DEAC0E7133E8__INCLUDED_

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

//the max listCtrl columns
#define MAX_LISTCTRL_COLUMNS 100
//The initial state of m_wHitMask
#define INITIAL_HITMASK LVHT_ONITEMLABEL //lwx
#include <afxtempl.h>

class CInPlaceCombo;
class CInPlaceEdit;

// User define message 
// This message is posted to the parent
// The message can be handled to make the necessary validations, if any
#define WM_VALIDATE		WM_USER + 0x7FFD

// User define message 
// This message is posted to the parent
// The message should be handled to spcify the items to the added to the combo
#define WM_SET_ITEMS	WM_USER + 0x7FFC

#define WM_VALIDATE_EDIT WM_USER + 9
typedef struct 
{
	int row;
	int col;
	CString strText;
}ItemInfo;

#include "ListEdit.h"

class CComboListCtrl : public CListCtrl
{
public:
	CListEdit edit;
	BOOL DisposeEdit();
	int row,col;//
	void ShowEdit();
	BOOL IsExistNodeNo(CString str);
//	CStringArray m_NodeNoArray;
// Implementation
	typedef enum {MODE_READONLY,MODE_DIGITAL_EDIT,MODE_TEXT_EDIT,MODE_COMBO} COMBOLISTCTRL_COLUMN_MODE;

	// Constructor
	CComboListCtrl();

	// Destructor
	virtual ~CComboListCtrl();

	// Sets/Resets the column which support the in place combo box
	void SetComboColumns(int iColumnIndex, bool bSet = true);
	
	// Sets/Resets the column which support the in place edit control
	void SetReadOnlyColumns(int iColumnIndex, bool bSet = true);

	// Sets the valid characters for the edit ctrl
	void SetValidEditCtrlCharacters(CString& rstrValidCharacters);

	// Sets the vertical scroll
	void EnableVScroll(bool bEnable = true);

	// Sets the horizontal scroll
	void EnableHScroll(bool bEnable = true);

	//insert column
	int CComboListCtrl::InsertColumn(int nCol,LPCTSTR lpszColumnHeading,int nFormat = LVCFMT_LEFT,int nWidth = -1,int nSubItem = -1);

	//Get column counts
	int GetColumnCounts();

	//delete all column
	void DeleteAllColumn();

	//set column Valid char string
	void SetColumnValidEditCtrlCharacters(CString &rstrValidCharacters,int column = -1);


public:
	// Map's SubItems to related tooltip text
	CMapStringToString m_ToolTipMap; 
	// A bit mask of LVHT_* flags the control will show tooltips for
	WORD m_wHitMask; 
	//** CWnd Overrides **
	//Provide our own logic for HitTests, specifically, make ToolHitTests respond per SubItem
	virtual int OnToolHitTest(CPoint point, TOOLINFO * pTI) const;
	
	
    //** CTreeCtrl Overrides **
    //Overriding the Delete functions makes sure m_ToolTipMap doesn't have excess mappings
    virtual BOOL DeleteAllItems( );
    virtual BOOL DeleteItem( int nItem );
	
	
	//** Additional Functions **
	
	//Set the TVHT_* flags that will trigger the display of a tooltip
	WORD SetToolTipHitMask(WORD wHitMask);
	//Clear all tooltips
	virtual void DeleteAllToolTips();
	//Set the tooltip text for a specific SubItem
	virtual BOOL SetItemToolTipText( int nItem, int nSubItem, LPCTSTR lpszToolTipText ); 
	//Retrieves the tooltip text for a specific SubItem 
	virtual CString GetItemToolTipText( int nItem, int nSubItem ); 

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CComboListCtrl)
	protected:
	virtual void PreSubclassWindow();
	//}}AFX_VIRTUAL

protected:

// Methods
	// Generated message map functions
	//{{AFX_MSG(CComboListCtrl)
	afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
	afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnEndLabelEdit(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnBeginLabelEdit(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnMouseMove(UINT nFlags, CPoint point);
	//}}AFX_MSG
	virtual afx_msg BOOL OnToolTipText( UINT id, NMHDR * pNMHDR, LRESULT * pResult ); //lwx
	DECLARE_MESSAGE_MAP()

private:
			
// Implementation

	// Returns the row & column index of the column on which mouse click event has occured
	bool HitTestEx(CPoint& rHitPoint, int* pRowIndex, int* pColumnIndex) const;

	// Creates and displays the in place combo box
	CInPlaceCombo* ShowInPlaceList(int iRowIndex, int iColumnIndex, CStringList& rComboItemsList, 
								   CString strCurSelecetion = "", int iSel = -1);

	// Creates and displays the in place edit control
	CInPlaceEdit* ShowInPlaceEdit(int iRowIndex, int iColumnIndex, CString& rstrCurSelection);

	// Calculates the cell rect
	void CalculateCellRect(int iColumnIndex, int iRowIndex, CRect& robCellRect);

	// Checks whether column supports in place combo box
	bool IsCombo(int iColumnIndex);

	// Checks whether column is read only
	bool IsReadOnly(int iColumnIndex);

	// Scrolls the list ctrl to bring the in place ctrl to the view
	void ScrollToView(int iColumnIndex, /*int iOffSet, */CRect& obCellRect);

// Attributes
	
	// List of columns that support the in place combo box
	CList<int, int> m_ComboSupportColumnsList;

	// List of columns that are read only
	CList<int, int> m_ReadOnlyColumnsList;

	// Valid characters
	CString m_strValidEditCtrlChars;

	// The window style of the in place edit ctrl
	DWORD m_dwEditCtrlStyle;

	// The window style of the in place combo ctrl
	DWORD m_dwDropDownCtrlStyle;

	//columnCounts
	int m_iColumnCounts;

	//column types
	COMBOLISTCTRL_COLUMN_MODE m_modeColumn[MAX_LISTCTRL_COLUMNS];

	//column 
	CString m_strValidChars[MAX_LISTCTRL_COLUMNS];
	//int m_
};

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

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

#endif // !defined(AFX_COMBOLISTCTRL_H__9089600F_374F_4BFC_9482_DEAC0E7133E8__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩在线| 免费在线一区观看| 男男视频亚洲欧美| 91蜜桃婷婷狠狠久久综合9色| 制服.丝袜.亚洲.另类.中文| 国产精品久久久久影视| 蜜桃av一区二区在线观看| 91免费视频大全| 精品国产不卡一区二区三区| 亚洲国产成人porn| 91欧美一区二区| 国产精品伦理一区二区| 久久国内精品视频| 欧美日韩国产高清一区| 亚洲丝袜自拍清纯另类| 国产精品一级片在线观看| 欧美一三区三区四区免费在线看 | 成人一区二区三区视频| 欧美精品一卡两卡| 亚洲五码中文字幕| 色婷婷av一区二区三区大白胸| 国产丝袜欧美中文另类| 精品一区二区综合| 日韩欧美一区二区视频| 五月综合激情网| 欧美性欧美巨大黑白大战| 中文字幕视频一区二区三区久| 激情深爱一区二区| 精品久久久三级丝袜| 久久国产精品第一页| 欧美丰满一区二区免费视频| 婷婷综合五月天| 欧美日韩在线不卡| 天天操天天干天天综合网| 欧美日韩在线播放一区| 亚洲国产精品天堂| 欧美日韩国产首页| 日日夜夜免费精品| 欧美一区二区三区免费视频| 日本成人中文字幕| 欧美成va人片在线观看| 久久99热99| 久久久久青草大香线综合精品| 国产成人精品免费视频网站| 欧美激情中文字幕| 91啪亚洲精品| 石原莉奈在线亚洲二区| 欧美一级国产精品| 国产一区二区成人久久免费影院| 国产日韩亚洲欧美综合| 成人黄色片在线观看| 亚洲精品乱码久久久久| 精品视频全国免费看| 久久精品免费观看| 日本一区二区三区国色天香| 91网上在线视频| 亚洲国产aⅴ天堂久久| 欧美一区二区三区喷汁尤物| 国产激情偷乱视频一区二区三区| 中文字幕亚洲视频| 欧美日韩国产小视频| 韩国毛片一区二区三区| 亚洲色图视频免费播放| 欧美麻豆精品久久久久久| 久久国产麻豆精品| 国产精品久久久久天堂| 欧美伦理视频网站| 成人av在线播放网址| 亚洲一级在线观看| 久久久久97国产精华液好用吗| 95精品视频在线| 免费高清在线视频一区·| 亚洲国产激情av| 欧美色图第一页| 国产精品一区二区三区99| 亚洲欧洲色图综合| 日韩三区在线观看| 色综合久久综合网欧美综合网| 蜜臀久久99精品久久久画质超高清| 日本一区二区三区在线不卡 | 亚洲免费av网站| 日韩欧美一级精品久久| 色婷婷亚洲综合| 国产99久久久久| 男人的天堂久久精品| 伊人婷婷欧美激情| 欧美极品少妇xxxxⅹ高跟鞋| 91精品视频网| 在线视频你懂得一区| 国产aⅴ精品一区二区三区色成熟| 日韩激情一二三区| 一区二区三区四区在线播放| 国产午夜精品一区二区| 日韩欧美自拍偷拍| 欧美性淫爽ww久久久久无| 成人免费看的视频| 国产在线视视频有精品| 亚洲3atv精品一区二区三区| 亚洲图片另类小说| 国产精品久久一卡二卡| 久久综合狠狠综合久久激情| 欧美一二三区在线| 717成人午夜免费福利电影| 色吊一区二区三区| av一区二区久久| 成人美女视频在线观看18| 经典三级视频一区| 久久99精品国产麻豆婷婷| 视频一区在线播放| 视频一区视频二区中文| 亚洲aaa精品| 日韩精品一区第一页| 亚洲一区二区三区中文字幕在线| 最近日韩中文字幕| 中文字幕欧美一区| 中文字幕欧美三区| 国产精品福利影院| 国产精品成人午夜| 亚洲日本一区二区三区| 一区二区三区在线免费观看| 亚洲精品一二三区| 亚洲国产日日夜夜| 视频一区视频二区中文字幕| 日韩成人免费在线| 经典三级在线一区| 成人性色生活片免费看爆迷你毛片| 国产成人精品1024| 99久久综合精品| 91浏览器在线视频| 欧美午夜理伦三级在线观看| 欧美美女网站色| 精品第一国产综合精品aⅴ| 久久综合资源网| 国产精品狼人久久影院观看方式| 亚洲欧洲日韩在线| 亚洲第一久久影院| 精品一区二区三区香蕉蜜桃 | 亚洲国产精品v| 中文字幕一区二区三区四区| 亚洲另类在线视频| 日日欢夜夜爽一区| 国产一区二区久久| 一本久久a久久精品亚洲| 欧美美女网站色| 欧美激情一区二区在线| 亚洲欧美日韩在线播放| 日韩国产高清在线| 国产成人精品综合在线观看| 91久久奴性调教| 欧美成人bangbros| 亚洲欧美激情插| 久久福利视频一区二区| aaa亚洲精品| 538prom精品视频线放| 国产日韩欧美电影| 偷拍亚洲欧洲综合| 成年人网站91| 日韩欧美激情在线| 一区二区三区美女| 国产一区二区免费视频| 91毛片在线观看| 欧美精品一区二区高清在线观看 | 91色综合久久久久婷婷| 精品三级av在线| 一区二区三区影院| 国产a区久久久| 日韩一卡二卡三卡国产欧美| 中文字幕视频一区| 精品制服美女丁香| 欧美日韩成人在线| 亚洲欧洲另类国产综合| 激情小说亚洲一区| 欧美精品第1页| 亚洲精品日产精品乱码不卡| 国产精品自拍毛片| 制服视频三区第一页精品| 亚洲精品免费看| 99视频超级精品| 久久久久亚洲蜜桃| 久88久久88久久久| 正在播放亚洲一区| 亚洲成人综合网站| 色天天综合久久久久综合片| 国产视频亚洲色图| 韩国女主播成人在线观看| 欧美一区二区私人影院日本| 亚洲精品成a人| 99精品国产视频| 国产精品成人免费精品自在线观看| 国产一区二区三区四区五区美女| 欧美一区二区播放| 天堂成人免费av电影一区| 欧美专区在线观看一区| 一区在线中文字幕| www.亚洲国产| 日韩一区欧美一区| 色综合久久中文综合久久牛| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 一区二区三区日韩精品视频| 色婷婷亚洲综合|