基本信息
源码名称:Visual C++ 动态菜单源码
源码大小:0.58M
文件格式:.zip
开发语言:C/C++
更新时间:2024-08-27
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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();
}