特别关心对话框为什么总在关联在详情页上面对话框上面?

QQ空间里的特别好友关注,我有关注了一个人,然后每一次我一发说说他那边就会自己弹出对话框给他看,是_百度知道
QQ空间里的特别好友关注,我有关注了一个人,然后每一次我一发说说他那边就会自己弹出对话框给他看,是
QQ空间里的特别好友关注,我有关注了一个人,然后每一次我一发说说他那边就会自己弹出对话框给他看,是我特别关注他,不是应该他发说说是我这边弹出给我看吗?怎么变成他那边也弹出来?是不是意味着他也俯笭碘蝗鄢豪碉通冬坤在特别关注我才这样?
您的回答被采纳后将获得:
系统奖励20(财富值+经验值)+难题奖励20(财富值+经验值)
我有更好的答案
设置问题,取消好友,变一般朋友
我知道,我只是想知道是不是他同时也在关注我。
是他级别比你高很多吧,(有特权的)
是这样的。
其他类似问题
为您推荐:
功夫熊猫3的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁MFC对话框中***添加对话框关联类为何没有ID?_百度知道
MFC对话框中***添加对话框关联类为何没有ID?
然后新建类向导里增加一个新类我们选择新建工程MFC默认的对话框。 而我在资源中再插入一个对话框,然后我新建类向导,增加一个新类,但是他的ID却是空白的
我有更好的答案
向导会认为有可用对话框ID,因为没有可用ID。后一种方式所有的关联代码向导会自动添加,但是你先添加对话框资源后,为对话框类创建的资源需要自己手动添加到对话框类里面进行对话框类与对话框资源的关联,这样就很方便.就是这样的原因,所以是空的在前一种方式中,如果采用前一种方法创建对话框时
有对话框,就应该会有对应的ID啊,在资源中他是有ID的,但是添加对话框类的时候他ID选项却是空白。 我想问的是,一个是默认创建的对话框(新建工程MFC,基本对话框),一个是后面插入的对话框,为何添加对话框类关联对话框的时候,其关联的ID选项,只有后面插入的对话框ID,而没有之前默认创建的对话框ID?
一般来说已经被关联的对话框资源就不会再显示了。而且应该不显示,供用对话框资源在向导进行消息映射时引起混乱;不过在使用中确实有显示最近已经关联的一个对话框资源ID的情况,不过比较少见,而且也不会影响使用。只要记住已经被关联了的对话框资源,就不要在向导里面进行关联,如果确实需要,可以自己动手添加。代码就是这样:enum { IDD = IDD_TEST_DIALOG };IDD = IDD_TEST_DIALOG就是被关联的对话框资源。修改这个就可以了。
其他类似问题
7人觉得有用
为您推荐:
mfc的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁& VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)
VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)
&&&&&& 前两讲中鸡啄米为大家讲解了如何创建对话框资源。创建好对话框资源后要做的就是生成对话框类了。鸡啄米再声明下,生成对话框类主要包括新建对话框类、添加控件变量和控件的消息处理函数等。&&&&&& 因为鸡啄米给大家的例程Addition是基于对话框的程序,所以程序自动创建了对话框模板IDD_ADDITION_DIALOG,并自动生成了对话框类CAdditionDlg,它是从CDialogEx类派生的。大家用过 6.0的可能记得,我们定义的对话框类都是从CDialog类派生的,但在中,一般对话框类都是继承自CDialogEx类。&&&&&& 创建对话框类&&&&&& 如果是自己新添加的对话框模板,怎样为它创建对话框类呢?&&&&&& 1.首先鸡啄米就按中说的那样,在Resource View的&Dialog&节点上右键,然后在右键菜单中选择&Insert Dialog&创建一个新的对话框模板,ID就使用默认的IDD_DIALOG1。&&&&&& 2.在中间区域会显示新建的对话框模板,然后选中此对话框模板,点右键,在右键菜单中选择Add Class。&&&&&&& 3.选择&Add Class&后会弹出一个对话框,在对话框中&Class name&下的编辑框中写入自定义的类名就可以了,例如CMyDialog。&&&&&& 4.最后点&Finish&完成。&&&&&& 最终你就可以在Class View中看到新生成的对话框类CMyDialog了,并且在Solution Explorer中有相应的MyDialog.h头文件和MyDialog.cpp源文件生成。CMyDialog类同样派生于CDialogEx类。&&&&&& 注意,一般类名都以C打头,又比如,CTestDlg。&&&&&& 为对话框中的控件添加变量&&&&&& 在上一讲中,包括三个静态文本框,三个编辑框,一个按钮控件。程序自动生成的Cancel按钮保留,作为退出按钮,而OK按钮删除掉了。&&&&&& 静态文本框只是为了说明后面紧跟的编辑框中数据的意义,是被加数、加数还是和,所以它们是不会变的,我们就不为它们添加变量了。按钮控件是用来操作的,这里也不为它们添加变量。编辑框中的数据可能会经常变化,有必要为它们每个控件关联一个变量。&&&&&& 首先为被加数的编辑框IDC_SUMMAND_EDIT添加变量。&&&&&& 1.在编辑框上点右键,在右键菜单中选择&Add Variable&。弹出添加成员变量的向导对话框。&&&&&& 2.我们想为其添加值变量而不是控件变量,所以对话框中&Category&下的组合框中选择Value。&&&&&& 3.&Variable type&下的组合框此时默认选中的是&CString&,CString是字符串类,显然不能进行加法运算。我们可以选择double、float、int等。这里我们选择double,即编辑框关联一个double类型的变量。&&&&&& 4.在&Variable name&中写入自定义的变量名。鸡啄米为其取名m_editSummand。&&&&&& 5.点&Finish&完成。&&&&&& 注意,类的成员变量名一般以m_打头,以标识它是一个成员变量。&&&&&& 参照此方法,再分别为加数的编辑框IDD_ADDEND_EDIT添加double型变量m_editAddend、和的编辑框IDD_SUM_EDIT添加double型变量m_editSum。&&&&&& 对话框类的数据交换和检验&&&&&& 在程序运行界面中,用户往往会改变控件的属性,例如,在编辑框中输入字符串,或者改变组合框的选中项,又或者改变复选框的选中状态等。控件的属性改变后会相应修改控件关联变量的值。这种同步的改变是通过MFC为对话框类自动生成的成员函数DoDataExchange()来实现的,这也叫做对话框的数据交换和检验机制。&&&&&&&我们为三个编辑框添加了变量以后,在AdditionDlg.cpp中CAdditionDlg的DoDataExchange()函数的函数体中多了三条DDX_Text调用语句。下面是函数体代码和鸡啄米添加的注释。
void&CAdditionDlg::DoDataExchange(CDataExchange*&pDX) &&
&&&&CDialogEx::DoDataExchange(pDX); &&
&&&&DDX_Text(pDX,&IDC_SUMMAND_EDIT,&m_editSummand); &&
&&&&DDX_Text(pDX,&IDC_ADDEND_EDIT,&m_editAddend); &&
&&&&DDX_Text(pDX,&IDC_SUM_EDIT,&m_editSum); &&
}&&&&&&&& 鸡啄米再以Addition程序为例简单说下数据交换机制。如果我们在程序运行界面中输入被加数,则通过CAddition的DoDataExchange()函数可以将输入的值保存到m_editSummand变量中,反之如果程序运行中修改了变量m_editSummand的值,则通过CAddition的DoDataExchange()函数也可以将新的变量值显示到被加数的编辑框中。&&&&&& 但是这种数据交换机制中,DoDataExchange()并不是被自动调用的,而是需要我们在程序中调用CDialogEx::UpdateData()函数,由UpdateData()函数再去自动调用DoDataExchange()的。&&&&&& CDialogEx::UpdateData()函数的原型为:&&&&&& BOOL UpdateData(BOOL bSaveAndValidate = TRUE);&&&&&& 参数:bSaveAndValidate用于指示数据传输的方向,TRUE表示从控件传给变量,FALSE表示从变量传给控件。默认值是TRUE,即从控件传给变量。&&&&&& 返回值:CDialogEx::UpdateData()函数的返回值表示操作是否成功,成功则返回TRUE,否则返回FALSE。&&&&&& 在下一讲中鸡啄米将具体演示CDialogEx::UpdateData()函数如何使用。&&&&&& 鸡啄米本节主要讲的是新建对话框类和添加控件变量,控件的消息处理函数将在下一讲详细介绍。依然欢迎大家常回鸡啄米博客学习和讨论。&
除非特别注明,文章均为原创
转载请标明本文地址:
作者:鸡啄米
&&( 22:15:37)&&( 22:36:0)&&( 23:17:45)&&( 19:46:26)&&( 22:7:57)&&( 23:32:16)&&( 1:53:2)&&( 23:22:54)&&( 22:18:8)&&( 22:47:28)
MFC没学了,直接用C#鸡啄米 于
10:58:03 回复嗯,现在用C#的也很多。
你的文章对我帮助很大,如果我想做两个对话框,一个是对话框里全是参数,自己输入,另一个全是运算结果,请问如何实现?我是新手,希望能详细点,非常感谢!鸡啄米 于
21:19:10 回复比较简单的是通过全局变量来保存第一个对话框里的参数,第二个对话框计算并显示结果InitWaiter 于
19:32:28 回复建议用结构体实现,需要设置的参数都放置在结构体中,虽然该结构体也是全局的,不过可控性更强,有点类似于命名空间,主要还是模块化的思想。
你好!你的文章对我太有用了,非常感谢您!
鸡啄米你好!我在看这一讲时遇到了困难,在给控件添加变量时,右键之后单击add variable可是我的vs2010却没有任何反应,也就是说不能添加变量,请问你知道这是什么原因吗?鸡啄米 于
11:28:15 回复首先确定是否生成了对话框类,如果有了对话框类还是不行,就关闭工程,删除sdf等中间文件,再打开试试。实在不行就手动添加吧。jiayaosmile 于
12:21:57 回复我也遇到了5楼的问题,按照楼主的方法,没有用呀。鸡啄米 于
17:04:31 回复可以再试试class wizard,应该可以jiayaosmile 于
17:01:55 回复是我自己的问题了,没有添加类就直接添加变量,就没反应了。谢谢鸡啄米,你的博客很好,很适合我这种初学者。plcwoaini 于
21:14:06 回复enum=IDD_xx这个对话框的IDD不同时,双击对话框,不能弹出类向导.可以手动修改.
这个文章很好,呵呵,虽然我没有看任何内容。但是它已经帮我解决了问题。其实MFC默认生成的对话框其实是不关联任何类的,所以你就无法添加变量,因为VS不知道你添加的变量到底应该放到哪个类之中!如果我们自己派生一个对话框类的话,那么是可以添加的,原因是我们此时已经派生了类,并且关联了资源。
读过你的文章,觉得写的很好,简单明了,这里支持你一下。希望你能继续写下去。
我又来了 问的是控件如何关联变量问题 就是我定义了一个MFC的类 就比如把class CEditLimit : public CEdit
比如我想关联一个我的edit控件的Control的变量 可为什么没有我的CEditLimit呐
是所有的vs都是这呐 还是我的vs是这啊 都是自己手动的更改嘛 刚从vc6转过来 好多的都不熟悉 还希望版主都赐教啊 鸡啄米 于
22:43:21 回复自定义的类是不会显示到那个列表里的,你可以先关联一个CEdit类型的控件变量,然后到头文件中手动修改为CEditLimit类型。
谢谢啊 还有就是 每次更改以后都得是生成解决方案 在调试运行嘛我以前每次用vc6.0都是直接Ctrl+F5 就是问下 在vs中怎么办啊 每次修改以后不能直接点运行 是嘛 很困惑 对与vs的一些基本操作 还请博主都体谅
你好,我在看这章的时候也出现了5楼的问题,在AdditionDlg.cpp中CAdditionDlg的DoDataExchange()函数的函数体中没有变化,只有一条CDialogEx::DoDataExchange(pDX);语句。在AdditionDlg.h中有新加的变量名。只能手动添加,有什么其他方法吗?鸡啄米 于
20:04:40 回复呵呵,真是什么问题都有啊。如果你的添加方法正确的话,只加一半还真是没有道理的。这种情况下,只能手动加了
谢谢啊,学习了,可是第六讲的时候我评论中提出了一个小问题,后来咋找不到回复及我的原帖了,记得好像成功了的,觉得这边好多资源供学习,还有交流群么?
之前在公司用的VC6.0,自己电脑刚装上了VS2012,想业余时间自己学学VS,感谢你的文章,给了我不少的帮助。祝你工作顺利,身体健康!鸡啄米 于
23:17:54 回复很高兴能帮到你。同祝工作顺利!
类似于CDialogEx类。我看到它是CMyDialog的一个基类那么这样的的类又是什么样的含义呢!!博主你真的太好了!非常受用!
CDialogEx::UpdateData()函数是在哪里呢?本文来源于鸡啄米 / , 原文地址:/software/153.html
你好,我在这章照做的时候遇见了问题,就是在Add Class的时候填写Class name后点击完成,就弹出不是正当的.....h文件鸡啄米 于
22:45:30 回复sorry,这种问题从没遇到过未来记忆 于
10:16:21 回复谢谢你了。我知道了,是我在安装的时候吧一个开发工具给去掉了,我现在解决了。
非常好的博客。论述简单明了,针对性强!
非常有用的文章。感谢你的奉献!
你好!读了你的文章感觉很好,谢谢!现在有个问题请教:我用MFC做了一个界面,上面添加了2个对话框,在对话框1上有滑拉条、文本框以及spin控件,想实现当这些控件的值变化时能实时地反应到对话框2中。我不想在每个控件上都添加处理函数,能在对话框中找到一个共同的函数,处理对话框1中所有的变化?谢谢!
鸡啄米老师,你好!我想实现直接鼠标双击就可以进行文字输入,并把文字直接显示在屏幕上,按回车回到正常状态。不想用弹出对话框,接收输入文字那种,那种太麻烦了。请教下先生这个该真么实现呢?我看好多软件比如world,金山文字都这么搞的,想知道下他们是怎么弄的?谢谢
给控件添加成员变量:1.在Dialog对话框上添加一个Edit控件。2.选中Edit控件,鼠标右键点击,选择“类向导”(我用的汉化版,就不打英文了)3.在“类向导MFC”对话框中,中间部分有一个“成员变量”选项卡。点击。在下部会显示“成员变量”列表框。4.根据你自己设定的Edit的ID,在列表中选择。5.点击右侧的“添加变量”按钮。打开“添加成员变量”对话框。默认已经有“m_”。6.“类别”“变量类型”就不要改了。然后确定。7.DoDataExchange函数中会自动添加。然后直接使用关联的成员变量就行。其他也是一样。鸡啄米 于
23:19:38 回复很高兴有如此热心的网友,欢迎常来Caramel 于
9:22:04 回复我试了下这种方法,我的还是不能关联呢。。。好奇怪。。。
嗯,写的很简单明了。支持一下鸡啄米 于
21:36:56 回复谢谢支持,常来看看啊
继续学习,争取先做一个加法的简单MFC程序
谢谢楼主哦 嘿嘿
我都很认真的看啦鸡啄米 于
22:43:04 回复不用谢,常来逛逛啊
楼主,我刚接触这些,不过看你的这个觉得真心不错,我会很认真的看了,支持你哦鸡啄米 于
16:19:14 回复加油,常来交流啊
我添加对话框类的时候,右键单击 add class没反应,用class wizard 时报错?鸡啄米请问我的问题出在哪?还是软件安装的有问题
博主这样具体形式的例子比起其他长篇大论从WINDOWS原理开始介绍的MFC教程要好很多,前段时间我看了《深入浅出MFC》,书前半部分全是理论,我看完了还是编不出一个最基本的程序,那样的书可能不适合入门。感谢您的文章。鸡啄米 于
16:19:06 回复个人认为,那种书适合作工具书
很喜欢你把问题分成一部分一部分来讲,很容易理解接受~
我一直很困惑,对话框程序文档程序有啥区别么?还有 win32 程序
这三个项目模版都是干啥用的?应用场景是啥?能给讲讲不?
鸡啄米,你好,我觉得你这句话应该是写错了:“参数:bSaveAndValidate用于指示数据传输的方向,TRUE表示从控件传给变量,FALSE表示从变量传给数据。”最后的应该是“FALSE表示从变量传给控件。”你的文章写得简单明了,非常适合入门。在此感谢你。鸡啄米 于
16:34:27 回复已经修正,谢谢提醒。
我出现了和10楼相同的问题,即添加变量之后CAdditionDlg::DoDataExchange中没有自动增加DDX_Text函数。我发现了问题所在原因,按照教程,这个窗口是在一个单窗口的MFC工程中自己新建的窗口。它的变量是无法自动关联到AdditioniDlg.cpp中的。如果对项目本来自动创建的窗口进行操作,就可以自动建立函数了。
vs2010能不能像vc 6.0
一样将一个对话资源与一个已有的类关联,比如说我从CFileDialog 派生一个类CCustomDialog ,如何将这个类和一个对话框资源关联?
你好,我的VS2010里面的I没有IDC_SUMMAND_EDIT和那两个,手动修改后在addiondlg.cpp里错误ID没定义.怎么办?南风 于
21:30:35 回复我的也一样南风 于
21:31:33 回复怎么解决?
跪谢,太厉害了~
作者您好 我右键按完添加变量后 没有任何反应 怎么办
一开始DoDataExchange() 里面没有自动生成。。。后来就手动添加了。 看了评论应该是有问题的。 然后参考了 秦风 的方法
。解决了。。这下问题就来了, 我按照楼主的方法为什么出错了?最后我找到问题了: 添加变量的时候,太疏忽了,类别没有切换到value。所以关联不上拉,不能自动生成代码。
大家是不是和我犯的错是一样的呢。 呵呵。。。本人新手,鸡啄米老师给力哈!~~~
请问QQ交流群号是多少?
请问一下,添加了控件变量之后忘记了自己添加的变量名了,怎么可以方便的查看米 于
10:31:15 回复一个就是在DoDataExchange里看,一个就是在添加变量的对话框内,会显示之前添加的变量的,为灰色。我也是新手、
您好,我按你的说明写了以后,就是提示:m_editsum,未声明的标识符。另外,请问CDialogEx::UpdateData()这个函数写在哪个位置?
求问不小心修改了主dilogID之后,修改回来依旧无法右键添加变量的解决方法QAQ。
你好,我用vs2013按照你所说的方法去操作(加法计数器),但是一直没有成功。错误列表如下:IntelliSense:
无法用 &double& 类型的值初始化 &CWnd && 类型的引用(非常量限定)error C2664: “void DDX_Control(CDataExchange *,int,CWnd &)”: 无法将参数 3 从“double”转换为“CWnd &”请问应该如何解决?
新手求教:如果控件的变量信息填错了,怎么修改,比如我把其中“和”的变量类型填错了,怎么修改,在点击添加变量的时候,原有的修改项都灰了,不能改。
请问我按照这两节的课程完成Addition对话框的创建,控件添加,变量添加。为什么在对话框类的头文件中没有实现函数的声明,在实现类的文件中也没有消息映射,在void CAdditionDlg::DoDataExchange(CDataExchange* pDX) 函数中也没有控件和变量的数据交换自动生成。请问是不是有什么内容没有设置好呀?
为什么运行之后结果是最开始Addition的窗口而不是我后来自己插入的那个窗口呢
完全随机文章qq中某些联系人的特别关心如何取消?
作者:佚名
字体:[ ] 来源:互联网 时间:04-27 11:04:27
QQ好友特别关心是一个非常好用的功能,可以让我们第一时间知道我们的好友的信息更新情况。那么qq中某些联系人的特别关心如何取消?下面小编就为大家介绍一下,一起来看看吧
如何取消对qq某些联系人的特别关心 有时候特别关心的联系人发日志就会弹出提示框并发出提示音 有时候很烦&取消了特别关心之后对方发空间日志就不会弹出对话框也不会出现声音提箱了 我将通过下面的步骤演示如何操作?
1、点按快速启动栏qq图标 或者点击qq桌面快捷方式
2、登录qq后 点按qq界面上方的空间标志
3、进入空间后 点按左侧的特别关心按钮
4、此时向拖动滑块在界面的稍微下方右侧显示我的关心(3/20)下面显示的是三个特别关心的联系人的头像
5、将鼠标悬停在联系人头像上 然后鼠标移动到取消特别关心的叉上并点击 这样就可以取消对这个联系人的特别关心了
6、如果点按关闭qq消息通知 可以依然保持关心 但是不会在对方发空间日志时出现弹出对话框提醒
7、如果取消特别关心某联系人会出现提示 显示取消特别关心成功
8、用上述的方法将三个特别关心的联系人全部取消特别关心
以上就是qq中某些联系人的特别关心如何取消方法介绍,希望能对大家有所帮助!
大家感兴趣的内容
12345678910
最近更新的内容君,已阅读到文档的结尾了呢~~
MFC对话框几个对话框程序例子建立对话框与相应程序相关联
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
MFC对话框几个对话框程序例子建立对话框与相应程序相关联
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 前男友为什么关心我 的文章

 

随机推荐