📄 ncomboctl.cpp
字号:
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 + -