你好,就是我安装hypermesh教程时候,准备安装完会出现一个对话框,不会跳到下一步的简体中文,

你好 怎么查看电脑有没有安装打印机驱动 若没有 怎么安装啊_百度知道
你好 怎么查看电脑有没有安装打印机驱动 若没有 怎么安装啊
我有更好的答案
一、点击开始-设置-打印机和传真查看,如果有打印机显示即为安装过打印机,没有就是未安装。二、安装打印机驱动方法,可参考以下步骤:1、点击屏幕左下角的“开始”按钮,从弹出的菜单列表中选择“打印机和传真”:2、在打开的“打印机和传真”窗口中单击左侧的“添加打印机”命令:3、接着会弹出“添加打印机向导”对话框,单击“下一步”按钮继续:一般我们是选择第一项,使用网络打印机也更多的选择第一项,再单击“下一步”按钮继续:4、在接下来的步骤中,我们选择“创建新端口”,再选择“Standard TCP/IP Port”项即可,一般情况下可以这样选择:5、单击“下一步”按钮后弹出新的对话框,直接单击“下一步”按钮继续:6、接下来就是关键的一步了,填入正确的网络打印机的IP地址,单击“下一步”按钮:最后一步确认对话框中单击“完成”按钮:7、稍等一会切换到新的对话框,我们单击“从磁盘安装”,在弹出的对话框中单击“浏览”按钮找到安装程序:8、点击“确定”按钮后“添加打印机向导”对话框中会自动列表当前打印机的驱动,单击“下一步”按钮继续:9、后面一路单击“下一步”按钮即可,直到最后的“完成”对话框:10、单击“完成”按钮后开始安装驱动程序了:稍等一会对话框自动消失,可以看到“打印机和传真”窗口中有了刚才添加的打印机了:
人力资源经理
点击开始-设置-打印机和传真查看
本回答被提问者采纳
点击开始-设置-打印机和传真查看
先安装好打印机,如电脑提示,使用随机光盘或是驱动精灵
其他1条回答
为您推荐:
其他类似问题
安装打印机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。& VS2010/MFC编程入门之十四(对话框:向导对话框的创建及显示)
VS2010/MFC编程入门之十四(对话框:向导对话框的创建及显示)
&&&&&& 上一讲鸡啄米讲了,对使用属性页对话框做准备。本节将为大家演示如何创建向导对话框。&&&&&& 仍然以前面的&加法计算器&的例子为基础,在其中加入向导对话框,我们可以用它来说明加法计算器的使用方法,一步一步引导用户操作,这也是比较常见的用法。&&&&&& 加法计算器使用时大概可以分为三步:输入被加数、输入加数、点&计算&按钮。&&&&&& 鸡啄米就详细说明向导对话框的创建步骤:&&&&&& 1.创建属性页对话框资源&&&&&& 根据中所讲方法,在&Resource View&的Dialog&节点上点右键,然后在右键菜单中选择&Insert Dialog&创建第一个对话框模板,对话框的ID属性设置为IDD_SUMMAND_PAGE,Caption属性改为&被加数页&,Style属性在下拉列表中选择&Child&,Border属性在下拉列表中选择&Thin&。&&&&&& 删除&OK&和&Cancel&按钮,再按照中所讲方法,添加一个静态文本框,并修改静态文本框的Caption属性为&请先输入double型被加数&。&&&&&& 按照上述步骤,继续添加第二个和第三个对话框资源。第二个对话框模板的ID设为IDD_ADDEND_PAGE,Caption属性改为&加数页&,也添加一个静态文本框,Caption设为&请继续输入double型加数&,其他属性同第一个对话框。第三个对话框模板的ID设为IDD_ADD_PAGE,Caption属性改为&计算页&,添加静态文本框的Caption属性改为&最后请按下&计算&按钮&,其他属性也第一个对话框一样。&&&&&& 2.创建属性页类&&&&&& 按照中的方法,在第一个对话框模板上点右键,在右键菜单中选择&Add Class&,弹出类向导对话框,在&Class name&编辑框中输入类名&CSummandPage&,与之前不同的是,因为属性页类都应继承于CPropertyPage类,所以要修改下面&Base class&的选项,在下拉列表中选择&CPropertyPage&。&&&&&& 因为是第一个属性页,所以它应该有一个&下一步&按钮,在哪里添加呢?上一讲中提到,OnSetActive函数用于处理属性页被切换为当前活动页的消息,所以我们可以在OnSetActive函数中进行相关设置。&&&&&&&那怎样重载OnSetActive函数呢?我们可以在&Class View&中找到&CSummandPage&节点,点右键弹出右键菜单,选择&Properties&,然后VS2010右侧面板上会显示对话框的属性列表,属性列表的工具栏上有个tip信息为&Overrides&的按钮,按下它,下方列表中就列出了重载函数,找到&OnSetActive&,点其右侧空白列表项出现向下箭头,再点箭头就在下面出现了&&Add&OnSetActive&的选项,选择它就会自动在CSummandPage类中添加函数OnSetActive。&&&&&&& 我们只需在OnSetActive函数体中添加相关代码就可以实现添加&下一步&按钮的效果了。新的函数体如下:
BOOL&CSummandPage::OnSetActive() &&
&&&&CPropertySheet*&psheet&=&(CPropertySheet*)&GetParent(); &&
&&&&psheet-&SetWizardButtons(PSWIZB_NEXT); &&
&&&&return&CPropertyPage::OnSetActive(); &&
}&&&&&&&&&为第二个和第三个对话框也分别添加属性页类CAddendPage和CAddPage。但第二个对话框的属性页不需要重载OnSetActive函数。第三个对话框是最后一个对话框,所以不需要&下一步&按钮,而应该换成&完成&按钮,所以也需要重载OnSetActive函数设置&完成&按钮。重载后的OnSetActive如下:
BOOL&CAddPage::OnSetActive() &&
&&&&CPropertySheet*&psheet&=&(CPropertySheet*)&GetParent(); &&
&&&&psheet-&SetFinishText(_T(&完成&)); &&
&&&&return&CPropertyPage::OnSetActive(); &&
}&&&&&&&& 上面的代码段中,字符串&完成&前加了个_T,这是因为本工程创建的时候用的默认的Unicode字符集,而如果&完成&前不加_T就是ASCII字符串。_T实际上是一个宏,工程的字符集选择为Unicode时字符串就转为Unicode字符串,选择为Muli-Byte时就转为ASCII字符串。我们可以在Solution Explorer的Addition根节点上点右键,在右键菜单上选择&Properties&,弹出工程的属性对话框,Configuration Properties-&General右侧列表中的Character Set就显示选择的字符集。&&&&&&&那点了第三个属性页上的&完成&按钮我们想进行某些处理的话,就重载OnWizardFinish函数,方法同OnSetActive函数。重载后的OnWizardFinish函数如下:
BOOL&CAddPage::OnWizardFinish() &&
&&&&MessageBox(_T(&使用说明向导已阅读完!&)); &&
&&&&return&CPropertyPage::OnWizardFinish(); &&
}&&&&&&&&&&3.创建属性表类&&&&&& 属性页资源和属性页类创建完以后,还不能生成向导对话框,我们还需要一个属性表类,来容纳这些属性页。&&&&&& 在Solution Explorer视图中的根节点&Addition&上点右键,在右键菜单中选择Add-&Class,弹出&Add Class&对话框,然后在中间区域中选择&MFC Class&,点&Add&按钮,弹出另一个类向导对话框,设置Class name为CAddSheet,Base class选择&CPropertySheet&,点&Finish&按钮,这样就属性表类就建好了。&&&&&& 接下来,在新生成的AddSheet.h中包含三个属性页类的头文件:&&&&&& #include &SummandPage.h&&&&&&& #include &AddendPage.h&&&&&&& #include &AddPage.h&&&&&&& 之后在AddSheet.h中添加private变量:&&&&&& CSummandPage&&& m_summandP&&&&&& CAddendPage&&&& m_addendP&&&&&& CAddPage&&&&&&& m_addP&&&&&&&然后在AddSheet.cpp文件中修改CAddSheet的两个构造函数为:
CAddSheet::CAddSheet(UINT&nIDCaption,&CWnd*&pParentWnd,&UINT&iSelectPage) &&
&&&&:CPropertySheet(nIDCaption,&pParentWnd,&iSelectPage) &&
&&&&AddPage(&m_summandPage); &&
&&&&AddPage(&m_addendPage); &&
&&&&AddPage(&m_addPage); &&
CAddSheet::CAddSheet(LPCTSTR&pszCaption,&CWnd*&pParentWnd,&UINT&iSelectPage) &&
&&&&:CPropertySheet(pszCaption,&pParentWnd,&iSelectPage) &&
&&&&AddPage(&m_summandPage); &&
&&&&AddPage(&m_addendPage); &&
&&&&AddPage(&m_addPage); &&
}&&&&&&&&& 4.显示向导对话框&&&&&&& 我们在加法计算器对话框上添加一个按钮,点击它就打开向导对话框。此按钮的ID设为IDC_INSTRUCT_BUTTON,Caption属性设为&使用说明&。&&&&&&& 按照中所讲方法,为IDC_INSTRUCT_BUTTON按钮在CAdditionDlg类中添加点击消息的处理函数OnBnClickedInstructButton。然后在AdditionDlg.cpp文件中包含CAddSheet的头文件:#include &AddSheet.h&。最后修改OnBnClickedInstructButton函数如下:
void&CAdditionDlg::OnBnClickedInstructButton() &&
&&&&CAddSheet&sheet(_T(&&)); &&
&&&&sheet.SetWizardMode(); &&
&&&&sheet.DoModal(); &&
}&&&&&&&& 到此,向导对话框就完整的创建完成了,并可以在加法计算器对话框上点&使用说明&按钮显示出来。我们来看看效果吧:&&&&&& 上图只是被加数页的效果,点其上&下一步&按钮就可以继续显示后面的两个页面。&&&&&& 是不是向导对话框没有以前想象的那般复杂了?大家可以发挥想象,进行更复杂的修改,实现更完善的功能。依然欢迎朋友们到鸡啄米博客来交流学习。
除非特别注明,文章均为原创
转载请标明本文地址:
作者:鸡啄米
&&( 23:49:3)&&( 21:35:2)&&( 23:14:51)&&( 20:12:32)&&( 20:5:25)&&( 22:18:12)&&( 22:15:37)&&( 22:36:0)&&( 23:17:45)&&( 19:46:26)
太幸运了,来做沙发。鸡啄米 于
22:17:53 回复常来坐啊
专业人士,渴望不可及!我是野草,我流脚印了!鸡啄米 于
22:18:14 回复每个人都有专业的一面
不错,多谢分享。
呵呵,过来踩踩。
学到东西了,。谢谢博主分享。
我害怕跟代码打交道,那是相当的烦躁啊鸡啄米 于
22:26:12 回复很多人怕代码,但实际上没那么吓人
这个太专业了。~!~
同感啊,实在是太枯燥了
为何我运行的时候文字显示不全啊,比如“请先输入double型被加数”,结果显示出来的是“请先输入double型被加”少个字啊,后面的2个一样,最后一个字显示不出来秦风 于
13:52:23 回复静态文本框太短了。拉长点
为何我程序写完显示的静态文本里面的文字显示不全,如“请先输入double型被加数”结果显示的是“请先输入double型被加”。。后面的都一样,最后一个字显示不出来,怎么弄啊邪笑风 于
23:34:20 回复问题解决了,,留言留多了鸡啄米 于
23:54:24 回复呵呵,不好意思,才看到。不过自己解决问题能学到的更多。初学者 于
21:01:23 回复请问这个问题是怎么解决的?
帮大忙了!谢谢!
您好,我不明白为什么第二,第三个对话框并没有添加“下一步”,“取消”等button,但是运行的时候怎么会出现呢,刚刚接触,问的问题可能很没水平,自学真难,希望您能帮我解答一下,谢谢了。孤登古舟 于
22:30:06 回复对不起,是没设置“取消”,“帮助”等按钮没有设置,怎么会出现呢,SetWizardButtons()函数只设置了“下一步”按钮,不是吗鸡啄米 于
22:47:33 回复帮助等按钮是属性表类自动生成的,我们不需要设置
记录下我在这个教程中犯的一个低级错误,估计是我这个入门级程序员一知半解造成的,给和我一样粗心的人一个提示(估计没有):
// 添加三个属性页到属性表
AddPage(&m_summandPage);
AddPage(&m_addendPage);
AddPage(&m_addPage);
被我写成了:
// 添加三个属性页到属性表
CAddPage(&m_summandPage);
CAddPage(&m_addendPage);
CAddPage(&m_addPage);
找了好一会才找出(AddPage-CAddPage)。鸡啄米 于
23:08:21 回复不管犯的是多么简单的错误,只要自己检查出来并改正都会在一定程度上增加经验,提高水平,哪怕是一点点。keke2014 于
14:42:03 回复谢谢老师的鼓励。jsutonly 于
20:59:52 回复老师为什么我的使用说明书里面2个都显示是 加数页啊?
CPropertySheet* psheet = (CPropertySheet*) GetP为什么出现这个错误呢,求指教!error C2440: “类型转换”: 无法从“CWnd *(__thiscall CWnd::* )(void) const”转换为“CPropertySheet *”sunky 于
16:29:47 回复to 14楼:自己写代码要看仔细哦!不可以似似而非。秦风 于
13:54:26 回复CPropertySheet* psheet = (CPropertySheet*) GetParent();
不好意思不好意思,发现错误了! GetParent 后我忘了加()应该是
GetParent(),所以才会出现类型转换问题
老师讲解的真实很详细额,不经意的发现,带来的真是不一样的喜悦。。
老师你好,为什么我按你的代码写,然后在每个页面里分别加了1,2,3.的文字。我发现按你的代码写后,出现的顺序是3,2,3?还是我的代码写错了?我对了一晚上,没发现不对的啊。3,2,3?1到哪里去了。程序正常运行。我加了个2-1页,结果是3,2,2-1,3.????老师帮我。秦风 于
13:55:45 回复在CAddSheet类的构造函数中初始化的顺讯问题。两个构造函数的要一样。zoop 于
16:31:54 回复老师你好!我也出现了这个3,2,3的问题。我检查了好久,两个构造函数中的顺序跟老师您的代码完全一样。我试着改变了一下顺序,我发现程序貌似一直无视1这个对话框。当按照3,2,3的顺序AddPage时,出来的始终是3,2,3. 请问还有别的什么原因么?真心找不出来了。。。。wwwwwddddxxxhh 于
21:22:30 回复你在CLASS VIEW里面看看你的CSummandPage类连接的对话框是那个被加数的吗,我自己的也是这个问题,我看了一下,不知道为什么连接的显示的是那个和的,就是CAddPage等于你在重构的时候m_summandPage和m_addPage都是指向你说的3那个对话框的,不知道为什么,都有这种错误,删了这个类,再在被加数那个对话框重新加一下就好了。GIB 于
17:09:29 回复谢谢。我也遇到了这个问题,现在解决了
老师,我找到问题了。是我自己新手不小心代码搞错了。老师,你是对的。不好意思 !鸡啄米 于
22:50:32 回复呵呵,自己能解决问题最好,更利于“练级”Lancaster 于
10:23:58 回复我也是3,2,3啊,问题在哪里呢?Lancaster 于
10:31:00 回复找到问题了,唉,太粗心了。。。
老师好,首先感谢这个excellent的博客!博主辛苦了。我按照这个流程走完,最后点击“使用说明”没有任何反应。这样看来是这个OnBnClickedInstructButton()没有设置好吗?流程我又检查了一遍没有什么问题啊?都是按照教程走的。希望老师指点。鸡啄米 于
22:57:03 回复建议调试下吧,在OnBnClickedInstructButton()中下断点,看看点了使用说明能不能到断点,如果能执行进去说明消息响应没问题,再检查向导对话框的相关代码吧。秦风 于
13:59:25 回复谢谢楼主分享知识。我感觉这里最容易犯的错误是,在CAddSheet构造函数中加载3个属性页的时候顺序问题。一定要按照第一 第二 第三的顺序,否则,你就找不到第一页了 哈哈!tgyd 于
21:52:14 回复消息映射表中差一个ON_BN_CLICKED(IDC_INSTRUCT_BUTTON,&CadDlg::OnBnClickedInstructButton),谢谢米老师下断点的提示请问 于
11:48:36 回复你调试出来了吗?怎么弄得?设置断点怎么没反应啊?
怎么控制取消
帮助 按钮呢.这两个按钮是page里的还是sheet里的呢.
我按照上面的内容建立了三个属性页对话框,建立了三个类,在第一个对话框模板上类名为CSummendPage,使用了重载函数OnSetActive函数,第二个没有重载函数,第三个用重载函数OnSetActive时提示:重载函数OnSetActive已存在。求解这是怎么回事?(其他的跟你在上面的是一样的)临界零度 于
15:09:13 回复第三个重载函数要在类CAddPage中重载,你是不是在CSummandaPage中又重载了?
你好,编译没错,运行时出现Debug Assertion Faile!不知道哪里有问题?WT 于
16:35:12 回复发现问题,我在创建CAddendPage类的时候,基类选错了,重新创建,提示类已存在不能再创建,我该怎么办?鸡啄米 于
22:54:10 回复这是个断言错误,需要根据你的代码具体分析,考虑是不是空指针等的问题。第二个问题需要删除之前创建的类文件。由 鸡啄米 于
22:55:35 最后编辑由 鸡啄米 于
22:56:11 最后编辑
1&AddtionDlg.obj : error LNK2005: &class CAddendPage m_addendPage& (?m_addendPage@@3VCAddendPage@@A) 已经在 AddSheet.obj 中定义1&AddtionDlg.obj : error LNK2005: &class CAddPage m_addPage& (?m_addPage@@3VCAddPage@@A) 已经在 AddSheet.obj 中定义1&AddtionDlg.obj : error LNK2005: &class CSummandPage m_summandPage& (?m_summandPage@@3VCSummandPage@@A) 已经在 AddSheet.obj 中定义1&e:\用户目录\documents\visual studio 2010\Projects\Addtion\Debug\Addtion.exe : fatal error LNK1169: 找到一个或多个多重定义的符号1&1&生成失败。Quinn 于
20:13:35 回复请问你的问题是怎么解决的,我遇到了 和你一样的问题。求解 于
18:36:31 回复1&AddtionDlg.obj : error LNK2005: &class CAddendPage m_addendPage& (?m_addendPage@@3VCAddendPage@@A) 已经在 AddSheet.obj 中定义1&AddtionDlg.obj : error LNK2005: &class CAddPage m_addPage& (?m_addPage@@3VCAddPage@@A) 已经在 AddSheet.obj 中定义1&AddtionDlg.obj : error LNK2005: &class CSummandPage m_summandPage& (?m_summandPage@@3VCSummandPage@@A) 已经在 AddSheet.obj 中定义1&e:\用户目录\documents\visual studio 2010\Projects\Addtion\Debug\Addtion.exe : fatal error LNK1169: 找到一个或多个多重定义的符号1&1&生成失败。本文来源于鸡啄米 http://www.jizhuomi.com/ , 原文地址:http://www.jizhuomi.com/software/166.html 这个问题怎么解决啊?我也遇到了,反复操作了好几遍,还是有这个问题luo123 于
10:26:21 回复这个问题怎么解决的啊?求指导CatchWind 于
16:55:49 回复是不是把这三个变量声明在类外面了? CSummandPage m_summandP CAddendPage m_addendP CAddPage m_addP正确的应该是如下形式class CAddSheet : public CPropertySheet{ DECLARE_DYNAMIC(CAddSheet)public: CAddSheet(UINT nIDCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0); CAddSheet(LPCTSTR pszCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0); virtual ~CAddSheet();protected: DECLARE_MESSAGE_MAP()private: CSummandPage m_summandP CAddendPage m_addendP CAddPage m_addP};
找到错误了 已经 看了三天了 谢谢楼主
那个为什么没有 第二页啊 点完下一步 直接就到 最后计算了 谢谢老师
卡在第三步:error C2511: 'CAddSheet::CAddSheet(UINT,CWnd *,UINT)' :overloaded member function not found in 'CAddSheet'
请教博主,我是想实现这样的功能,在加数页上,既可以点击上一步,也可以点击下一步。结果是只能点击上一步,不能点击下一步。代码是这样的:BOOL CAddendPage::OnSetActive(){ // TODO: 在此添加专用代码和/或调用基类
//获得父窗口,即属性表CPropertySheet类 CPropertySheet* psheet = (CPropertySheet*) GetParent(); //设置属性表有“上一步”和“下一步”的按钮 psheet-&SetWizardButtons(PSWIZB_NEXT); psheet-&SetWizardButtons(PSWIZB_BACK); return CPropertyPage::OnSetActive();}长门有希 于
23:43:12 回复亲,你先将&PSWIZB_NEXT&传给SetWizardButtons(),再将&PSWIZB_BACK&传给SetWizardButtons(),覆盖了前面一句的参数.意思就是说仅仅有后一句起效,前一句就是费的啊.不信你可以将两句话的顺序交换,你的程序就只出现&下一步&,而不出现&上一步&.临界零度 于
15:13:39 回复psheet-&SetWizardButtons(PSWIZB_BACK | PSWIZB_NEXT); 这样就可以了56 于
20:26:24 回复是的
成功了,,感谢分享,不过得把知识点重新整理下鸡啄米 于
22:51:56 回复谢谢,继续努力
最后那个帮助如果我们不想要呢,如何去掉?
错误 2 error C2664: “CPropertySheet::AddPage”: 不能将参数 1 从“CAddendPage *”转换为“CPropertyPage *” f:\程序设计\mfc\基于对话框\addition\addition\addsheet.cpp 18 1 Addition老师,为什么会出现上述错误啊?(ps:我找不到Overrides按钮啊,只有属性按钮,消息按钮,控件事件按钮和属性页按钮!!!所以我自己把重载的代码敲进去的!)请赐教!深蓝晴好 于
10:35:37 回复你好,请问你的这个问题是怎么解决的,我遇到了同样的问题。或者把你的工程文件发给我,QQ.感激不尽新手 于
17:00:46 回复我连OnSetActive没找到,也是按照老师的步骤走的,添加完CSummandPage类之后,打开属性真心没找到OnSetActive
老师好,我找到了Overrides按钮了,但是,找不到OnSetActive!!!!!求指教啊如花 于
13:40:07 回复你这个可能是创建类的时候选错类了,你没有选到册类
老师你好,为什么style属性要用child啊?其它的属性有什么区别啊?鸡啄米 于
15:07:46 回复因为它是要作为子窗口的
第二页改为pSheet-&SetWizardButtons(PSWIZB_BACK|PSWIZB_NEXT);可以同时有上一步和下一步第三页pSheet-&SetWizardButtons(PSWIZB_BACK|PSWIZB_FINISH);可以同时有上一步和完成,,但是加上pSheet-&SetFinishText(&完成NSTL&);后上一步按钮就消失了,比较诡异,,,可能是VS或者系统bug,,不知何故,,老师有空研究下,,教程不错,,要跟着老师好好学习了,tgyd 于
22:47:43 回复功能完成就好了,还要研究什么?要钻牛角尖可以去看源代码,按F12清风 于
10:11:52 回复非常欣赏一楼那种不拘一格,求学若渴的精神,赞清风 于
10:12:45 回复你阐述的,正是我心中疑问的问题,刚好解决,感谢
就是在做这个属性页例子的时候,出现了IDD_DIALOG1(就是计算器的主对话框,默认生成的) 未声明的标示符。求助鸡啄米老师CMY 于
16:02:33 回复我也出现了和34楼一样的问题,米老师,怎么解决啊老师你好 于
10:10:25 回复 为什么按那个使用说明,没啥反应呢?
请问!!!点击使用说明后弹出的第一个属性页为什么是第三个“计算页”如花 于
13:37:14 回复很有可能使你在添加属页的时候顺序放错了
老师,为啥按那个使用说明没反应啊?
老师 这次的教程很长 很容易忘 不知老师初学时是怎么解决的&&
OnSetActive 函数本身有下一步、上一步的功能的吧?没有重载也可以用上一步下一步这么说也懂了,重载OnSetActive可能用于保存设置的数据tinycell 于
22:36:31 回复三个属性页XXXPage都被添加到同一个属性表CAddSheet中。上一步、下一步 是属性表CAddSheet的 成员变量值。如果不重载OnSetActive()方法, 表示没有设置属性表CAddSheet的 向导风格。 那么三个属性页的 向导风格是一样的。 如果只重载第一个OnSetActive()方法, 设置为PSWIZB_NEXT, 那么三个属性页都只有 &下一步&。
老师您好,我的程序编译后会显示如下问题:error C2146: 语法错误: 缺少“;”(在标识符“m_addPage”的前面)error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 interror C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 interror C2065: “m_addPage”: 未声明的标识符error C2146: 语法错误: 缺少“;”(在标识符“m_addPage”的前面)error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 interror C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 interror C2065: “m_addPage”: 未声明的标识符鼬 于
10:51:33 回复// 添加三个属性页到属性表
AddPage(&m_summandPage);
AddPage(&m_addendPage);
AddPage(&m_addPage); // 添加三个属性页到属性表
AddPage(&m_summandPage);
AddPage(&m_addendPage);
把这两段代码放到AddSheet.cpp中去 而不是放到Addpage.cpp
AddPage(&m_addPage);
接上一条,这两部分的源代码如下:#pragma once// CAddSheet#include &AddendPage.h&#include &AddPage.h&#include &SummandPage.h&class CAddSheet : public CPropertySheet{ DECLARE_DYNAMIC(CAddSheet)public: CAddSheet(UINT nIDCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0); CAddSheet(LPCTSTR pszCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0); virtual ~CAddSheet();protected: DECLARE_MESSAGE_MAP()private: CSummandPage m_summandP CAddendPage
m_addendP CAddpage
m_addP};CAddSheet::CAddSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage) :CPropertySheet(pszCaption, pParentWnd, iSelectPage){ //添加三个属性页到属性表 AddPage(&m_summandPage); AddPage(&m_addendPage); AddPage(&m_addPage);}CAddSheet::CAddSheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage) :CPropertySheet(nIDCaption, pParentWnd, iSelectPage){ //添加三个属性页到属性表 AddPage(&m_summandPage); AddPage(&m_addendPage); AddPage(&m_addPage);}为什么会出现这种问题了?我思考的很久,也不知道该怎么解决,还望老师赐教22 于
16:32:08 回复AdditionDlg.cpp中要包含头文件 #include Addsheet.h试一试 于
16:33:26 回复AdditionDlg.cpp中要包含头文件 #include Addsheet.h1 于
20:29:18 回复private:CSummandPage m_summandPCAddendPage m_addendPCAddpage m_addP添加私有成员变量时CAddpage写成小写了不一致,把Page首字母大写曹天旸 于
22:07:12 回复SummandPage.obj : error LNK2001: unresolved external symbol &public: virtual int __thiscall CSummandPage::OnKillActive(void)& (?OnKillActive@CSummandPage@@UAEHXZ)SummandPage.obj : error LNK2001: unresolved external symbol &public: virtual int __thiscall CSummandPage::Create(char const *,char const *,unsigned long,struct tagRECT const &,class CWnd *,unsigned int,struct CCreateContext *)& (?Create@CSummandPage我上面显示这两个错误,求指点
AdditionDlg.cpp中要包含头文件 #include Addsheet.h
真不错,刚开始学习。期待自己能独自完成一个小项目的时刻。我想MFC 于
16:05:21 回复PropertySheet() failed: GetLastError returned 0;出现了这个,但是按使用说明,还是没反应,找不到原因,能帮一下我吗
属性列表的工具栏上有个tip信息为“Overrides”的按钮,按下它,下方列表中就列出了重载函数,找到“OnSetActive”.这句话说得并不准确,准确是说是 “下方列表中就列出了可重写(覆盖)函数”。override-&重写(=覆盖)、overload-&重载override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。
PropertySheet() failed: GetLastError returned 0;出现了这个,但是按使用说明,还是没反应,米哥救命
表示找不出哪里有问题,计算页就是没有办法显示,但计算页的按钮却又可以出现,这是怎么了?
为什么第二个对话框不用重载OnSetActive函数呢?第二个对话框不也要有下一步吗?
void CsureDlg::OnBnClickedInstructButton(){ // TODO: Add your control notification handler code here
// 创建属性表对象
CAddSheet sheet(_T(&&));
// 设置属性对话框为向导对话框
sheet.SetWizardMode();
// 打开模态向导对话框
sheet.DoModal();
}CAddSheet 没有成员 SetWizardMode应该怎么弄
求老师帮助上帝也信佛 于
10:52:13 回复已经解决了
skylark20 于
14:10:52 回复我的好像也出现这个问题了 总是显示sheet 找不到标识符 怎么破
为什么我按照步骤都添加之后,按“使用说明”按钮没有反应tomato 于
15:33:32 回复我一开始也是这个问题,可以看一下resource.h里面是不是有重复的序号,我的是有两项的序号是一样的,改成不同的数字就可以了~
就是,这个我也不明白,我试了一下我把CSummandPage::OnSetActive()的重载部分注释掉了,依然能进行下一页操作。最佳状态 于
17:49:32 回复不经意看到的,然后就不知不觉看到这里了。请教一下:在第二页的时候添加OnSetActive,希望他可以启用上一页的按钮,但是添加以后就一直到不了第三页。最佳状态 于
17:50:28 回复不好意思,刚才点错了。不经意看到的,然后就不知不觉看到这里了。请教一下:在第二页的时候添加OnSetActive,希望他可以启用上一页的按钮,但是添加以后就一直到不了第三页。简简单单 于
15:00:16 回复第二页不用添加OnSetActive直接就可以启用上一页按钮简简单单 于
15:04:49 回复禁用上一步 好像用这个函数SetWizardButtons 你可以到MSDN 上查一下如何使用简简单单 于
16:14:54 回复谁知道要怎么改才能把弹出的向导对话框改为,非模态的向导对话框,改了半天改不出来。TEST 于
8:29:54 回复cps-&SetWizardButtons(PSWIZB_NEXT | PSWIZB_BACK);
你好, 真心感觉你的文章写得很棒! 请教一个问题,我跟着你的做的, 为什么最后运行的时候只有之后一个属性页, 前面那2个页面没有了
太感谢楼主了,我运行成功了!
请教下,怎么让按钮上的上一步 下一步 取消 帮助 显示成英文的?
添加第三个对话框模板,更改 ID 设为 IDD_ADD_PAGE时出错,提示是“该类型的资源“IDD_ADDEND_PAGE”使用相同的标示符值”,哪位亲会啊,教一下我。tinycell 于
23:07:08 回复右键点击.rc - &资源符号&,
将重复的&值&随便改一个值比如120.
请问为什么第二个对话框第属性页不需要重载OnSetActive函数,添加psheet-&SetWizardButtons(PSWIZB_NEXT);代码 ,而界面上就有“下一步”这个按钮啊?谢谢啦!!!
找到“OnSetActive”,点其右侧空白列表项出现向下箭头,再点箭头就在下面出现了“&Add&OnSetActive”的选项,选择它就会自动在CSummandPage类中添加函数OnSetActive。在执行这一步的时候,提示“属性值无效”,请问怎么回事?爬坡的小乌龟 于
10:25:54 回复我也是这个问题,提示属性值无效,灾难性故障。你解决了吗?
mfc100ud.dll处有未经处理的异常 ,错误定位在这句pThread-&m_pMainWnd-&DestroyWindow();tinycell 于
23:10:38 回复对话框类没有加载到正确的 Dialog资源。比如class CMFCDialog2Dlg : public CDialogEx 中 enum { IDD = IDD_MFCDIALOG2_DIALOG }; IDD_MFCDIALOG2_DIALOG 在资源的Dialog中可以找到。zxs 于
14:48:41 回复请问这种问题如何解决mfc100ud.dll处有未经处理的异常 ,错误定位在这句pThread-&m_pMainWnd-&DestroyWindow();
请问为什么出现了下面一大堆错误,之前运行计算可以的,提示也是可以的。但是加向导后变这样了“MFCApplication1.exe”(Win32): 已加载“D:\VS2012 Projects\MFCApplication1\Debug\MFCApplication1.exe”。已加载符号。“MFCApplication1.exe”(Win32): 已加载“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件。
接上条: //添加3个属性页到属性表
ResultPage(&m_para1Page);这一行是无错误的,ResultPage下面有红色波浪线 ResultPage(&m_para2Page); ResultPage(&m_resultPage);新凉 于
20:46:56 回复说是未定义ResultPage
为什么程序运行后却出不来可以点击使用说明的对话框,也就是说那个对话框不包含使用说明,使用说明那个按钮我按步骤都建立了,这个好郁闷
为什么我在AddenPage页面里面加了setwizardbutten(PSWIZB_BACK)下一步就会变灰点不到
// 添加三个属性页到属性表
AddPage(&m_summandPage); AddPage(&m_addendPage); AddPage(&m_addPage);请问一下这里为什么调用最后一个对话框对应的AddPage类就能将属性页添加到属性表???求大神解答一下啊!hnusdr 于
13:28:37 回复AddPage是CPropertySheet的一个方法,这里只是看起来像而已,原型如下:void AddPage(
CPropertyPage* pPage );
不如把评论分页
在向导对话框1的重载函数OnSetActive设置psheet-&SetWizardButtons(PSWIZB_NEXT);下一步,对话框2设置psheet-&SetWizardButtons(PSWIZB_FINISH | PSWIZB_BACK);上一步和下一步,对话框3设置psheet-&SetWizardButtons(PSWIZB_BACK | PSWIZB_NEXT);完成和上一步。这样做出来的就和我常见的一样啦。看了教程自己摸索改变了一下
老师 求解答 都是按照步骤在操作error C2614: “CSummandPage”: 非法的成员初始化:“m_summandPage”不是基或成员error C2614: “CAddendPage”: 非法的成员初始化:“m_addendPage”不是基或成员error C2146: 语法错误: 缺少“;”(在标识符“m_summandPage”的前面)error C4430: 缺少类型说明符 - 假定为 int。error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
按照教程做完后,运行成功,可是运行结果不是预期的。点击使用说明后弹出的新对话框如下:标题依旧是“加法计算器”而不是“被加数页”,新弹出页面的内容也仍是加法器的内容。单击&下一步&后同上,其他都正常。
oevrrides好难找。其实要点一个叫做重写的图标,在一道闪电的右边的右边
我发现如果基类没设置对,或者想要重新修改已经添加的类名是一件比较难的事情。如果只是简单在解决方案里删掉没设置对的类后再重新设置外,最后一运行发现会有很多错误。不过出错的都是之前添加的类,只要按照错误找到问题所在地,再删掉之前添加类时写入的代码,几次之后在运行就成功了。
哈哈,看了好久终于把它弄出来了,也开始有点懂了(只是一点)。不知道老师还有没有关注这个贴。
这个错误怎么解决啊???????????? error C2440: “&function-style-cast&”: 无法从“const wchar_t [12]”转换为“CAddPage::OnWizardFinish::MessageBoxW
成功了,谢谢啊,共同学习。那些出错的同学肯定是没细心做好每一步。只要稍微有差错就会运行出错
这个教程不错,必须点赞。
多谢老师,我正在学
错误error C2664: “CAddSheet::CAddSheet(const CAddSheet &)”: 无法将参数 1 从“const wchar_t [2]”转换为“const CAddSheet &” c:\users\sunnytian\documents\visual studio 2013\projects\addition\addition\additiondlg.cpp 114 1 Addition老师,按照你的做法,出现这种情况,该怎么解决?还有就是控件老是提示未声明标识符。谢谢啦!
这个教程真好,比市面上卖的那些几十元甚至上百元的C++编程书写得好多了。前十三讲还可以,这一讲一开始提到:“ 根据创建对话框模板和修改对话框属性中所讲方法”来创建三个对话对话框资源。这一点我有点不懂,因为用向导生成的首先必须有主窗口,那么这个练习中的VS向导生成的那个主窗口(或主对话框)与三个属性页对话框是什么关系?因为程序一启动就自动进到主窗口中,而不是这个练习中所说的“被加数页”。我试图删除那个向导生成的主动窗口,或者从主窗口跳转到第一个属性页,结果都很不理想。
请教老师或高手,我这个问题该如何解决?注:我用的是VS2012zzc 于
23:18:28 回复从主窗口的“使用说明”按钮,点击后才能进入你创建的向导!
老师我按照步骤,为什么后面在添加按钮消息的时候CAddSheet Sheet(_T(&&));这里的Sheet它提示我说类&CAddSheet&不存在默认构造函数求教啊老师
那三个不需要的消息响应函数必须在.h文件和.cpp文件中都删除,光注释是没有用的。
老师,您好,我按照您的步骤来进行,却总是提示下面的错误...我看不出错在哪里!1&c:\users\wang\desktop\c++初始\my first mfc project\my first mfc project\countsheet.cpp(16): error C2530: “m_ADD1PAGE”: 必须初始化引用1&c:\users\wang\desktop\c++初始\my first mfc project\my first mfc project\countsheet.cpp(17): error C2530: “m_ADD2PAGE”: 必须初始化引用1&c:\users\wang\desktop\c++初始\my first mfc project\my first mfc project\countsheet.cpp(18): error C2530: “m_COUNTPAGE”: 必须初始化引用1&c:\users\wang\desktop\c++初始\my first mfc project\my first mfc project\countsheet.cpp(25): error C2530: “m_ADD1PAGE”: 必须初始化引用1&c:\users\wang\desktop\c++初始\my first mfc project\my first mfc project\countsheet.cpp(26): error C2530: “m_ADD2PAGE”: 必须初始化引用1&c:\users\wang\desktop\c++初始\my first mfc project\my first mfc project\countsheet.cpp(27): error C2530: “m_COUNTPAGE”: 必须初始化引用
1&e:\text3\text\text\textdlg.cpp(219): error C2065: “CAddSheet”: 未声明的标识符1&e:\text3\text\text\textdlg.cpp(219): error C2146: 语法错误: 缺少“;”(在标识符“sheet”的前面)1&e:\text3\text\text\textdlg.cpp(219): error C3861: “sheet”: 找不到标识符1&e:\text3\text\text\textdlg.cpp(221): error C2065: “sheet”: 未声明的标识符1&e:\text3\text\text\textdlg.cpp(221): error C2228: “.SetWizardMode”的左边必须有类/结构/联合1&
类型是“'unknown-type'”1&e:\text3\text\text\textdlg.cpp(223): error C2065: “sheet”: 未声明的标识符1&e:\text3\text\text\textdlg.cpp(223): error C2228: “.DoModal”的左边必须有类/结构/联合1&
类型是“'unknown-type'”1&
正在生成代码...1&
正在编译...1&
AddSheet.cpp1&
正在生成代码...1&
正在编译...1&
text.cpp1&
正在生成代码...1&1&生成失败。1&1&已用时间 00:00:01.39========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========sky 于
14:50:29 回复我也遇到和你一样的问题 但是我的问题只出现在 “sheet”找不到标示符
请问老师这怎么解决
老师你好,为什么我的页面出来都会缺几个字,三个静态文本框分别少了”数“,”数“,”按钮“,这问题好奇怪啊
CSummandPage::CSummandPage(CWnd* pParent /*=NULL*/) : CDialogEx(CSummandPage::IDD, pParent){}
这里运行报错 显示没有与指定类型匹配的 重载函数“CSummandPage::CSummandPage”实例ylh7235408 于
16:02:59 回复你好你现在知道怎么解决吗
老师您好,想问下为什么第二个属性页都没有设置next按钮,为什么会有?还是不是指设置了下一步按钮么,为什么会有上一步的按钮
您好,为什么第二个Page(CAddendPage)不需要重载OnSetActive函数设置Next按钮呢?
点击使用说明
被加数页,,,然后点击 下一步, 会跳到 加数页,,但是光标 一直转圆圈,将光标移动出界面后,,再已入界面,随便点击下,,就退出了,,。,没有报错。请问这是什么原因呢,
我的向导对话框显示时,加数页,被加数页,计算页中static text框中的内容为什么没有显现全啊,
我的向导对话框显示时,加数页,被加数页,计算页中static text框中的内容为什么没有显现全啊,好象是显示的字数有限,前两页最后一个字“数”没有显示出来.望回复。
编译...1&SummandPage.cpp1&d:\ylh\cheng shixiong\addition\addition\summandpage.cpp(14) : error C2511: “CSummandPage::CSummandPage(CWnd *)”: “CSummandPage”中没有找到重载的成员函数1&
d:\ylh\cheng shixiong\addition\addition\summandpage.h(6) : 参见“CSummandPage”的声明1&d:\ylh\cheng shixiong\addition\addition\summandpage.cpp(190) : fatal error C1004: 发现意外的文件尾1&生成日志保存在“file://d:\ylh\cheng shixiong\Addition\Addition\Debug\BuildLog.htm”我一直出现这个错误CSummandPage::CSummandPage(CWnd* pParent /*=NULL*/) : CDialog(CSummandPage::IDD, pParent){}
为什么“sheet”找不到标示符sky 于
14:48:43 回复一步步按照老师的步骤来的
最后在dubug的时候 出现了sheet找不到标示符 然后我回过头来一步步的去检查程序 一步步的核对 还是没有发现问题
不知道可有哪位大神知道这是怎么回事么?谢谢了
为什么我的VS2010中类属性重写没有OnSetActive选项
在VS2012中找不到类属性的OnSetActive选项怎么办蒙奇小学渣 于
10:59:40 回复找到了,一直找错地方了,,就是我安装的VS2012一直没有什么MSDN要紧吗?
这部分是在之前addition工程下接着做的么?HasAlden 于
15:57:14 回复是的呀
为什么我做的时候显示完被加数就直接到第三个对话框了,显示加数那一条没出来。。。
老师你好,我的代码运行之后,点击按钮,报错“资源不可用”。
系统为什么没有OnSetactive按钮online 于
14:57:09 回复我用的是vs2015
也一样没有OnSetactive按钮
写得真不错,零基础也能看懂。赞
完全随机文章}

我要回帖

更多关于 hypermesh14.0下载 的文章

更多推荐

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

点击添加站长微信