Exemplo n.º 1
0
//--------------------- Initial -----------------------
Mainwindow::Mainwindow(QWidget * parent):QMainWindow(parent),live(false),rebool(false)
{
	readSettings();
	live = ConnectDatabase(driver,dbName,host,user,passwd);
	if(!live)
	{
		QMessageBox::critical(0,QObject::tr("Error!"),QObject::tr("Can't to connect to Database!Please check the config!"),QMessageBox::Cancel);
	}
	setupUi(this);
	viewadd(this,0);
	
	

//---------------------------Connection-----------------------------	
	connect(actionConfig, SIGNAL(triggered(bool)), this, SLOT(Menuconfig()));
	connect(actionInitial_The_Database, SIGNAL(triggered(bool)), this, SLOT(Menuinitial()));
	connect(actionAdd_Room_Info, SIGNAL(triggered(bool)), this, SLOT(Menuaddroom()));
	connect(actionAbout, SIGNAL(triggered(bool)), this, SLOT(about()));
//	connect(actionAccount, SIGNAL(triggered(bool)), this, SLOT(Menuaccount()));
	
}
Exemplo n.º 2
0
BOOL CMFCExploreApp::InitInstance()
{
	// 如果一个运行在 Windows XP 上的应用程序清单指定要
	// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
	//则需要 InitCommonControlsEx()。  否则,将无法创建窗口。
	INITCOMMONCONTROLSEX InitCtrls;
	InitCtrls.dwSize = sizeof(InitCtrls);
	// 将它设置为包括所有要在应用程序中使用的
	// 公共控件类。
	InitCtrls.dwICC = ICC_WIN95_CLASSES;
	InitCommonControlsEx(&InitCtrls);

	CWinApp::InitInstance();


	// 创建 shell 管理器,以防对话框包含
	// 任何 shell 树视图控件或 shell 列表视图控件。
	CShellManager *pShellManager = new CShellManager;

	// 激活“Windows Native”视觉管理器,以便在 MFC 控件中启用主题
	CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));

	// 标准初始化
	// 如果未使用这些功能并希望减小
	// 最终可执行文件的大小,则应移除下列
	// 不需要的特定初始化例程
	// 更改用于存储设置的注册表项
	// TODO:  应适当修改该字符串,
	// 例如修改为公司或组织名
	SetRegistryKey(_T("应用程序向导生成的本地应用程序"));

	//连接MySQL数据库
	
	CString strConnection = _T("");

	/*strConnection = _T("Provider=MSDASQL.1;Password=314353;Persist Security Info=True;User ID=root;")
		_T("Extended Properties=\"Driver = MySQL ODBC 5.3 Unicode Driver; SERVER = localhost; UID = root; PWD = 314353; DATABASE = conference; PORT = 3306\"";)
		_T("Initial Catalog=conference");*/
	//TODO: 记得上传代码之前密码修改一下
	//mysql连接字符串如何获得请参考 http://blog.csdn.net/zyq5945/article/details/5486393
	strConnection = _T("Driver=MySQL ODBC 5.3 Unicode Driver;SERVER=localhost;UID=root;PWD=root;DATABASE=mfcexplore;PORT=3306");
	ConnectDatabase(strConnection);
	

	//CMFCExploreDlg dlg;
	//m_pMainWnd = &dlg;
	//INT_PTR nResponse = dlg.DoModal();

	CMyPropertySheet ps(_T("MFC 探索"));
	m_pMainWnd = &ps;
	INT_PTR nResponse = ps.DoModal();
	if (nResponse == IDOK)
	{
		// TODO:  在此放置处理何时用
		//  “确定”来关闭对话框的代码
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO:  在此放置处理何时用
		//  “取消”来关闭对话框的代码
	}
	else if (nResponse == -1)
	{
		TRACE(traceAppMsg, 0, "警告: 对话框创建失败,应用程序将意外终止。\n");
		TRACE(traceAppMsg, 0, "警告: 如果您在对话框上使用 MFC 控件,则无法 #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS。\n");
	}

	// 删除上面创建的 shell 管理器。
	if (pShellManager != NULL)
	{
		delete pShellManager;
	}

	CloseDatabase();

	// 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序,
	//  而不是启动应用程序的消息泵。
	return FALSE;
}
Exemplo n.º 3
0
CardManager::CardManager(mongo::DBClientConnection* c) : _c(c){
	connected = false;
	ConnectDatabase();
}