嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
根据表中的数据在Visual C 中实现动态生成菜单的C 源码
#include "stdafx.h"
#include "DynamicMenu.h"
#include "DynamicMenuDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDynamicMenuApp
BEGIN_MESSAGE_MAP(CDynamicMenuApp, CWinApp)
//{{AFX_MSG_MAP(CDynamicMenuApp)
// 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()
/////////////////////////////////////////////////////////////////////////////
// CDynamicMenuApp construction
CDynamicMenuApp::CDynamicMenuApp()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}
/////////////////////////////////////////////////////////////////////////////
// The one and only CDynamicMenuApp object
CDynamicMenuApp theApp;
_ConnectionPtr m_pCon;
_RecordsetPtr m_pRecord;
/////////////////////////////////////////////////////////////////////////////
// CDynamicMenuApp initialization
BOOL CDynamicMenuApp::InitInstance()
{
AfxEnableControlContainer();
// 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
//initialize com interface
AfxOleInit();
m_pCon.CreateInstance(__uuidof(Connection));
m_pRecord.CreateInstance(__uuidof(Recordset));
m_pCon->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; \
Data Source=./Menu.mdb;Persist Security Info=False";
try
{
m_pCon->Open("","","",-1);
}
catch(...)
{
AfxMessageBox("数据库连接错误",0,0);
exit;
}
CDynamicMenuDlg 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
}
return FALSE;
}
int CDynamicMenuApp::ExitInstance()
{
return CWinApp::ExitInstance();
}