我有这样一个想法,只要您能实现,一切好说!

ymq8328 2003-02-09 11:37:42
我想做一个程序,程序的菜单事先没有画出!
情况如下:
程序先的读去数据库,根据数据库里的内容形成菜单!
目的:
假如数据库里有一张数据表,它里面的内容有 A ,B,C,D......
程序读取后应该生成这样的菜单 我的菜单
A
B
C
D
而且可以为他们生成处理函数,他们的处理函数大体相同,比如点A,对表A操做(添加,删除)点E=!



...全文
41 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
akiy 2003-02-22
  • 打赏
  • 举报
回复
动态菜单我刚刚给别人做了一个例子
如果需要我发给你
ymq8328 2003-02-22
  • 打赏
  • 举报
回复
TO:demetry(智者橡木)
动态菜单不多,
TO :akiy 10条就可以,急用:
EAMIL:ymq38@163.com
akiy 2003-02-22
  • 打赏
  • 举报
回复
1000条够不够
demetry 2003-02-22
  • 打赏
  • 举报
回复
技术讲不难,但是楼主的程序结构设计有问题。

如果是数据库,那么当有很多记录时,菜单就会很大,而处理函数又大体相同,那么就要凭空消耗系统很多资源
serverclient 2003-02-13
  • 打赏
  • 举报
回复
菜单的动态修改!没问题的.
mahatma_cn 2003-02-12
  • 打赏
  • 举报
回复
读什么数据库啊,用xml啊。
用户 昵称 2003-02-12
  • 打赏
  • 举报
回复
我想可以这样解决
1)解决用代码实现动态菜单及其对应的事件
2)从数据库中读取数据生成菜单。
qrlvls 2003-02-12
  • 打赏
  • 举报
回复
akiy 2003-02-12
  • 打赏
  • 举报
回复
不难,我做过
//先再stdafx.h 中定义

#define IDC_MENUID 1001
#define IMENU_ITEM_ID 1002
先清除menu

int b=m_menu.GetMenuItemCount();
for(int j=0;j<b;j++)
{
m_menu.RemoveMenu(0,MF_BYPOSITION);

}
m_menuItem.RemoveAll();
然后用循环创建menu
for(i=.....)//你自己写
{

str=根据i去数据库中查询
//这个i一定要保留到全局变量数组里面,后面还要用到

m_menu.AppendMenu(MF_STRING,IMENU_ITEM_ID+icount,str);
}
//创建完毕
在要相应菜单的类里面手工添加消息映射
//cpp
ON_COMMAND_RANGE(IMENU_ITEM_ID,IMENU_ITEM_ID+100,OnMenuSelect)
ON_UPDATE_COMMAND_UI_RANGE(IMENU_ITEM_ID,IMENU_ITEM_ID+100,OnupdateMenu)//你的程序中可以不用这个
//.h
afx_msg void OnMenuSelect(UINT nID);
afx_msg void OnupdateMenu(CCmdUI *pCmdUI);//你的程序中可以不用这个
//然后在函数中处理
void CYouDlg::OnMenuSelect(UINT nID)
{
int i=nID-IMENU_ITEM_ID;
//根据i可以查询全局变量的数组(前面让你保存了。。)获得数据库中的数据
作相应的处理
}
aben456 2003-02-12
  • 打赏
  • 举报
回复
不难吧
自定义消息,让消息跟ABCD对应
其他的就是CMENU类的一些函数了
最好还是使用对应的WINDOW CE 版本的
qrlvls 2003-02-09
  • 打赏
  • 举报
回复
up
kingcom_xu 2003-02-09
  • 打赏
  • 举报
回复

只要表的这些ABCD有一个限度的话这不是很难呀.....................
动态生成可用appendmenu

消息响应可用ON_COMMAND_RANGE....

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧