浏览代码

ClistCtrl元素从数据库中来;

sat23 4 年之前
父节点
当前提交
e956e12fc4

+ 2 - 0
CTSManager/CTSManager/CTSManager.cpp

@@ -141,6 +141,8 @@ BOOL CCTSManagerApp::InitInstance()
 
 #ifdef _DEBUG
 	DBTest();
+#else
+	CDatabase::GetInstance()->Init(Global::g_szDBAddress, Global::g_szDBAccount, Global::g_szDBPassword, Global::g_szDBName);
 #endif
 
 	// 初始化 OLE 库

+ 4 - 1
CTSManager/CTSManager/ChildFrameList.h

@@ -179,8 +179,11 @@ public:
 		CWnd* pActiveWnd = m_pCurrentFrame->GetActiveFrame();
 		// 是否已存在该视图;
 		CChildFrame* pViewWnd = (CChildFrame*)GetViewWnd(pszViewName);
+		if (pActiveWnd == pViewWnd)
+			return TRUE;
+
 		// 已存在;
-		if (pViewWnd && pActiveWnd != pViewWnd) {
+		if (pViewWnd) {
 			// 隐藏上一个活动视图;
 			if (pActiveWnd)
 				pActiveWnd->ShowWindow(SW_HIDE);

+ 2 - 2
CTSManager/CTSManager/Database.cpp

@@ -744,8 +744,8 @@ BOOL CDatabase::QueryQuarter(std::vector<STQuarter>& vtQuarter)
 	while ((row = mysql_fetch_row(pData)) != NULL) {
 		STQuarter quarter;
 		quarter.name = row[0];
-		quarter.scp = row[1];
-		quarter.note = row[2];
+		quarter.scp = row[1] == NULL ? _T("") : row[1];
+		quarter.note = row[2] == NULL ? _T("") : row[1];
 		vtQuarter.push_back(quarter);
 	}
 

+ 5 - 3
CTSManager/CTSManager/DrawerCtrl.cpp

@@ -595,7 +595,7 @@ void CDrawerCtrl::OnNMClickNavQuarter(NMHDR* pNMHDR, LRESULT* pResult)
 		if (pList)
 		{
 			CString strText = pList->GetItemText(pNMItemActivate->iItem, 0);
-			//AfxMessageBox(strText);
+			// 回调:传递季度值;
 		}
 	}
 	*pResult = 0;
@@ -612,8 +612,10 @@ void CDrawerCtrl::OnNMClickNavOthers(NMHDR* pNMHDR, LRESULT* pResult)
 		if (pList)
 		{
 			CString strText = pList->GetItemText(pNMItemActivate->iItem, 0);
-			//AfxMessageBox(strText);
-			CChildFrameList::SwitchView(strText);
+			if (!CChildFrameList::SwitchView(strText))
+			{
+				AfxMessageBox(_T("功能开发中……"));
+			}
 		}
 	}
 	*pResult = 0;

+ 17 - 29
CTSManager/CTSManager/Navbar.cpp

@@ -5,6 +5,7 @@
 #include "NavBar.h"
 #include "Resource.h"
 #include "CTSManager.h"
+#include "Database.h"
 
 class CNvaBarMenuButton : public CMFCToolBarMenuButton
 {
@@ -195,53 +196,40 @@ void CNavbar::InitNavCtrl()
 	delete pBitmap;
 
 	//先创建ListCtrl (m_MyFriendListCtrl)
-	if (m_NavQuarter.Create(LVS_REPORT | LVS_NOCOLUMNHEADER | LVS_OWNERDRAWFIXED | LVS_SHOWSELALWAYS | WS_CHILD,
-		CRect(0, 0, 0, 0), &m_DrawerCtrl, 50001))
+	if (m_NavQuarter.Create(LVS_REPORT | LVS_NOCOLUMNHEADER | LVS_OWNERDRAWFIXED | LVS_SHOWSELALWAYS | WS_CHILD, CRect(0, 0, 0, 0), &m_DrawerCtrl, 50001))
 	{
-
 		m_NavQuarter.SetExtendedStyle(m_NavQuarter.GetExtendedStyle() | LVS_EX_FULLROWSELECT);
 		m_NavQuarter.SetImageList(&m_listImage, LVSIL_SMALL);
-		m_NavQuarter.InsertColumn(0, "名字", LVCFMT_LEFT);
-		//m_NavQuarter.SetColumnWidth(0 ,100);
-		//往ListCtrl 中添加好友
-		for (int i = 0; i < 100; i++)
+		m_NavQuarter.InsertColumn(0, "季度", LVCFMT_LEFT);
+
+		// 查询季度表;
+		int i = 0;
+		std::vector<STQuarter> vtQuarter;
+		CDatabase::GetInstance()->QueryQuarter(vtQuarter);
+		for ( std::vector<STQuarter>::iterator it = vtQuarter.begin(); it != vtQuarter.end(); it++ )
 		{
-			CString strTemp = _T("");
 			LUSERITEM userInfo = { 0 };
-			strTemp.Format("季度:%d", i);
-			userInfo.szUserID = strTemp.GetBuffer(strTemp.GetLength());
-			strTemp.ReleaseBuffer();
-			userInfo.szNoticeMsg = _T("RTK2851!");
-			m_NavQuarter.InsertItem(i, strTemp, i, &userInfo);//第三个参数 Index of the ImageList
-			m_NavQuarter.SetItemData(i, (i % 2) ? i | CNavListCtrl::TVS_EMAIL : i);
+			userInfo.szNoticeMsg = _T("季度品牌");
+			m_NavQuarter.InsertItem(i, it->name.c_str(), i, &userInfo);//第三个参数 Index of the ImageList
+			i++;
 		}
 	}
 
-	if (m_NavOthers.Create(LVS_REPORT | LVS_NOCOLUMNHEADER | LVS_OWNERDRAWFIXED | LVS_SHOWSELALWAYS | WS_CHILD,
-		CRect(0, 0, 0, 0), &m_DrawerCtrl, 50002))
+	if (m_NavOthers.Create(LVS_REPORT | LVS_NOCOLUMNHEADER | LVS_OWNERDRAWFIXED | LVS_SHOWSELALWAYS | WS_CHILD, CRect(0, 0, 0, 0), &m_DrawerCtrl, 50002))
 	{
-
 		m_NavOthers.SetExtendedStyle(m_NavOthers.GetExtendedStyle() | LVS_EX_FULLROWSELECT);
 		m_NavOthers.SetImageList(&m_listImage, LVSIL_SMALL);
 		m_NavOthers.InsertColumn(0, "名字", LVCFMT_LEFT);
-		//m_NavOthers.SetColumnWidth(0 ,100);
 		
 		CString strTemp = _T("");
 		LUSERITEM userInfo = { 0 };
 		userInfo.szUserID = strTemp.GetBuffer(strTemp.GetLength());
 		strTemp.ReleaseBuffer();
 		userInfo.szNoticeMsg = _T("RTK2851!");
-		m_NavOthers.InsertItem(0, _T("品牌"), 0, &userInfo);//第三个参数 Index of the ImageList
-		m_NavOthers.SetItemData(0, CNavListCtrl::TVS_EMAIL);
-
-		m_NavOthers.InsertItem(1, _T("分支"), 1, &userInfo);//第三个参数 Index of the ImageList
-		m_NavOthers.SetItemData(1, CNavListCtrl::TVS_EMAIL);
-
-		m_NavOthers.InsertItem(2, _T("机芯"), 2, &userInfo);//第三个参数 Index of the ImageList
-		m_NavOthers.SetItemData(2, CNavListCtrl::TVS_EMAIL);
-
-		m_NavOthers.InsertItem(3, _T("日志"), 3, &userInfo);//第三个参数 Index of the ImageList
-		m_NavOthers.SetItemData(3, CNavListCtrl::TVS_EMAIL);
+		m_NavOthers.InsertItem(0, _T("机芯"), 0, &userInfo);
+		m_NavOthers.InsertItem(1, _T("品牌"), 0, &userInfo);
+		m_NavOthers.InsertItem(2, _T("分支"), 1, &userInfo);
+		m_NavOthers.InsertItem(3, _T("日志"), 3, &userInfo);
 	}
 
 	m_DrawerCtrl.AddFolderBar(_T("季度"), &m_NavQuarter, 0);