亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? librarydlg.cpp

?? 采用MFC+SQLSERVER 2000的圖書(shū)管理系統(tǒng),ODBC方式連接數(shù)據(jù)庫(kù)。功能包括 書(shū)籍管理
?? CPP
字號(hào):
// libraryDlg.cpp : implementation file
//

#include "stdafx.h"
#include "library.h"
#include "libraryDlg.h"
#include "LogInDlg.h"
#include "BookManageDlg.h"
#include "UsersManageDlg.h"
#include "InitDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLibraryDlg dialog

CLibraryDlg::CLibraryDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CLibraryDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CLibraryDlg)
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CLibraryDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CLibraryDlg)
	DDX_Control(pDX, IDC_WEB, m_Web);
	DDX_Control(pDX, IDC_PARENT, m_Parent);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CLibraryDlg, CDialog)
	//{{AFX_MSG_MAP(CLibraryDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_COMMAND(ID_MENUBOOK_MANAGE, OnMenubookManage)
	ON_WM_TIMER()
	ON_WM_ERASEBKGND()
	ON_COMMAND(ID_MENUUSERS_MANAGE, OnMenuusersManage)
	ON_COMMAND(ID_TOOLBOOKMANAGE, OnToolbookmanage)
	ON_COMMAND(ID_TOOLUSERSMANAGE, OnToolusersmanage)
	ON_COMMAND(ID_MENU_INIT, OnMenuInit)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLibraryDlg message handlers

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

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	//狀態(tài)欄
		m_StatusBar.Create(this);
	
	//添加狀態(tài)欄面板
	UINT  Indicates[4]; 
	for (int i = 0; i<4;i++)
	{
		Indicates[i] = 50+i;
	}
   
	m_StatusBar.SetIndicators(Indicates,4);
	CRect rect;
	GetClientRect(rect);
	
	UINT PaneWidth = rect.Width()/6;

	//設(shè)置面板寬度
	for(int n = 0;n<3;n++)
	{
		m_StatusBar.SetPaneInfo(n,50+n*10,SBPS_NORMAL,PaneWidth);
	}
	//設(shè)置狀態(tài)欄面板文本

	m_StatusBar.SetPaneInfo(3,111,SBPS_NORMAL,800);
	m_StatusBar.SetPaneText(0,"你好");
	m_StatusBar.SetPaneText(1,"歡迎您使用本系統(tǒng)");
	m_StatusBar.SetPaneText(2,"    歡迎您進(jìn)入");
	RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);	
	m_Parent.SetParent(&m_StatusBar);
	//獲取控件的顯示區(qū)域
	m_StatusBar.GetStatusBarCtrl().GetRect(3,Rect);
	Rect.DeflateRect(1,1,1,1);
	m_Parent.MoveWindow(Rect);
	m_Parent.GetClientRect(Rect);
	m_Web.GetClientRect(rect1);
	m_Web.SetParent(&m_Parent);
	m_Parent.GetClientRect(CurRect);
	CurRect.DeflateRect(0,1,Rect.Width()-rect1.Width(),1);
	m_Web.MoveWindow(CurRect);
	
	SetTimer(1,200,NULL);


	m_ToolBar.Create(this); //創(chuàng)建工具欄
    m_ToolBar.LoadToolBar(IDR_TOOLBAR1);//加載工具欄
    //得出控件條大小.
    
     CRect rectNow;
    GetClientRect(rect);
    RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0,reposQuery,rectNow);

    //放置控件條位置
    CPoint ptOffset(rectNow.left-rect.left,rectNow.top-rect.top);

    CRect rcChild;
    CWnd* pwndChild=GetWindow(GW_CHILD);
    while (pwndChild)
	{                               
        pwndChild->GetWindowRect(rcChild);
        ScreenToClient(rcChild);
        rcChild.OffsetRect(ptOffset);
        pwndChild->MoveWindow(rcChild,FALSE);
        pwndChild=pwndChild->GetNextWindow();
	}
    //調(diào)整對(duì)話(huà)框尺寸
    CRect rcWindow;
    GetWindowRect(rcWindow);
    rcWindow.right+=rect.Width()-rectNow.Width();
    rcWindow.bottom+=rect.Height()-rectNow.Height();
    MoveWindow(rcWindow, FALSE);

     //控件條定位
     RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
  
     //對(duì)框居中
     CenterWindow();

	CLogInDlg log_dlg;
	b_Login = 1;
 	log_dlg.b_Login = &b_Login;
	log_dlg.DoModal();
	if(b_Login)
	{  
		CDialog::OnOK();
	}
	  
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CLibraryDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CLibraryDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{   
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CLibraryDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CLibraryDlg::OnMenubookManage() 
{
	// TODO: Add your command handler code here
    CBookManageDlg dlg;
	dlg.DoModal();
}
void CLibraryDlg::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	if (CurRect.left>=Rect.right)
	{
		CurRect.left = Rect.left-rect1.Width();
		CurRect.right =Rect.left;
	}
	else
	{
		CurRect.left+=4;
		CurRect.right+=4;
	}	

	//調(diào)整控件位置
	m_Web.MoveWindow(CurRect);
 
	CDialog::OnTimer(nIDEvent);
}
BOOL CLibraryDlg::OnEraseBkgnd(CDC* pDC) 
{    
	CRect rc;
  pDC->GetClipBox(&rc);
  DrawGradient(pDC->GetSafeHdc(), rc, RGB(128,255,0), RGB(0,0,255), 1);		
  //pDC->TextOut(200,200,"Wait...");
 // Sleep(3000);
  return TRUE;
}
void CLibraryDlg::DrawGradient(HDC pDC,const RECT& rect,COLORREF begin, COLORREF end, const int &width)
{
	RECT rcstep;	
	HBRUSH br;
	int	n,m;
	float step=0.0;
	int	nred=0,ngreen=0,nblue=0;
	float red=0.0,green=0.0,blue=0.0;

	nred=(GetRValue(end)-GetRValue(begin));
	ngreen=(GetGValue(end)-GetGValue(begin));
	nblue=(GetBValue(end)-GetBValue(begin));
	step=(float)abs(rect.top-rect.bottom)/(float)width;
	red=nred/(float)step;
	green=ngreen/(float)step;
	blue=nblue/(float)step;
	nred=GetRValue(begin);
	ngreen=GetGValue(begin);
	nblue=GetBValue(begin);
	for(int start=0 ; start <= step ; start++)
	{
		//n=min((int)(rect.top+start*width), rect.bottom);
		//	m=min((int)(rect.top+(start+1)*width), rect.bottom);
	    m=start;
		n=start+1;
		::SetRect(&rcstep,rect.left,n,rect.right+1,m);
		br=CreateSolidBrush(RGB(nred + red*start,
		ngreen + green*start,nblue + blue*start));
		HBRUSH oldbr=(HBRUSH)::SelectObject(pDC,br);
		FillRect(pDC,&rcstep,br);
		::SelectObject(pDC,oldbr);
		DeleteObject(br);
	}
}
void CLibraryDlg::OnMenuusersManage() 
{
	// TODO: Add your command handler code here
	 CUsersManageDlg dlg;
	 dlg.DoModal();
} 

void CLibraryDlg::OnToolbookmanage() 
{
	// TODO: Add your command handler code here
	 CBookManageDlg dlg;
	dlg.DoModal();
}

void CLibraryDlg::OnToolusersmanage() 
{
	// TODO: Add your command handler code here
	 CUsersManageDlg dlg;
	 dlg.DoModal();
}

void CLibraryDlg::OnMenuInit() 
{
	// TODO: Add your command handler code here
	CInitDlg dlg;
	dlg.DoModal();
	 
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品1区2区3区| 色又黄又爽网站www久久| 亚洲第一福利一区| 国产精品久久久久久户外露出| 7777精品伊人久久久大香线蕉| a亚洲天堂av| 国产精品 欧美精品| 国内外精品视频| 免费观看日韩av| 白白色 亚洲乱淫| 国产九色sp调教91| 韩国成人在线视频| 精品一区二区日韩| 秋霞午夜av一区二区三区| 亚洲国产中文字幕在线视频综合| 欧美国产日韩亚洲一区| 日本一区二区三区免费乱视频| 精品国产一区二区国模嫣然| 精品人伦一区二区色婷婷| 欧美成人乱码一区二区三区| 91精品国产高清一区二区三区蜜臀| 欧美性一级生活| 8v天堂国产在线一区二区| 在线成人高清不卡| 成人动漫一区二区在线| 成人app在线观看| 国产午夜精品福利| 免费久久99精品国产| 国产麻豆精品一区二区| 色综合久久综合| 91精品在线免费观看| 日韩欧美一级精品久久| 亚洲国产精品激情在线观看| 中文字幕一区在线| 亚洲国产色一区| 国产一区二区毛片| 91官网在线免费观看| 日韩精品在线网站| 亚洲免费毛片网站| 麻豆精品久久久| 日本韩国精品在线| 久久精品人人爽人人爽| 悠悠色在线精品| 国产成人午夜电影网| 欧美麻豆精品久久久久久| 国产精品美女一区二区| 日本vs亚洲vs韩国一区三区二区| 成人av电影观看| 久久亚洲综合色| 蜜桃视频在线观看一区| 91国产丝袜在线播放| 中文字幕av资源一区| 国产综合色在线视频区| 777久久久精品| 亚洲精品国产a| 成人av在线影院| 国产亚洲一二三区| 国产精品亚洲午夜一区二区三区 | 国产盗摄一区二区| 欧美电影免费观看完整版| 性做久久久久久| 91免费看`日韩一区二区| 欧美激情中文字幕| 国产宾馆实践打屁股91| 国产嫩草影院久久久久| 成人福利在线看| 欧美国产丝袜视频| www.亚洲国产| 中文字幕欧美一| 91在线视频在线| 综合色中文字幕| 色婷婷精品久久二区二区蜜臀av | 美女视频免费一区| 日韩精品专区在线影院观看| 玖玖九九国产精品| 国产亚洲一本大道中文在线| 国产不卡视频一区二区三区| 亚洲欧美综合色| 欧美日韩国产首页在线观看| 日本va欧美va精品发布| 欧美变态凌虐bdsm| 成人久久18免费网站麻豆| 亚洲人亚洲人成电影网站色| 欧美日韩一二区| 国产成人亚洲精品狼色在线 | 国产精品美女久久久久高潮| 日韩精品一区二区三区swag| 《视频一区视频二区| 精品精品国产高清a毛片牛牛| 久久99精品国产麻豆不卡| 亚洲欧美成人一区二区三区| 久久久久久一级片| 久久久国际精品| 26uuu欧美| 国产亚洲精品免费| 成人av在线播放网站| 国产精品久久久久久久久免费丝袜 | 成人性生交大片免费看中文 | 五月天网站亚洲| 久久青草国产手机看片福利盒子 | 欧美精品v国产精品v日韩精品| 国产精品一区在线观看你懂的| 中文字幕在线观看一区二区| 欧美一级黄色片| 一本色道久久综合狠狠躁的推荐 | 成av人片一区二区| 麻豆国产精品777777在线| 肉肉av福利一精品导航| 一区二区三区不卡在线观看| 一区二区三区不卡在线观看 | 视频在线观看一区| 亚洲综合一区二区三区| 国产精品美女一区二区| 精品国产乱码久久久久久浪潮| 欧美性猛交一区二区三区精品| 一本色道久久综合狠狠躁的推荐| 成熟亚洲日本毛茸茸凸凹| 国产精品99久久不卡二区| 国产精品自拍网站| 成人av在线一区二区三区| 成人综合婷婷国产精品久久| 99久精品国产| 欧美日韩综合一区| 欧美一级精品在线| 国产欧美中文在线| 亚洲一区av在线| 蜜臂av日日欢夜夜爽一区| 国产精品99久久久久久似苏梦涵 | 韩国欧美国产一区| 蜜臀久久久久久久| 成人av集中营| 欧美在线视频全部完| 久久影院午夜论| 一二三四社区欧美黄| 日韩激情视频在线观看| 亚洲精品高清在线观看| 精品一区二区三区久久| 欧美午夜精品久久久久久超碰| 精品国产伦一区二区三区免费| 樱花草国产18久久久久| 国v精品久久久网| 欧美精品一区二区三区蜜桃| 亚洲成人激情社区| 欧美在线视频你懂得| 亚洲欧美偷拍另类a∨色屁股| 国内精品免费在线观看| 欧美老人xxxx18| 亚洲综合免费观看高清在线观看| 99免费精品在线观看| 久久久久久久久久久久久夜| 奇米影视一区二区三区| 99久久精品99国产精品| 精品国一区二区三区| 一区二区三区电影在线播| 成人福利视频在线看| 2023国产一二三区日本精品2022| 亚洲成人在线网站| 在线观看av不卡| 亚洲另类中文字| 99久久精品免费| 国产精品视频免费| 成人手机在线视频| 久久精品夜夜夜夜久久| 久久成人免费日本黄色| 制服丝袜成人动漫| 婷婷久久综合九色国产成人| 欧美性大战久久| 亚洲午夜激情网站| 欧美日韩国产一区二区三区地区| 国产精品女同互慰在线看| 国产999精品久久| 日本一区二区三区高清不卡| 国产成人精品综合在线观看 | 麻豆一区二区三区| 日韩一区二区在线观看视频 | 亚洲午夜羞羞片| 在线观看欧美精品| 亚洲最大的成人av| 欧美久久一二区| 精品写真视频在线观看| 国产免费成人在线视频| 国产91丝袜在线观看| 中文字幕电影一区| 成人97人人超碰人人99| 亚洲高清中文字幕| 日韩欧美国产精品一区| 不卡在线观看av| 午夜久久久影院| 欧美国产精品v| 欧美日韩综合一区| 国产一区欧美日韩| 亚洲欧洲综合另类| 精品免费一区二区三区| 91免费视频网| 国产一区二区精品在线观看| 亚洲欧美一区二区三区国产精品| 91精品国产综合久久精品app| 国产自产2019最新不卡| 亚洲一区二区三区不卡国产欧美| 欧美一级一区二区|