mfc 菜单栏添加事件处理程序,添加了一个dialog 错误:提示应输入标识符

图片说明
求助,刚开始接触mfc,划红线显示错误的那个名称是dialog的名字,这些不应该是添加事件处理程序后自动出现的吗,结果有错误,不知道应该怎么改

0

3个回答

你确定是要向AboutDialog里加吗,感觉你想向CCodeDialog增加

0
 afx_msg void LieXhihuan放在
 //{{AFX_MSG(CDialogDemo)   
这里
  //{{AFX_MSG 
0

声明的函数要放在那个DECLARE宏的上面

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
VS如何为基于对话框的MFC添加菜单及菜单项事件
方法/步骤 新建一个基于对话框的MFC工程。 在资源视图中,右键单击-->添加 资源-->Menu--新建,并命名ID为IDR_MENU1 在对话框的属性表中,找到Menu属性,并选择ID_MENU1,至此,菜单就添加到对话框中。 打开菜单文件,编辑自己的菜单项 在具体的菜单项中,右键单击,选择添加事件处理程序 添加编辑后
MFC 建好Dialog后再添加类报错
添加Dialog后再添加类报错,可能因为建的工程太老了,添加的类的父类不能为CDialogEx,改为CDialog。
MFC为简单对话框程序添加菜单并加上响应事件
<br />1.在资源窗口插入菜单,编辑菜单。(菜单名称后面加(&字母)就是快捷键)<br />2.在对话框右键>属性>常规         菜单选框中选择上面建立的菜单。<br />运行可以见到,对话框已建立起了菜单,下面开始添加响应事件<br />菜单每一项都有一个ID,可以在菜单窗口查看。<br /><br />1.在对话框的CPP文件里的响应事件列表中BEGIN_MESSAGE_MAP 加上:<br />     ON_COMMAND(ID_MENUITEM32771, OnC1)        
MFC中动态添加菜单项是灰色的解决办法
呈现灰色的原因是没有对应的消息响应函数与菜单相关联,只需要自己写一个消息响应函数即可,例如孙鑫的VC++教程第六章有相关动态添加菜单的教程,但是此教程在使用动态添加菜单项之后并没有对菜单项是灰色的进行说明,话不多说代码如下,初学者可以看看: GetMenu()->GetSubMenu(0)->AppendMenu(MF_STRING,114,"wo cao ni da ye"); 这是原孙鑫老
MFC添加控件后引用名字显示未定义错误 是没添加#include "Resource.h"
MFC添加控件后引用名字显示未定义错误 是没添加#include "Resource.h"
vs2010-MFC事件处理程序无法添加或属性参数无效的解决方法
在使用VS进行MFC编程时,相信很多朋友都遇到过无法添加事件处理程序的问题,点击添加,没有任何反应,也不自动跳转到映射代码处,或者报属性参数无效,下面给出解决办法:1、点击【工具】2、点击下拉项【选项】,弹出选项卡3、点击【文本编辑器】-&amp;gt;【c/c++】-&amp;gt;【高级】4、将【引用】“箭头”出改为-&amp;gt;False....
初学MFC——VS2013下对话框类和事件处理函数的添加
在对话框(不是具体的某个控件上右键): 选择添加类,然后按照指示添加即可;  对某个控件添加事件处理函数,移动光标到你要添加函数的控件,右键:选择添加事件处理程序,然后照着指示做就可以了
使用控件/Dialog时提示"未声明标识符"的解决方法
转自:http://www.cnblogs.com/Romi/archive/2012/01/06/2314390.html 问题提出:mfc扩展Dll程序中,新建了一个对话框IDD_DIALOG 1及三个文本编辑控件IDC_SIGM,、IDC_RATIOLOW和IDC_RATIOHIGH。并新建了一个对话框类(派生于CDialog类)。有关控件引用的代码如下:  enum { IDD
vs2013版MFC按钮点击无反应,执行不到相应的事件处理程序
大家在使用MFc编程的时候,可能会遇到:点击添加的按钮无反应,或者执行不到相应的事件处理程序。以笔者的经验来看,出现这种问题多半是由于该按钮的底层属性值错误,或者该按钮的ID号与相应的ID值不对应造成的。下面笔者举个简单的例子,来说明这些问题。
MFC Dialog 添加菜单栏
/*加一个成员变量*/ CMenu m_menu;/*添加菜单 in OnInitDialog*/ m_menu.LoadMenu(IDR_MENU/*menu id here*/); SetMenu(&m_menu);
vs2013下,MFC单文档工程如何在菜单栏新增菜单,并添加响应函数
以前做练习时,经常使用MFC基于对话框,今天使用基于单文档
MFC中动态添加菜单项和响应菜单事件
新建一个单文档程序 在查看菜单项中增加两个子菜单,分别为隐藏工具栏(ID_HIDE),新建菜单(ID_NEWMENU) 在Resource.h中增加一个ID_NEWMENU宏 #define ID_NEWMENU        WM_USER+101   操作工具栏和状态栏 使用GetDescendantWindow函数获取工具栏和状态栏的指针 为ID_H
如何安全删除基于对话框的MFC中控件的事件处理程序
如上图,要删除的为“启动服务”按钮控件,其ID为 IDC_START,此控件已存在一个事件处理程序,先打算将其删除。 共需删除三个地方的代码。 第一,事件处理程序的原代码。 第二,事件处理程序的原代码所在源文件中的 BEGIN_MESSAGE_MAP—END_MESSAGE_MAP中的相应代码。 第三,相应的头文件中的与事件处理程序相
VC/MFC 在对话框中添加菜单栏并响应
今天我写了一个科学计算器,是基于MFC对话框的,然后想要在对话框上创建一个菜单栏,并响应。。。实现弹出一些信息。 实现后的效果图: 实现步骤如下: 新建一个基于对话框的MFC应用程序命名为:PopMenu 1.添加菜单栏如图。 2.添加需要弹出的新对话框如图。 3.在主对话框的类(CPopMenuDlg)头文件中定义一个菜单类对象m_Menu用于加载菜单
MFC中向对话框中添加菜单栏方法
在MFC中一般基于对话框的MFC界面是没有菜单栏的,基于文档视图结构的MFC界面是有菜单栏的,那么怎么在基于对话框的MFC界面中添加菜单栏。下面是基于网上的博客啥的自己整理的。**一、在资源视图中将menu加入资源视图中1、在MFC中新建一个基于对话框的MFC界面工程,打开资源视图截图如下: 里面是默认没有menu资源的。这时就需要我们手动添加menu资源了。 2、在资源视图中添加menu资
MFC扩展DLL添加对话框资源时对话框ID是“未声明标识符”
在MFC扩展DLL中添加对话框资源后,为该对话框资源添加对应的类之后,编译程序会显示“error C2065: “IDD_DIALOG1”: 未声明的标识符”,其中IDD_DIALOG1是添加的对话框资源ID。
MFC对话框添加菜单、状态栏,并在状态栏显示菜单提示信息
1、添加菜单 添加菜单的
MFC menu 事件 dialog 对话框 传递 传值
1.  新建一个MFC 基于对话框的 应用程序
MFC添加对话框报错:enum { IDD = xxx};“xxx”: 未声明的标识符
IDD_DIALOG1是添加对话框的id,代码在dlalog1.h文件对话框类声明时有代码enum { IDD = IDD_DIALOG1}; 解决方案在.h文件添加#include "resource.h"
为MFC菜单项添加消息处理函数
做进行单文档编程时,有时候需要对原有的菜单进行删除、修改或添加,因此,有些菜单项的消息处理函数需要我们自己添加,那么如何添加消息处理函数呢? 首先,打开类视图,选择CmainFrame类,此时在属性对话框中显示的是CmainFrame类的属性,属性标签里面有个小闪电型标签,表示事件,在事件中选择你需要添加消息处理函数的菜单的ID,点击加号,在COMMAND后面点击添加即可,如下图所示:
MFC 如何给Dialog 显示Menu菜单。
第一步:创建菜单,ID为 IDR_MENU1,进行菜单设计等。 第二步:把要显示菜单的Dialog窗体的Menu属性下拉选择为IDR_MENU1 第三步:在***Dlg.h的类定义中添加变量: CMenu * pMenu; 第四步:在***Dlg.cpp的InitialDlg()函数中加入 pMenu=new CMenu() ;      pMenu->Load
关于CMFCToolBar上各个按钮的Prompt提示消息
    先来看图    对于两个下拉框(红色框内)和 按钮右侧有三角符号(椭圆内)我是通过CMFCToolBar::ReplaceButton()方式设置上去的:mToolBar2_.ReplaceButton(ID_BAR_COMBO1, *mpCalibration_); ...CMenu menu1; menu1.LoadMenu(IDR_TOOLA); mToolBar3_.Replace...
MFC基于对话框上插入MENU菜单栏并点击菜单弹出新窗口
一、创建基于对话框的应用程序框架        1.选择菜单项文件->新建->项目,弹出“新建项目”对话框。        2.直接选择“MFC应用程序”或左侧面板中模板的Visual C++下选择MFC,中间窗口中选择MFC应用程序,然后在下面编辑框中键入工程名称,并设置工程的保存路径。点“确定”。(如下图所示)        图1 3.如图2所示,点“下一步”。
MFC未声明的标识符
但一直提示error C2065: “IDD_DIALOG_xxx”: 未声明的标识符(IDD_DIALOG_xxx为我属性页的名称);弄了好久只好放弃,改用他屏蔽不用的属性页。开始没问题,但当我在那属性页的类中添加我的代码时出错了,还是那个问题。看来这问题不解决是不能往下做了。     我在网上查了查,发现我的属性页类的头文件少了东西,我在头文件中包含了:#include   "resourc
MFC单文档程序添加消息映射和消息响应函数的问题
我按照《MFC Windows 应用程序设计》写了一个创建按钮控件的实例,首先是在资源头文件中创建资源ID;然后在视类头文件 中声明CButton类的数据成员和消息响应函数的定义;然后在视类源文件中添加消息映射和实现消息响应函数。添加按钮类数据成员和WM_CREATE消息映射我都是用类向导添加的(MFC ClassWizard -> Messages -> WM_CREATE)。 但是响应点击
VS2013MFC单文档工程学习笔记三 - 按钮添加响应事件
按钮添加响应事件是什么意思呢 意思是比如你点击就会出现什么事件,这就是响应事件 现在开始笔记 需要写一个类函数来响应 来自按钮的消息 在类里面写入下面的代码    在第二章的里的那个类class CMFAppView : public CView    在这个类下面写 public: afx_msg void app();afx_msg 是告诉编译器特别处理
MFC 弹出式菜单项 如何添加消息响应函数 如何灰化
也许你跟我一样,在弹出式菜单中添加完菜单项后,运行后花现,菜单项是灰色滴 这是因为该菜单项木有与之对应的消息处理函数,所以默认是灰色滴 添加是很简单的事儿 在头文件中添加 afx_msg void OnNetPortSet(void); 在源文件中添加 BEGIN_MESSAGE_MAP(CMainFrame, CFr
MFC更改控件ID后,cpp文件显示错误“未定义的标识符”
错误原因:这是VS自带的一个小bug,删除控件不删除ID号,系统更改了resource.h文件之后,没有触发智能解析系统造成的,可以直接可以忽略继续编译,如果想消除,重新启动VS打开项目即可
VS新建基于对话框MFC 添加button后双击无反应
也不能添加类向导
MFC之在对话框创建菜单、工具栏、状态栏
这篇博客主要解决3个问题: 1、如何在对话框资源上创建菜单,用菜单项控制工具栏和状态栏的显示与隐藏; 2、如何在对话框资源上创建工具栏,并实现工具栏上按钮的响应; 3、如何在对话框资源上创建状态栏,在状态栏分别获取系统时间、鼠标位置、进度条。 希望对读者提供参考价值,也方便自己以后查阅。 首先用MFC向导创建对话框资源class CAddSourceDlg,然后在对话框类中声明需
为菜单添加处理事件VC++
1、在主框架函数MainFrm.cpp中添加: BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)     ON_COMMAND(ID_MENU_INPUT, &CMainFrame::OnMenuInput)     ON_UPDA
VC2008中如何为MFC应用程序添加和删除消息响应函数
最近重温《MFC Windows应用程序设计》第二版这本书,里面的代码全部是使用VC6.0写的,我Win7下安装的是VS2008开发环境。在学习到为单文档框架的CView子类添加消息响应函数时犯难了,因为好久没用过VS2008了,之前在学校用的VC6.0和工作中Linux下C语言比较多。于是上网搜了一下,找到CSDN博主kivcare这篇博客:Vc2008中如何为视图类添加消息响应
VS2010 手动为控件添加事件处理函数
越来越感觉到VS2010 的类向导的坑了,在一些大项目中类向导直接不能使用。今天在为一个按钮控件添加事件处理函数时。类向导死活添加不上函数。无奈只能手动添加了。    下面记录下来,以备以后查询和给有需要的提供参考吧     手动为控件添加事件处理函数比较简单,只需要几步就可以完成。    一,在你的.cpp里面找到BEGIN_MESSAG_MAP()……………………END_MESSAG_M
基于MFC对话框程序中添加菜单栏 (CMenu)
From:http://lishiqiang1988.blog.163.com/blog/static/41147912201382104631547/   VS2010的MFC对话框程序中添加菜单栏的过程,我大致分了这五步。     一、将Menu加入Resource视图中 在WorkSpace中的Resource视图下,在任意一个文件夹图标上,右击选择Insert(插入)选项
为窗口添加菜单,并处理由菜单项所引发的事件
为窗口添加菜单,并处理由菜单项所引发的事件¨ 程序功能:在窗口中添加菜单条,在菜单条中添加菜单,并在菜单中添加菜单项和子菜单。通过选择菜单项可以引发不同的事件,从而执行不同操作,例如点击“打开”菜单项可以打开一个“打开文件对话框”。¨ 编写KY7_2.java 程序文件,源代码如下。import java.awt.*;import java.awt.event.*;public class KY7...
MFC 错误异常,用vs添加资源并为资源定义类后报错:error C2065 : 未声明的标识符
我添加了一个Dialog资源,修改了ID之后右击资源添加了一个类,在类里面有一个成员变量:// 对话框数据     enum { IDD = IDD_GETIN };而在编译过程中出现报错,错误代号是error C2065 : 未声明的标识符,我的第一反应是为什么我没通过手动添加资源而是通过VS添加都会出现这种情况呢,我想应该是其它地方错误导致此报错吧,但是却没想过,此类错误往往是因为没有包含某个头文件而引起的。最后我是这样解决的:添加了一个#include"Resource.h"这次给我一个教训,出现错
MFC中的菜单的移除与加载
//移除菜单栏 SetMenu(NULL); //重新加载菜单 CMenu menu; menu.LoadMenuIndirectW(IDR_MAINFRAME); SetMenu(&amp;amp;menu); menu.Detach();
win64 + vs2015+min/max 报“应输入标识符”
原因分析: 把引用的windows的头文件注释掉就不报红线了 问题的原因是std::min/max与windows中min/max的宏定义产生了冲突。 解决办法: 注释windows头文件是一种解决方案; 或者使用预处理器来屏蔽min/max: 项目属性 ——&amp;gt; C/C++ ——&amp;gt; 预处理器 ——&amp;gt; 预处理器定义 ——&amp;gt;加入NOMINMAX...
项目中添加了正确的引用,编译时却会出错,为什么
如果你使用的 vs2008,可能不会出现这个问题,但使用vs2010的朋友,细心的朋友会发现,在vs2010中,有 .NET Framework 4 与 .NET Framework 4 Client Profile 两个选项,如果在当前项目中新建新的项目时,要注意新加的项目的属性里这个目标框架的值是否与其他的项目目标框架相同,这个问题弄了我半天才找到原因,当前的项目 是.NET Framewor
IntelliSense: 应输入声明;而且很多行都有这个错误!
工具-〉选项-〉文本编辑器-〉c/c++->高级-〉禁用自动更新改为:TRUE
文章热词 机器学习 机器学习课程 机器学习教程 深度学习视频教程 深度学习学习
相关热词 c# 添加了引用 c++ 应输入声明 c# } 应输入 设计一个简单区块链教程 python定义一个班级类