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

📄 admindlg.cpp

📁 一个电视台专用的信息管理软件源代码
💻 CPP
字号:
// AdminDlg.cpp : implementation file
//

#include "stdafx.h"
#include "tvnews.h"
#include "AdminDlg.h"
#include "AdmSysDlg.h"
#include "AdmServerDlg.h"
#include "TVNewsDlg.h"
#include "UsersDlg.h"
#include "AdmColumnDlg.h"
#include "AdmChannelDlg.h"
#include "AdmActorDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define WM_ICON_NOTIFY WM_USER+10
/////////////////////////////////////////////////////////////////////////////
// CAdminDlg dialog

extern CTVNewsApp theApp;

CAdminDlg::CAdminDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CAdminDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAdminDlg)
//	m_admType = -1;//////////////////////////
	//}}AFX_DATA_INIT
	m_hIcon = AfxGetApp()->LoadIcon(IDI_MYICON);
}


void CAdminDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAdminDlg)
	DDX_Control(pDX, IDC_TAB1, m_tab);
//	DDX_Radio(pDX, IDC_ADMIN_TYPE, m_admType);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAdminDlg, CDialog)
	//{{AFX_MSG_MAP(CAdminDlg)
	ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, OnSelchangeTab1)
	ON_WM_CLOSE()
	ON_WM_CTLCOLOR()
	ON_WM_SIZE()
	ON_COMMAND(IDR_DEMO, OnDemo)
	ON_MESSAGE(WM_ICON_NOTIFY, OnTrayNotification)
	ON_COMMAND(IDR_EXIT, OnExit)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAdminDlg message handlers
CString CAdminDlg::GetUserName()
{
	return UserName;
}

BOOL CAdminDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();

		
//	
	m_tab.InsertItem(0," 服务器设置"); 
	m_tab.InsertItem(1," 用户管理"); 
	
	m_tab.InsertItem(2," 栏目管理"); 
	m_tab.InsertItem(3," 频道管理"); 
	m_tab.InsertItem(4," 角色管理"); 
	m_tab.InsertItem(5,"系统参数配置"); 
	m_tab.InsertItem(6,"文件管理"); 

	//建立属性页各页 
//	
	AdmServerDlg.Create(IDD_ADMIN_SERVER,GetDlgItem(IDC_TAB1)); 
	UsersDlg.Create(IDD_ADMIN_USER,GetDlgItem(IDC_TAB1)); 
	AdmColumnDlg.Create(IDD_ADMIN_COLUMN,GetDlgItem(IDC_TAB1)); 
	AdmChannelDlg.Create(IDD_ADMIN_CHANNEL,GetDlgItem(IDC_TAB1)); 
	AdmActorDlg.Create(IDD_ADMIN_ACTOR,GetDlgItem(IDC_TAB1)); 
	AdmSysDlg.Create(IDD_ADMIN_SYS,GetDlgItem(IDC_TAB1)); 
	AdmFileDlg.Create(IDD_ADMIN_FILE,GetDlgItem(IDC_TAB1)); 

	//设置页面的位置在m_tab控件范围内 
	CRect rs; 
	m_tab.GetClientRect(rs); 
	rs.top+=20; 
	rs.bottom-=4; 
	rs.left+=4; 
	rs.right-=4; 
	
	AdmServerDlg.MoveWindow(rs); 
	UsersDlg.MoveWindow(rs);
	AdmColumnDlg.MoveWindow(rs); 
	AdmChannelDlg.MoveWindow(rs);
	AdmActorDlg.MoveWindow(rs);
	AdmSysDlg.MoveWindow(rs); 
	AdmFileDlg.MoveWindow(rs); 


	AdmServerDlg.ShowWindow(TRUE); 
	m_tab.SetCurSel(0); 

    m_TrayIcon.Create(this,WM_ICON_NOTIFY,"鼠标指向时显示",m_hIcon,IDR_MENU); //构造
    m_TrayIcon.SetIcon(IDI_MYICON);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}


void CAdminDlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) 
{
	int CurSel; 
	CurSel=m_tab.GetCurSel(); 
	switch(CurSel) 
	{ 
		case 0: 
			AdmServerDlg.ShowWindow(TRUE);
			UsersDlg.ShowWindow(FALSE);
			AdmColumnDlg.ShowWindow(FALSE);
			AdmChannelDlg.ShowWindow(FALSE);
			AdmActorDlg.ShowWindow(FALSE);
			AdmSysDlg.ShowWindow(FALSE);
			AdmFileDlg.ShowWindow(FALSE);

			break; 
		case 1: 	
			AdmServerDlg.ShowWindow(FALSE);
			UsersDlg.ShowWindow(TRUE);
			AdmColumnDlg.ShowWindow(FALSE);
			AdmChannelDlg.ShowWindow(FALSE);
			AdmActorDlg.ShowWindow(FALSE);
			AdmSysDlg.ShowWindow(FALSE);
			AdmFileDlg.ShowWindow(FALSE);

			break; 
		case 2: 
			AdmServerDlg.ShowWindow(FALSE);
			UsersDlg.ShowWindow(FALSE);
			AdmColumnDlg.ShowWindow(TRUE);
			AdmChannelDlg.ShowWindow(FALSE);
			AdmActorDlg.ShowWindow(FALSE);
			AdmSysDlg.ShowWindow(FALSE);
			AdmFileDlg.ShowWindow(FALSE);

			break; 
		case 3: 
			AdmServerDlg.ShowWindow(FALSE);
			UsersDlg.ShowWindow(FALSE);
			AdmColumnDlg.ShowWindow(FALSE);
			AdmChannelDlg.ShowWindow(TRUE);
			AdmActorDlg.ShowWindow(FALSE);
			AdmSysDlg.ShowWindow(FALSE);
			AdmFileDlg.ShowWindow(FALSE);

			break; 
		case 4: 
			AdmServerDlg.ShowWindow(FALSE);
			UsersDlg.ShowWindow(FALSE);
			AdmColumnDlg.ShowWindow(FALSE);
			AdmChannelDlg.ShowWindow(FALSE);
			AdmActorDlg.ShowWindow(TRUE);
			AdmSysDlg.ShowWindow(FALSE);
			AdmFileDlg.ShowWindow(FALSE);

			break; 
		
		case 5: 
			AdmSysDlg.ShowWindow(TRUE);
			AdmServerDlg.ShowWindow(FALSE);
			UsersDlg.ShowWindow(FALSE);
			AdmColumnDlg.ShowWindow(FALSE);
			AdmChannelDlg.ShowWindow(FALSE);
			AdmActorDlg.ShowWindow(FALSE);
			AdmFileDlg.ShowWindow(FALSE);

			break;
		case 6: 
			AdmSysDlg.ShowWindow(FALSE);
			AdmServerDlg.ShowWindow(FALSE);
			UsersDlg.ShowWindow(FALSE);
			AdmColumnDlg.ShowWindow(FALSE);
			AdmChannelDlg.ShowWindow(FALSE);
			AdmActorDlg.ShowWindow(FALSE);
			AdmFileDlg.ShowWindow(TRUE);

			break;
		
	
		default: ; 
	} 

	*pResult = 0; 
}


void CAdminDlg::OnClose() 
{
	// TODO: Add your message handler code here and/or call default
	ShowWindow(SW_HIDE); //隐藏窗口

}

LRESULT CAdminDlg::OnTrayNotification(WPARAM wParam, LPARAM lParam)
{
	return m_TrayIcon.OnTrayNotification(wParam,lParam);


}

void CAdminDlg::OnFinalRelease() 
{
	// TODO: Add your specialized code here and/or call the base class
	
	CDialog::OnFinalRelease();
}

HBRUSH CAdminDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	
	// TODO: Change any attributes of the DC here
	
	// TODO: Return a different brush if the default is not desired
	return hbr;
}

void CAdminDlg::OnSize(UINT nType, int cx, int cy) 
{
	CDialog::OnSize(nType, cx, cy);
	
	// TODO: Add your message handler code here
	if (IsIconic())
	{		
	//	ShowWindow(SW_HIDE); //隐藏窗口
	}
	
}

void CAdminDlg::OnDemo() 
{
	// TODO: Add your command handler code here
	ShowWindow(SW_SHOW);	
}

void CAdminDlg::OnExit() 
{
	// TODO: Add your command handler code here
	m_TrayIcon.RemoveIcon();
	CUsers User;
	long iFlg;
	CString cMessage;

	int UserID=theApp.m_user.GetUID();

	User.LogOut(UserID,iFlg,cMessage);
	OnCancel();

	
}

BOOL CAdminDlg::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	if(pMsg->message   ==   WM_KEYDOWN)   
     {   
           if(pMsg->wParam   ==   VK_RETURN)   
           {   
			    
				return true;
            }   
       }

	
	return CDialog::PreTranslateMessage(pMsg);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -