【VC开源代码栏目提醒】:网学会员VC开源代码为您提供OneDlg.cpp参考,解决您在OneDlg.cpp学习中工作中的难题,参考学习。
// OneDlg.cpp : 实现文件
//
#include "stdafx.h"
#include "One.h"
#include "OneDlg.h"
#include ".\onedlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// 用于应用程序“关于”菜单项的 CAboutDlg 对话框
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// 对话框数据
enum { IDD = IDD_ABOUTBOX };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()
// COneDlg 对话框
COneDlg::COneDlg(CWnd* pParent /*=NULL*/)
: CDialog(COneDlg::IDD, pParent)
, m_input1(_T(""))
, m_input2(_T(""))
, m_input3(_T(""))
, m_department(_T(""))
, m_name(_T(""))
, m_sex(_T(""))
, m_title(_T(""))
, m_eno(_T(""))
, m_andor(FALSE)
, m_salary(0)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void COneDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_Input1, m_input1);
DDX_Text(pDX, IDC_Input2, m_input2);
DDX_Text(pDX, IDC_Input3, m_input3);
DDX_Text(pDX, IDC_Edepartment, m_department);
DDX_Text(pDX, IDC_Ename, m_name);
DDX_Text(pDX, IDC_Esex, m_sex);
DDX_Text(pDX, IDC_Etitle, m_title);
DDX_Text(pDX, IDC_eno, m_eno);
DDX_Radio(pDX, IDC_And, m_andor);
DDX_Text(pDX, IDC_Esalary, m_salary);
DDV_MaxChars(pDX, m_input1, 4);
DDV_MaxChars(pDX, m_input2, 4);
}
BEGIN_MESSAGE_MAP(COneDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
// ON_EN_CHANGE(IDC_EDIT10, OnEnChangeEdit10)
ON_BN_CLICKED(IDC_And, OnBnClickedAnd)
ON_BN_CLICKED(IDC_Or, OnBnClickedOr)
ON_BN_CLICKED(IDC_Select1, OnBnClickedSelect1)
ON_BN_CLICKED(IDC_Select2, OnBnClickedSelect2)
ON_BN_CLICKED(IDC_Last, OnBnClickedLast)
ON_BN_CLICKED(IDC_Next, OnBnClickedNext)
END_MESSAGE_MAP()
// COneDlg 消息处理程序
BOOL COneDlg::OnInitDialog()
{
CDialog::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: 在此添加额外的初始化代码
CComboBox * pFields;
pFields=(CComboBox *)this->GetDlgItem(IDC_Choice1);
if(!pFields)
return false;
pFields->Clear();
pFields->AddString("=");
pFields->AddString(">");
pFields->AddString("<");
pFields->AddString(">=");
pFields->AddString("<=");
pFields->AddString("like");
pFields->AddString("in");
pFields=(CComboBox *)this->GetDlgItem(IDC_Choice2);
if(!pFields)
return false;
pFields->Clear();
pFields->AddString("=");
pFields->AddString(">");
pFields->AddString("<");
pFields->AddString(">=");
pFields->AddString("<=");
pFields->AddString("like");
pFields->AddString("in");
m_pRecordset.CreateInstance(_uuidof(Recordset));
try
{ CString m="select * from employer ";
m_pRecordset->Open("select * from employer",_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
//m_pRecordset->Open("SELECT * FROM employer",m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOpti
mistic,adCmdText);
}
catch(_com_error e)
{
CString errormessage;
errormessage.Format("打开职工表失败\r\n%s",e.ErrorMessage());
AfxMessageBox(errormessage);
return false;}
int m=m_pRecordset->GetFields()->GetCount();
_variant_t fieldindex;
fieldindex.vt=VT_I2;
pFields=(CComboBox *)this->GetDlgItem(IDC_Field1);
if(!pFields)
return false;
pFields->Clear();
for(int i=0;i<m;i++)
{ fieldindex.iVal=i;
CString a=m_pRecordset->GetFields()->GetItem(fieldindex)->Name;
pFields->AddString(a);
}
pFields=(CComboBox *)this->GetDlgItem(IDC_Field2);
if(!pFields)
return false