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

📄 propadd4.cpp

📁 用Visual C++ 开发的项目管理系统
💻 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 + -