⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ncomboctl.cpp

📁 VisualC++实践与提高-ActiveX篇源码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	
	return 0;
}

// Function name	: CNComboCtrl::OnSize
// Description	    : 
// Return type		: void 
// Argument         : UINT nType
// Argument         : int cx
// Argument         : int cy
void CNComboCtrl::OnSize(UINT nType, int cx, int cy) 
{
	BOOL bVisible = IsWindowVisible();
	if (!bVisible)
		cy = m_nDropDownHeight;
	COleControl::OnSize(nType, cx, m_nWindow.GetHeader()->GetDefaultHeight());
	SetControlSize(cx, m_nWindow.GetHeader()->GetDefaultHeight());
	if (bVisible)
	{
		m_nDropDownHeight = cy;
		OnDropDownHeightChanged();
	}
	if (m_bCreated)
		m_nWindow.MoveWindow(0,0, cx, cy);
}

// Function name	: CNComboCtrl::PreCreateWindow
// Description	    : 
// Return type		: BOOL 
// Argument         : CREATESTRUCT& cs
BOOL CNComboCtrl::PreCreateWindow(CREATESTRUCT& cs) 
{
	cs.style |= WS_CLIPCHILDREN | WS_CLIPSIBLINGS;
	
	return COleControl::PreCreateWindow(cs);
}

// Function name	: CNComboCtrl::OnDropDownHeightChanged
// Description	    : 
// Return type		: void 
void CNComboCtrl::OnDropDownHeightChanged() 
{
	m_nWindow.m_nDefaultHeight = m_nDropDownHeight;
	SetModifiedFlag();
}

// Function name	: CNComboCtrl::PreTranslateMessage
// Description	    : Dispatch the VK_TAB key to focused window
// Return type		: BOOL 
// Argument         : MSG* pMsg
BOOL CNComboCtrl::PreTranslateMessage(MSG* pMsg) 
{
	if (pMsg->message == WM_KEYDOWN)
		switch (pMsg->wParam)
		{
			case VK_TAB:
			case VK_DOWN:
			case VK_UP:
			case VK_LEFT:
			case VK_RIGHT:
			case VK_NEXT:
			case VK_PRIOR:
			case VK_ESCAPE:
			{
				if (CWnd* pFocus = GetFocus())
				{
					pFocus->SendMessage(pMsg->message, pMsg->wParam, pMsg->lParam);
					return TRUE;
				}
			break;
			}
		}
				
	
	return COleControl::PreTranslateMessage(pMsg);
}

// Function name	: CNComboCtrl::InsertColumn
// Description	    : Call this function when you want to insert a new column into NCombo control
// Return type		: long 
// Argument         : long nColumn
// Argument         : LPCTSTR sColumnName
// Argument         : long nWidth
// Argument         : long nJustify
// Argument         : BOOL bEnable
// Argument         : BOOL bVisible
long CNComboCtrl::InsertColumn(long nColumn, LPCTSTR sColumnName, long nWidth, long nJustify, BOOL bEnable, BOOL bVisible) 
{
	return m_nWindow.InsertColumn(nColumn, sColumnName, nWidth, nJustify, bEnable, bVisible);
}

// Function name	: CNComboCtrl::DeleteColumn
// Description	    : Call this function when you wnt to delete one existing column. TRUE if succefull
// Return type		: BOOL 
// Argument         : long nColumn
BOOL CNComboCtrl::DeleteColumn(long nColumn) 
{
	return m_nWindow.DeleteColumn(nColumn);
}

// Function name	: CNComboCtrl::GetColumnCount
// Description	    : Call this when you want to found the count of column into NCombo
// Return type		: long 
long CNComboCtrl::GetColumnCount() 
{
	return m_nWindow.GetColumnCount();
}

// Function name	: CNComboCtrl::InsertItem
// Description	    : Call to insert a new item. Retunr the index of this
// Return type		: long 
// Argument         : long nItem
// Argument         : LPCTSTR sItem
long CNComboCtrl::InsertItem(long nItem, LPCTSTR sItem) 
{
	return m_nWindow.InsertItem(nItem, sItem);
}

// Function name	: CNComboCtrl::SetItemText
// Description	    : Call this function to set up a text for one subitem
// Return type		: BOOL 
// Argument         : long nItem
// Argument         : long nSubItem
// Argument         : LPCTSTR sItem
BOOL CNComboCtrl::SetItemText(long nItem, long nSubItem, LPCTSTR sItem) 
{
	return m_nWindow.SetItemText(nItem, nSubItem, sItem);
}

// Function name	: CNComboCtrl::SetItemData
// Description	    : Set the user data for one item
// Return type		: BOOL 
// Argument         : long nItem
// Argument         : long wData
BOOL CNComboCtrl::SetItemData(long nItem, long wData) 
{
	return m_nWindow.SetItemData(nItem, wData);
}

// Function name	: CNComboCtrl::GetItemCount
// Description	    : 
// Return type		: long 
long CNComboCtrl::GetItemCount() 
{
	return m_nWindow.GetItemCount();
}

// Function name	: CNComboCtrl::GetColumnKey
// Description	    : 
// Return type		: long 
long CNComboCtrl::GetColumnKey() 
{
	return m_nWindow.GetColumnKey();
}

// Function name	: CNComboCtrl::SetColumnKey
// Description	    : 
// Return type		: void 
// Argument         : long nNewValue
void CNComboCtrl::SetColumnKey(long nNewValue) 
{
	m_nWindow.SetColumnKey(nNewValue);

	SetModifiedFlag();
}

// Function name	: CNComboCtrl::GetResizing
// Description	    : 
// Return type		: BOOL 
BOOL CNComboCtrl::GetResizing() 
{
	return m_nWindow.GetResizing();
}

// Function name	: CNComboCtrl::SetResizing
// Description	    : 
// Return type		: void 
// Argument         : BOOL bNewValue
void CNComboCtrl::SetResizing(BOOL bNewValue) 
{
	m_nWindow.SetResizing(bNewValue);

	SetModifiedFlag();
}

// Function name	: CNComboCtrl::GetItemText
// Description	    : Return the item text.
// Return type		: BSTR 
// Argument         : long nItem
// Argument         : long nSubItem
BSTR CNComboCtrl::GetItemText(long nItem, long nSubItem) 
{
	CString strResult = m_nWindow.GetItemText(nItem, nSubItem);

	return strResult.AllocSysString();
}

// Function name	: CNComboCtrl::GetItemData
// Description	    : Return the associated item user data
// Return type		: long 
// Argument         : long nItem
long CNComboCtrl::GetItemData(long nItem) 
{
	return m_nWindow.GetItemData(nItem);
}

// Function name	: CNComboCtrl::GetColumnName
// Description	    : Get the column name
// Return type		: BSTR 
// Argument         : long nColumn
BSTR CNComboCtrl::GetColumnName(long nColumn) 
{
	CString strResult = m_nWindow.GetColumnName(nColumn);

	return strResult.AllocSysString();
}

// Function name	: CNComboCtrl::GetSelectItem
// Description	    : return the index of selected item
// Return type		: long 
long CNComboCtrl::GetSelectItem() 
{
	return m_nWindow.GetSelectItem();
}

// Function name	: CNComboCtrl::SetSelectItem
// Description	    : Set the new selected item
// Return type		: void 
// Argument         : long nNewValue
void CNComboCtrl::SetSelectItem(long nNewValue) 
{
	m_nWindow.SetSelectItem(nNewValue);

	SetModifiedFlag();
}

// Function name	: CNComboCtrl::GetColumnWidth
// Description	    : return the column width in pixels
// Return type		: long 
// Argument         : long nColumn
long CNComboCtrl::GetColumnWidth(long nColumn) 
{
	return m_nWindow.GetListCtrl()->GetColumnWidth(nColumn);
}

// Function name	: CNComboCtrl::SetColumnWidth
// Description	    : Set the new column width for nColumn to nNewValue
// Return type		: void 
// Argument         : long nColumn
// Argument         : long nNewValue
void CNComboCtrl::SetColumnWidth(long nColumn, long nNewValue) 
{
	m_nWindow.SetColumnWidth(nColumn, nNewValue);

	SetModifiedFlag();
}

// Function name	: CNComboCtrl::GetColumnVisible
// Description	    : Return TRUE if column nColumn is visible or not
// Return type		: BOOL 
// Argument         : long nColumn
BOOL CNComboCtrl::GetColumnVisible(long nColumn) 
{
	return m_nWindow.GetVisibleColumn(nColumn);
}

// Function name	: CNComboCtrl::SetColumnVisible
// Description	    : Show or hide the nColumn column
// Return type		: void 
// Argument         : long nColumn
// Argument         : BOOL bNewValue
void CNComboCtrl::SetColumnVisible(long nColumn, BOOL bNewValue) 
{
	m_nWindow.VisibleColumn(nColumn, bNewValue);

	SetModifiedFlag();
}

// Function name	: CNComboCtrl::GetColumnEnable
// Description	    : Return TRUE if column nColumn is enable.
// Return type		: BOOL 
// Argument         : long nColumn
BOOL CNComboCtrl::GetColumnEnable(long nColumn) 
{
	return m_nWindow.GetEnableColumn(nColumn);
}

// Function name	: CNComboCtrl::SetColumnEnable
// Description	    : Enable or disable the column nColumn
// Return type		: void 
// Argument         : long nColumn
// Argument         : BOOL bNewValue
void CNComboCtrl::SetColumnEnable(long nColumn, BOOL bNewValue) 
{
	m_nWindow.EnableColumn(nColumn, bNewValue);

	SetModifiedFlag();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -