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

📄 htmdbdlg.cpp

📁 html MFC对话框显示数据库内容
💻 CPP
字号:
// htmdbDlg.cpp : 实现文件
//

#include "stdafx.h"
#include "htmdb.h"
#include "htmdbDlg.h"
#include "USER_PSWD.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// 用于应用程序“关于”菜单项的 CAboutDlg 对话框



// ChtmdbDlg 对话框

BEGIN_DHTML_EVENT_MAP(ChtmdbDlg)
	DHTML_EVENT_ONCLICK(_T("ButtonOK"), OnButtonOK)
	DHTML_EVENT_ONCLICK(_T("ButtonCancel"), OnButtonCancel)
	DHTML_EVENT_ONMOUSEDOWN(_T("Table1"),OnMouseDown)
	//DHTML_EVENT(DISPID_HTMLELEMENTEVENTS_ONKEYDOWN ,_T("user"),OnKeyDown)
	//DHTML_EVENT_ONKEYDOWN(_T("user"),OnKeyDown)
END_DHTML_EVENT_MAP()
//DHTML_EVENT_ONKEYDOWN

ChtmdbDlg::ChtmdbDlg(CWnd* pParent /*=NULL*/)
	: CDHtmlDialog(ChtmdbDlg::IDD, ChtmdbDlg::IDH, pParent)
	, m_strUser(_T(""))
	, m_strPassWord(_T(""))
	
{
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void ChtmdbDlg::DoDataExchange(CDataExchange* pDX)
{
	CDHtmlDialog::DoDataExchange(pDX);
	DDX_DHtml_ElementValue(pDX,_T("user"),m_strUser);
	DDV_MaxChars(pDX,m_strUser,20);
	DDX_DHtml_ElementValue(pDX,_T("password"),m_strPassWord);
	DDV_MaxChars(pDX,m_strPassWord,20);
	

}

BEGIN_MESSAGE_MAP(ChtmdbDlg, CDHtmlDialog)
	ON_WM_SYSCOMMAND()
//	ON_WM_LBUTTONDOWN()

	//}}AFX_MSG_MAP
//	ON_WM_CHAR()
//ON_WM_CHARTOITEM()
//ON_WM_KEYUP()
END_MESSAGE_MAP()


// ChtmdbDlg 消息处理程序

BOOL ChtmdbDlg::OnInitDialog()
{
	CDHtmlDialog::OnInitDialog();

	// 将\“关于...\”菜单项添加到系统菜单中。

	// IDM_ABOUTBOX 必须在系统命令范围内。
	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);
		}
	}

	*/
	// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
	//  执行此操作
	SetIcon(m_hIcon, TRUE);			// 设置大图标
	SetIcon(m_hIcon, FALSE);		// 设置小图标

	// TODO:在此添加额外的初始化代码
	this->SetWindowPos (&CWnd::wndNoTopMost ,0,0,400,250,SWP_NOZORDER);
	this->m_wndBrowser.SetWindowPos(&CWnd::wndNoTopMost ,0,0,400,250,SWP_NOZORDER);
	this->CenterWindow ();
	return TRUE;  // 除非设置了控件的焦点,否则返回 TRUE
}

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

// 如果向对话框添加最小化按钮,则需要下面的代码
//  来绘制该图标。对于使用文档/视图模型的 MFC 应用程序,
//  这将由框架自动完成。

void ChtmdbDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // 用于绘制的设备上下文

		SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

		// 使图标在工作矩形中居中
		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;

		// 绘制图标
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDHtmlDialog::OnPaint();
	}
}

//当用户拖动最小化窗口时系统调用此函数取得光标显示。
HCURSOR ChtmdbDlg::OnQueryDragIcon()
{
	return static_cast<HCURSOR>(m_hIcon);
}
HRESULT ChtmdbDlg::OnButtonOK(IHTMLElement* /*pElement*/)
{
	CUSER_PSWD m_loginset;
	static int count=0;
	this->UpdateData ();
	CString strSQL;
	CString strError;
	strSQL.Format("select * from USER_PSWD where TMS_USER='%s' AND TMS_PSWD='%s'",m_strUser,m_strPassWord);
	m_loginset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);
	if(m_loginset.GetRecordCount()==0)
{
		if(count<2){
			count++;
			strError.Format("登录失败,你还有%d次机会",3-count);
			AfxMessageBox(strError);
			
		}
		else{
			AfxMessageBox("登录失败,系统将退出登录");
		   m_loginset.Close();
			CDialog::OnCancel();
		}
	}
	else{
        	
		CDialog::OnOK();
	}
	
	//OnOK();
	return S_OK;
}

HRESULT ChtmdbDlg::OnButtonCancel(IHTMLElement* /*pElement*/)
{
	OnCancel();
	return S_OK;
}
HRESULT ChtmdbDlg::OnMouseDown (IHTMLElement *phtmlElement)
{
	//AfxMessageBox("mousedown");
	PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(0,0));
	return S_OK;

}
void ChtmdbDlg::OnOK()
{
	//CDialog::OnOK();
}

⌨️ 快捷键说明

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