?? enumbox.cpp
字號:
// EnumBox.cpp : implementation file
//
#include "stdafx.h"
#include "TestApp.h"
#include "EnumBox.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CEnumBox
CEnumBox::CEnumBox()
{
}
CEnumBox::~CEnumBox()
{
}
void CEnumBox::Init(EnumBoxEntry* EntryTab)
{
while ( EntryTab->lpszString != NULL ) {
AddEntry(EntryTab);
EntryTab++;
}
SetCurSel(0);
}
void CEnumBox::AddEntry(EnumBoxEntry* Entry)
{
int idx = AddString(Entry->lpszString);
if ( idx >= 0 ) {
SetItemData(idx,Entry->dwItemData);
} else {
ASSERT(0);
}
}
DWORD CEnumBox::GetCurItemData()
{
DWORD dwItemData = 0xFFFFFFFF;
int idx = GetCurSel();
if ( idx >= 0 ) {
dwItemData = GetItemData(idx);
} else {
ASSERT(0);
}
return dwItemData;
}
void CEnumBox::SetCurItemData(DWORD value)
{
DWORD i,m;
m=GetCount();
for (i=0;i<m;i++) {
if (value == GetItemData(i)) {
SetCurSel(i);
break;
}
}
}
BEGIN_MESSAGE_MAP(CEnumBox, CComboBox)
//{{AFX_MSG_MAP(CEnumBox)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -