visual studio 变量2010查看变量变化全过程!

今时不同往日:VS2010十大绝技让VS6叹服
 作者: IT168 陈良乔 编辑:
&&&&【IT168&专稿】&从来只有新人笑,有谁听到旧人哭,程序员的心,好难懂~~&  自从微软最新的Visual Studio 2010发布之后,昔日备受程序员们追捧的开发工具Visual Studio 6最近却备受冷落,总是哼唱着这首歌来排解自己的郁闷。它总是抱怨说:&程序员们都是些喜新厌旧的家伙,一看到新的Visual Studio 2010发布了,就把我Visual Studio 6忘在了一旁,它Visual Studio 2010有什么好的?它VS2010能做的事情,我VS6照样都能做!&&  在一旁的VS2010听不下去了,反击道:  &不是那些程序员喜新厌旧,而是我VS2010确实比你VS6好很多强大很多。你看看,程序员们最需要最常做的十件事情,哪一样你能够做到啊?这也就怪不得他们舍弃你这个多年的老朋友,投入我VS2010的怀抱了。&  &哼,什么事情我不能做而你VS2010能做?你给我说清楚!想当年我可是集万千程序员宠爱于一身啊!&VS6还想做最后的抗争。  &好汉不提当年勇啊,哪十件事情我VS2010能做而你VS6不能做?把耳朵竖起来,且听我慢慢为你道来。&VS2010据理力争,不作丝毫让步。  第一件:基于WPF的IDE带来畅快的编码体验  我们知道,Visual Studio 2010的IDE是使用微软最新的WPF技术构建的,而Visual Studio 6则是使用传统的Windows窗口所构建,这就使得Visual Studio 2010可以充分利用WPF的界面特性,完成很多Visual Studio 6根本无法完成的事情。  比如,利用WPF的界面特性,我们可以完成开发工具的个性化自定义。在Visual Studio 6的时代,每个程序员所使用的IDE都是千篇一律的,这是一个崇尚个性化的时代,我们当然希望自己的IDE能够有别于其他人使用的IDE,我们希望对IDE进行个性化的自定义,以打造专属于自己的IDE。这个梦想在Visual Studio 6的时代是根本无法实现的,现在,在Visual Studio 2010中,利用WPF技术构建的IDE可以帮助我们完成这个梦想。  在Visual Studio 2010中,IDE的开始页由一个StartPage.xaml文件控制,通过编辑这个文件,我们可以在我们的这&一亩三分地&上任意耕种,我们可以添加内容,添加按钮执行某些功能,甚至可以添加一些自定义的控件完成一些特殊的任务等等。通过自定义开始页,我们将我们的IDE个性化,比如可以在开始页中订阅我们感兴趣的新闻,订阅项目组的活动通知,打开我们常用的项目等等。总之,自定义的开始页很好很强大,极大地满足了我们对个性化IDE的需要。可以说,自定义开始页是Visual Studio 2010带个程序员们的一份见面礼。  通过自定义开始页,在IDE中订阅感兴趣的RSS  除了自定义开始页这一件事情Visual Studio 6不能做而Visual Studio 2010能做之外,基于WPF构建的IDE还带来很多有用的特性,这些都是Visual Studio 6所不具备的。例如,在VS2010中,代码的选择不再是一整片的反色显示,而是非常漂亮的半透明渐变显示,让整个代码选择非常清新自然,同时也更加醒目。另外,代码编辑器中字体的自由缩放,更完美的代码显示等等,这些都给程序员带来前所未有的畅快的编码体验。   第二件:支持多显示器,世界更宽广  在Visual Studio 6的年代,程序员们基本上都是一个人使用一个显示器进行工作,但是随着现代应用程序规模越来越大,开发工具越来越复杂,在进行开发的时候,我们常常希望能够一边编写代码,一边能够直观地看到界面的变化,同时我们还想开着搜索引擎查找资料等等。这种情况下,多显示器已经成为我们开发工作的实际需要了。面对开发工作对多显示器的需要,Visual Studio 6除了在多个界面窗口之间不停切换之外别无他法,显得束手无策。而基于WPF技术构建的Visual Studio 2010则可以天然的支持多个显示器,在多显示器环境下,我们可以把VS2010中的多个窗口布置在不同的屏幕上。比如我们可以将代码编辑器放置在主显示器中,将输出窗口,类图窗口,代码定义窗口等等提供辅助信息的窗口放置在副显示器中,这样我们就可以在主窗口中编辑代码,同时有需要的时候,可以及时地从辅助窗口中得到一些有用的辅助信息。VS2010对多显示器的支持,对于网站开发人员特别有用,他们可以用一个显示器来显示页面的代码,一个显示器来显示页面的预览效果,再也不用在页面视图和代码视图之间不停的切换了。 可以想象,多显示器可以极大的提高我们的开发效率。  使用Visual Studio 6的程序员看着使用VS2010的程序员在多个显示器之间游刃有余,只有羡慕的份了。    支持多显示器的VS2010  第三件:更聪明的智能提示IntelliSense  我们在编码的时候,常常需要知道某个类的成员函数以及这个函数的参数等等。程序员的脑袋是用来思考问题的,不是用来记忆代码的。IDE的代码智能提示可以很好地帮助我们程序员记住一些编码时候需要的辅助信息,从而让我们的脑袋从记忆繁杂的代码中解放出来,提高我们的开发效率。在Visual Studio 6的时代,程序员们很喜欢Visual Studio和Visual Assist的开发工具组合,就是因为Visual Assist为Visual Studio 6提供了他本身不具备的代码智能提示功能,让程序员们再也不用去牢记每个类的成员函数,每个函数的具体参数等等,使得程序员的开发效率大大提高。  Visual Studio看到了程序员们的这种实际需要,在Visual Studio 6之后的版本中加入了IntelliSense智能提示以替代Visual Assist。C++作为最复杂的编程语言,其IntelliSense一直是Visual Studio的一个难点。在以往的Visual Studio中,C++的IntelliSense是基于编译器的,它可以理解复杂的C++代码。但是,对于一些比较高级的C++代码,特别是跟宏相关的一些内容,IntelliSense就显得无能为力了。在新的Visual Studio 2010中,改进的IntelliSense显得更加聪明,也更加快速高效,几乎可以理解任何复杂形式的C++代码。有了新的IntelliSense,估计很多程序员所钟爱的Visual Assist会受到冷遇了。  第四件:及时发现错误,现场解决问题的Live Error  我们程序员做程序开发,大部分时间不是在编码,而是在查找解决代码中的错误。人是容易犯错误的,我们在编码的时候,可能少写了代码中的某个字母,或者是错误调用了类中不存在的函数,又或者是函数调用的参数不匹配等等。很多时候,我们都将宝贵的时间花费在了解决这些低级错误上。在Visual Studio 6中,要解决这些代码中的问题,我们必须要编译整个项目,然后从编译信息中才能知道我们犯了一个多个简单低级的错误。于是我们不得不在编码犯错误&&编译项目&&发现错误解决问题&&编码犯错误的循环怪圈中浪费宝贵的时间。  Visual Studio 2010看到了Visual Studio 6所面临的这个无法解套的怪圈,它提供了一个全新的功能&Live Error&,将我们程序员从这个怪圈中解救出来。借助VS2010强大的后台编译功能,它可以在我们编写代码的同时,就对代码的正确性进行检查,如果发现代码中有明显的错误,比如错误地拼写了变量名,函数参数不匹配,使用了可见域之外的变量或者函数等等,VS2010都可以及时地发现代码中的这类错误,并在相应的代码上使用红色的波浪下划线做以标记提示,当程序员看到这个错误提示后,就可以现场解决代码中的错误。因为程序员正在编写当前代码段,对当前代码段也比较熟悉,所以问题能够得到很快的解决。如果像VS6一样,得到编译之后才发现错误进行解决,那样不进不能及时发现问题,即使发现问题了,也需要对代码段重新理解才能解决问题,问题的解决需要花费更多的时间。  live error帮助及时发现错误,现场解决问题  第五件:可视化的Ribbon界面设计  由于Visual Studio 6诞生于上一个世纪,它所能够创建的应用程序界面,都是普通的Windows窗口和控件等,在现在的人们看来,就像出土文物一样古老。所以,Visual Studio 6的应用程序界面设计一直以来都受到程序员们的诟病。很多时候,我们都不得不采用其他方案来弥补Visual Studio 6在应用程序界面上的不足,例如采用皮肤来美化应用程序的界面,采用Flash作应用程序的界面等等。  随着Office 2007的发布,它改变了以往传统的下拉式菜单和控件组成的用户界面,取而代之的是全新的被称之为&Ribbon&的固定式工具栏界面。微软声称这种新的用户界面能够使用户更容易地使用软件的各项常用功能,例如Word 2007中的保存,设置格式,插入图片等常用功能,都可以从Ribbon界面快速地访问到,从而提高用户的生产效率。随着Windows 7的发布,它更是推波助澜,将Ribbon界面普及到了各个角落,更多的应用程序开始采用这种新型的用户界面,例如我们常见的画图程序,以及专业的AutoCAD,SnagIT软件等等。Ribbon界面已经成为一种界面发展的趋势,但是Visual Studio 6在应用程序界面方面却是捉襟见肘,眼睁睁看着华丽的Ribbon界面大行其道却使不上劲。  虽然Visual Studio 6在应用程序界面设计上无所作为,但是Visual Studio 2010显然不会错过这场好戏,从MFC应用程序向导到MFC类库对Ribbon界面的支持,从可视化的Ribbon界面设计工具到Ribbon界面的XML文件编辑,Visual Studio 2010对应用程序的Ribbon节目提供了原生的全方位的支持,让我们使用Visual Studio 2010可以轻松地创建Ribbon界面,为我们的应用程序穿上华丽的外衣。  可视化的Ribbon界面设计器   第六件:支持Windows 7新特性  微软历史上第二成功的操作系统Windows 7已经发布很久了。新的操作系统,总是带来很多新的特性。而作为Windows平台的开发人员,新操作系统的到来则为我们带来了更多的机会,我们可以借助新的操作系统的各种新特性,让我们的应用程序更加易用,更加强大,更有利于提高用户的生产效率;同时新的操作系统也给我们带来更多的挑战,我们每个开发者都在考虑自己开发的应用程序是不是&Ready for Windows 7&?是否跟新的操作系统兼容?是否能够利用新的操作系统的各种新特性?为Windows 7开发应用程序,成为我们面前的一个新的课题。  Visual Studio 6作为Windows 7之前发布的开发工具,面对Windows 7所带来的各种诱人的系统特性,例如Jump List,任务栏缩略图,UAC等等,只有眼巴巴望着的份儿,而只有伴随着Windows 7共同成长的Visual Studio 2010才有资格享受这份大餐。  在Visual Studio 2010中,MFC被进行了大量的更新和扩展以支持Windows 7的各种新特性。例如,通过MFC应用程序的可视化Riboon界面设计器,我们可以轻松地为应用程序添加上流行而现代的Ribbon界面;利用MFC的扩展,我们可以轻松地使用Windows 7的各种新特性,例如触摸支持(Multi-Touch),重启管理器(restart manager),任务栏缩略图等等。并且,在我们的应用程序中使用这些Windows 7的新特性都非常简单,通过在&MFC应用程序向导&中进行简单的设置,我们就可以轻松拥有这些新特性。为了能够跟上Windows 7这位大哥,利用Windows 7的新特性来为自己的应用程序增光添彩,聪明的程序员当然会选择VS2010啦!  给应用程序添加Jump List特性  第七件:对并行计算的支持  随着Intel和AMD不断推出多核心的CPU,一芯多核,成为越来越普遍的事情。从单核到双核,从双核到四核,再到八核等等,毫无疑问,我们开始进入一个一芯多核的时代。软件是运行在硬件之上的。当硬件发展了,软件也要做相应的变化,才能跟上时代的步伐。面对多核时代的到来,软件世界的并行计算开始兴盛起来。如何更加充分地利用 CPU的多个核心?如何发挥多核的威力,带来软件性能上的提升?如何简便地实现并行计算,使自己开发的应用程序充分地利用硬件升级所带来的性能提升?这些问题,无不困扰着我们这些多核时代的程序员们。  面对并行计算的挑战,Visual Studio 6的应对方式还是老一套&&多线程开发。但是,传统的多线程开发不是一件简单的事情,线程的创建,调度,挂起,销毁等等,都在挑战着程序员们的脑力,耐心和细致。稍不留意,就可能犯错,导致线程死锁,线程冲突等等问题,多线程开发成了龙潭虎穴,很多程序员望而却步。  面对并行计算这个站在广大程序员面前的拦路虎,VS2010当然是迎难而上了。VS2010提供了新的库和工具,让程序员们可以轻松简便地开发并行计算应用程序,从而充分利用多核CPU的计算能力。新的并行模式库(Parallel Patterns Library)在一个比操作系统线程更高的高度对并行计算进行了抽象,让程序员们不再直接跟比较危险的线程打交道,而是在另外一个更高的抽象层次,用新的Task来表达我们对可以同时执行的多个任务的封装,使得并行计算的程序更加容易理解和开发。除了PPL之外,VS2010还添加了多个线程安全的容器,这些容器可以应用在并行计算的应用程序中。多线程程序的开发是一件麻烦事,多线程程序的调试更是一件麻烦事。为了解决这个问题,VS2010改进了它的调试器,同时提供了多个专用视图,例如线程视图,通过这些视图,我们可以清楚地看到各个线程的执行情况,从而轻松地完成多线程应用程序的调试。  VS2010中的线程视图  第八件:对C++标准的支持  Visual Studio 6对C++标准的支持不够完善,这是天下众程序员皆知的事情。可以说,这是Visual Studio 6的一大顽疾,大家都在抱怨它对C++标准支持不够完善,同时添加了很多自己的扩展,这使得我们所使用VS6开发的应用程序根本没有什么可移植性可言,原本在Windows平台上运行得好好的应用程序,一旦移植到其他平台上,连编译都没法通过。又得另起炉灶,重来一遍,真是劳民又伤财。  VS2010作为VS6的后辈,当然会吸取这个教训了。从一开始,VS2010就对C++标准提供了完善的支持。从编译器和程序库两个方面,VS2010都全面支持C++的最新标准C++0x,让程序员们可以利用VS2010轻松编写更好的更加现代的C++程序。例如,对auto和decltype关键字的支持,让C++具有了某些动态语言的特性,程序员不再费脑子去推断某个变量的类型,这些都交给编译器去完成了;对右值应用的支持,极大地提高了标准模板库(STL)的性能;对Lambda表达式的支持,让我们的代码更加简洁流畅。特别是Lambda表达式配合PPL使用的时候,我们可以使用Lambda来表示一个Task,让并行计算的开发更加简单,得心应手。  第九件:我们都说UML  VS6的时代,在一个项目中,各种角色所说的话是不一样的:使用Rose或者Viso的架构师用各种各样的图表来描述系统的架构,而使用VS6的程序员更容易理解的是实际的代码。当架构师用画好的UML图向程序员描述整个系统架构的时候,程序员往往会因为不熟悉架构师的语言或者表述方式,而对系统的架构有所误解。这就像两个说着不同语言的人,产生误解是难免的事情。这一切都源于VS6不懂UML。  这一切在VS2010中成为了历史,现在VS2010也懂得了UML。在Visual Studio 2010中新增加了一个项目模板,叫做&建模项目&,通过这个模板,我们可以快速创建一系列UML图,目前可以创建UML 2.x 13个图中的5个,另外还可以创建层图和有向图(.dgml)。  Visual Studio 2010中的UML图  在架构管理方面,VSTS 2010通过新的架构浏览器(Architecture Explorer)和架构层图(Architecture Layer Diagram),以图形化的方式描述系统架构,从而使得项目中的技术人员或非技术人员都能以模型透过图形化的方式进行协作,以及定义企业与系统功能。  现在,架构师可以使用VS2010中的UML来描述系统的各种行为,而程序员也能够很直接地在VS2010中浏览架构师所使用UML描述的系统结构,并用编程语言将它们实现。这样,当架构师和程序员都在说同一种语言的时候,团队中的沟通就更加顺畅了。不像VS6仅仅是程序员的工具,现在,VS2010不仅受到程序员的欢迎,同时也成为架构师的最爱了。  第十件:VSTS&&你不是一个人在战斗  在VS6的时代,基本上是一个单兵作战的时代。从本质上讲VS6只是一个代码编辑器和编译器,一个项目组中只有程序员在使用VS6进行编码。而项目中的其他角色,各自使用自己的工具软件进行工作,长枪短炮齐上阵好不壮观。项目经理使用Project,Excel等制定项目计划,进行任务划分和分配,架构师使用Rose进行架构设计,到了测试人员那里,他们又使用开源的CPPUnit等工具进行测试。这些工具软件被简单松散地集合在一起,几乎可以称得上八国联军了。各个软件之间无法进行信息流的沟通,软件开发流程和项目管理流程两者是完全分裂开的,导致信息在项目内部的阻塞,造成项目成员之间的沟通不畅。  微软看到了这种软件开发趋于团队作战的趋势,同时也看到了VS6这种近乎单兵作战各自为政的现状,所以在Visual Studio Team System中提供了协同一致的应用程序生命周期管理工具,让参与软件开发的各种人员,从架构师到开发人员,从项目经理到测试人员,都能够更加容易地在整个应用程序生命周期管理(ALM)过程中进行协作。是的,你不再是一个人在战斗!  VS2010的应用程序生命周期管理  Visual Studio Team System为项目团队中的各种角色提供了合适的工具,并且将这些工具以Team Foundation Server为核心整合在一起,增强了软件开发团队中的沟通与协作,使得整个团队不再是单兵作战,而是成为一个有机的整体。  &这十件事情,你VS6是不能做啊,不能做啊还是不能做啊?&VS2010不怀好意的问道。  &罢了罢了,不用再说了!&还没等VS2010说完,VS6就打断了它的话。  &江山代有才人出,各领风骚数百年。真是长江后浪推前浪啊,你VS2010这一身的本事,我VS6是无论如何也赶不上啊!看来我是该进历史博物馆了。喜欢我VS6的程序员们,换用VS2010吧,它会是下一个经典的VS6。&
大学生分期购物销量榜
已有条评论
IT168企业级
正在努力加载文档,请稍等…新手!!!急 亲 visual studio 2010版本 在调试时不小心把全局变量的显示框关闭了 怎样才能让它重新显示_百度知道
新手!!!急 亲 visual studio 2010版本 在调试时不小心把全局变量的显示框关闭了 怎样才能让它重新显示
提问者采纳
选需要的窗口;Windows(view手头没有2010。View菜单下也有显示各窗口的子菜单,凭经验应该从Debug-&gt?)--&gt
提问者评价
来自团队:
其他类似问题
为您推荐:
全局变量的相关知识
等待您来回答
下载知道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 &”请问应该如何解决?
新手求教:如果控件的变量信息填错了,怎么修改,比如我把其中“和”的变量类型填错了,怎么修改,在点击添加变量的时候,原有的修改项都灰了,不能改。
完全随机文章}

我要回帖

更多关于 visual studio 2013 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信