C++中MFC中的对话框如何彻底删除 5

 我来答
汤姆猫Miao
2012-11-26 · 超过11用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:21.5万
展开全部

这个问题其实不算很难,就是有点麻烦。

首先你要明确一个对话框就是一个类,要彻底删除对话框就必须删除整个类,包括你在其它对话框中调用这个类的成员变量,及其所有与之有关的信息。大致可分三步:

1.把对话框删除,选定对话框,按键盘上的Delete键删除对话框(如图中位置)

2,其次点击file那一项选择你所删除对话框类的.h文件和.cpp文件,按键盘上的Delete键删除。(如图中位置)

3.最后在别的类中把所有与被删除对话框有关的变量或函数找出删除(如果未在其它类中调用,此项可以省略)。

追问
第一个删不掉
追答
不可能吧,我试了的
day忘不掉的痛
推荐于2017-09-30 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223931
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部
在OnInitDialog()将这些删除就可以了。
代码如下:
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
辰鑫谈影视
2018-04-16 · TA获得超过2355个赞
知道答主
回答量:22
采纳率:100%
帮助的人:6338
展开全部

在OnInitDialog()将如下代码删除.

ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
 ASSERT(IDM_ABOUTBOX < 0xF000);
 CMenu* pSysMenu = GetSystemMenu(FALSE);
 if (pSysMenu != NULL)
 {
  CString strAboutMenu;
  strAboutMenu.LoadString(IDS_ABOUTBOX);
  if (!strAboutMenu.IsEmpty())
  {
   pSysMenu->AppendMenu(MF_SEPARATOR);
   pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
  }
 }
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿拉武侠
2012-12-09 · 超过34用户采纳过TA的回答
知道答主
回答量:184
采纳率:100%
帮助的人:66.4万
展开全部
把相关的资源文件删了,还有调用这个对话框的那个函数进行相应的修改,就ok了。资源文件的删除,楼上给的很详细,但是第一张图上的貌似删不掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
左_后卫
2012-12-04 · TA获得超过118个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:166万
展开全部
到.rc文件里面,把这个ID删了.然后,再删掉类的源文件就OK了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式