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

📄 txl.cpp

📁 一个简单的同学录管理系统,可以试用一下.
💻 CPP
字号:
// TXL.cpp : Defines the class behaviors for the application.
//

#include "stdafx.h"
#include "TXL.h"
#include "TXLDlg.h"
#include "odbcinst.h"
#include"ADDRESS.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CString temp;
bool showflag;
CString sortstr;
/////////////////////////////////////////////////////////////////////////////
// CTXLApp

BEGIN_MESSAGE_MAP(CTXLApp, CWinApp)
	//{{AFX_MSG_MAP(CTXLApp)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code!
	//}}AFX_MSG
	ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTXLApp construction

CTXLApp::CTXLApp()
{
	// TODO: add construction code here,
	// Place all significant initialization in InitInstance
}

/////////////////////////////////////////////////////////////////////////////
// The one and only CTXLApp object

CTXLApp theApp;

/////////////////////////////////////////////////////////////////////////////
// CTXLApp initialization

BOOL CTXLApp::InitInstance()
{
	AfxEnableControlContainer();
    m_Skin.LoadSkinFile("Tusk.smf");
	//m_Skin.SetWindowSkin(m_pMainWnd->m_hWnd, "MainFrame");
	m_Skin.SetDialogSkin("Dialog");
		CString sPath;//保存数据库文件路径名
	GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);//为sPath分配存储空间
	sPath.ReleaseBuffer();
	int nPos;
	nPos=sPath.ReverseFind('\\');
	sPath=sPath.Left(nPos);//获取文件的Debug路径
        nPos=sPath.ReverseFind('\\');
	sPath=sPath.Left(nPos);//获取文件的工程文件夹路径
	CString lpszFileName = sPath + "\\addresslist.mdb";//保存数据库文件名称                          //需要修改hc
	CFileFind  fFind;
	if(!fFind.FindFile(lpszFileName))
	{
		::AfxMessageBox("没有找到数据库addresslist");
		exit(0);
	}
	CString szDesc;//保存对数据源的描述
	szDesc.Format( "DSN=addresslist;FIL=Microsoft Access;DEFAULTDIR=%s;DBQ=%s;" ,sPath,lpszFileName);      //需要修改hc
	//添加数据源
	if(!::SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Microsoft Access Driver (*.mdb)",(LPCSTR)szDesc))
	{
		::AfxMessageBox("32位ODBC数据源配置错误!");
		exit(0);
	}
  
	// Standard initialization
	// If you are not using these features and wish to reduce the size
	//  of your final executable, you should remove from the following
	//  the specific initialization routines you do not need.

#ifdef _AFXDLL
	Enable3dControls();			// Call this when using MFC in a shared DLL
#else
	Enable3dControlsStatic();	// Call this when linking to MFC statically
#endif

	CTXLDlg dlg;
	m_pMainWnd = &dlg;
	int nResponse = dlg.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: Place code here to handle when the dialog is
		//  dismissed with OK
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: Place code here to handle when the dialog is
		//  dismissed with Cancel
	}

	// Since the dialog has been closed, return FALSE so that we exit the
	//  application, rather than start the application's message pump.
	return FALSE;
}

⌨️ 快捷键说明

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