如何在应用程序中得到自己的菜单、Toolbar等资源的ID和其他属性? 如何在应用程序中得到自己的菜单、Toolbar等资源的ID和其他属性?并且根据需要如何动态的删除菜单项和toolbar中的按钮? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在运行中增加或删除菜单条目(基于对话框) ■加入代码,实现菜单条目在运行过程中的加入与删除 ■在类 CMenuProDlg 的类定义中,加入以下代码定义一个指向 CMenu 类对象的指针。 …… 类定义文件 MenuProDlg.h 中的其它代码class CMenuProDlg : public CDialog{// Constructionpublic:CMenuProDlg(CWnd* pParent = NULL); // standard constructor// my code start hereCMenu *pMenu; // 定义一个指向 CMenu 对象的指针 类定义文件 MenuProDlg.h 中的其它代码 ……■向消息处理函数 OnBtonInsert( ) 和 OnBtonDelete( ) 中加入代码,实现在运行时加入或删除菜单条目。void CMenuProDlg::OnBtonInsert() { // my code start here pMenu = GetMenu(); // 获取当前程序所使用菜单的指针 pMenu -> InsertMenu(ID_MenuCopy,MF_BYCOMMAND,ID_MenuIns,"Menu of Insert"); // 在菜单条目 ID_MenuCopy 的前面插入新的菜单条目 ID_MenuIns // my code end }void CMenuProDlg::OnBtonDelete() { // my code start here pMenu = GetMenu(); // 获取当前程序所使用菜单的指针 pMenu -> DeleteMenu(ID_MenuExit,MF_BYCOMMAND); // 删除菜单条目 ID_MenuExit // my code end } 取得这些资源的类指针或句柄(应该会吧)。使用GetWindowLong()函数,指定参数nIndex为GWL_ID,就取得了ID。其它属性也可以用这个函数,参见MSDN。 Toolbar是在MainFrame里创建的,可直接得到。 用CImage画png图片的问题 完成端口的一点疑问,关于读写。。 dll 加载顺序的问题? 中英文系统中,在新窗口中打开文件的问题 在VC60 debug的时候,出现Find Symbols 对话框是怎么回事,该如何解决? 如何在CListCtrl控件实现类似 qq中好友上线的闪烁 它们是同一个类的吗? withdll.exe给子线程注入DLL后,子线程崩溃了[图] 该进程或线程自上一个步骤以来已更改 请帮忙告诉几个可以下载电子书的网站,有重谢! 关于程序与系统托盘与的交互? 我发现我的程序有不少内存泄露,但是不知道到底是哪出的问题。
■在类 CMenuProDlg 的类定义中,加入以下代码定义一个指向 CMenu 类对象的指针。
……
类定义文件 MenuProDlg.h 中的其它代码
class CMenuProDlg : public CDialog
{
// Construction
public:
CMenuProDlg(CWnd* pParent = NULL); // standard constructor// my code start here
CMenu *pMenu; // 定义一个指向 CMenu 对象的指针
类定义文件 MenuProDlg.h 中的其它代码
……
■向消息处理函数 OnBtonInsert( ) 和 OnBtonDelete( ) 中加入代码,实现在运行时加入或删除菜单条目。void CMenuProDlg::OnBtonInsert()
{
// my code start here
pMenu = GetMenu(); // 获取当前程序所使用菜单的指针
pMenu ->
InsertMenu(ID_MenuCopy,MF_BYCOMMAND,ID_MenuIns,"Menu of Insert");
// 在菜单条目 ID_MenuCopy 的前面插入新的菜单条目 ID_MenuIns
// my code end
}void CMenuProDlg::OnBtonDelete()
{
// my code start here
pMenu = GetMenu(); // 获取当前程序所使用菜单的指针
pMenu -> DeleteMenu(ID_MenuExit,MF_BYCOMMAND);
// 删除菜单条目 ID_MenuExit
// my code end
}