📄 propadd4.cpp
字号:
// PropAdd4.cpp : implementation file
//
#include "stdafx.h"
#include "FileMaSys.h"
#include "PropAdd4.h"
#include "AddSheet.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern CFileMaSysApp theApp;
/////////////////////////////////////////////////////////////////////////////
// CPropAdd4 property page
IMPLEMENT_DYNCREATE(CPropAdd4, CPropertyPage)
CPropAdd4::CPropAdd4() : CPropertyPage(CPropAdd4::IDD)
{
//{{AFX_DATA_INIT(CPropAdd4)
m_WorkFunction = _T("");
//}}AFX_DATA_INIT
}
CPropAdd4::~CPropAdd4()
{
}
void CPropAdd4::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CPropAdd4)
DDX_Control(pDX, IDC_BTN_DELETE, m_BtnDeleteControl);
DDX_Control(pDX, IDC_BTN_ADD, m_BtnAddControl);
DDX_Control(pDX, IDC_LIST_NAME, m_NameListControl);
DDX_Control(pDX, IDC_COMBO_ADDNAME, m_AddName);
DDX_Text(pDX, IDC_EDIT_FUNCTION, m_WorkFunction);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CPropAdd4, CPropertyPage)
//{{AFX_MSG_MAP(CPropAdd4)
ON_BN_CLICKED(IDC_BTN_ADD, OnBtnAdd)
ON_BN_CLICKED(IDC_BTN_DELETE, OnBtnDelete)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CPropAdd4 message handlers
BOOL CPropAdd4::OnSetActive()
{
// TODO: Add your specialized code here and/or call the base class
((CAddSheet *)GetParent())->SetWizardButtons(PSWIZB_BACK | PSWIZB_FINISH );
CString sql,str;
sql="Select * From WorkerName";
m_RecordProName.CreateInstance("ADODB.Recordset");
m_RecordProName->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),
adOpenDynamic,adLockPessimistic,adCmdText);
while (!m_RecordProName->adEOF)
{
str=m_RecordProName->GetCollect("Name").bstrVal;
m_AddName.AddString(str);
m_RecordProName->MoveNext();
}
//添加列表控件的列头
DWORD dwStyle;
dwStyle=m_NameListControl.GetStyle();
dwStyle |=LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT|LVS_SHOWSELALWAYS ;
m_NameListControl.SetExtendedStyle(dwStyle);
m_NameListControl.SetBkColor(RGB(0xec,0xf1,0xfd));
m_NameListControl.SetTextBkColor(RGB(0xfe,0xFF,0xc6));
//插入列表控件的列
m_NameListControl.InsertColumn(0,"姓名",LVCFMT_LEFT,240);
m_NameListControl.InsertColumn(1,"职责",LVCFMT_LEFT,240);
//禁止删除按钮
// m_BtnDeleteControl.EnableWindow(FALSE);
//设置添加按钮
m_BtnAddControl.SetIcon(IDI_ICON_ADD);
m_BtnAddControl.DrawTransparent(TRUE);
m_BtnAddControl.SetColor(CButtonST::BTNST_COLOR_FG_IN,RGB(255,0,0));
m_BtnAddControl.SetAlign(CButtonST::ST_ALIGN_HORIZ);
//设置删除按钮
m_BtnDeleteControl.SetIcon(IDI_ICON_DELETE);
m_BtnDeleteControl.DrawTransparent(TRUE);
m_BtnDeleteControl.SetColor(CButtonST::BTNST_COLOR_FG_IN,RGB(255,0,0));
m_BtnDeleteControl.SetAlign(CButtonST::ST_ALIGN_HORIZ);
return CPropertyPage::OnSetActive();
}
void CPropAdd4::OnBtnAdd()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
WORKERHEADER * pHeader=new WORKERHEADER;
int count=m_NameArray.GetSize();
m_AddName.GetLBText(m_AddName.GetCurSel(),m_cAddName);
pHeader->Worker=m_cAddName;
pHeader->WorkFunction=m_WorkFunction;
m_NameArray.Add(pHeader);
m_NameListControl.InsertItem(count,"");
m_NameListControl.SetItemText(count,0,m_cAddName);
m_NameListControl.SetItemText(count,1,m_WorkFunction);
MessageBox("添加成功");
}
BOOL CPropAdd4::OnWizardFinish()
{
// TODO: Add your specialized code here and/or call the base class
return CPropertyPage::OnWizardFinish();
}
void CPropAdd4::OnBtnDelete()
{
// TODO: Add your control notification handler code here
POSITION pos=m_NameListControl.GetFirstSelectedItemPosition();
if (pos!=NULL)
{
int CurrentItem=m_NameListControl.GetNextSelectedItem(pos);
m_NameListControl.DeleteItem(CurrentItem);
m_NameArray.RemoveAt(CurrentItem);
MessageBox("删除成功");
}
}
//DEL void CPropAdd4::OnDblclkListName(NMHDR* pNMHDR, LRESULT* pResult)
//DEL {
//DEL // TODO: Add your control notification handler code here
//DEL POSITION pos=m_NameListControl.GetFirstSelectedItemPosition();
//DEL if (pos!=NULL)
//DEL {
//DEL int FCurrentItem=m_NameListControl.GetNextSelectedItem(pos);
//DEL WORKERHEADER * pFileHeader=(WORKERHEADER *)m_NameArray[FCurrentItem];
//DEL m_FileID=pFileHeader->FileID;
//DEL m_FileName=pFileHeader->FileName;
//DEL m_FileCount=pFileHeader->FileCount;
//DEL m_FileRemark=pFileHeader->FileRemark;
//DEL UpdateData(FALSE);
//DEL m_BtnModifyControl.EnableWindow(TRUE);
//DEL }
//DEL
//DEL *pResult = 0;
//DEL }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -