草庐IT

mfc-feature-pack

全部标签

c++ - 在主对话框中嵌入对话框并在 MFC 中单击按钮切换它们

我的设计如下:所以基本上,我想在应用程序主对话框中嵌入三个对话框并在它们之间切换,对于每个按钮单击,即按钮1将显示对话框1,按钮2将隐藏对话框1并显示对话框2..等等.每个对话框将具有不同的设计和功能。我尝试使用CPropertySheet类来添加页面,但它的GUI不同。它具有使用下一步/后退按钮或选项卡控件导航对话框的选项。这些都不符合我的要求。所以我想知道是否可以在MFC中进行这样的设计?如果是如何?我应该使用哪个类/控件。我们将不胜感激。 最佳答案 您可以做的是使用普通的CDialog类,将按钮添加到其中,并创建一个框架/矩形

c++ - 将磁贴添加到 MFC 应用程序

我有一个C++MFC应用程序,它有一堆在.rc文件中定义的对话框。我需要向应用程序添加一个磁贴以将其固定到开始菜单,因为Windows从图标创建的默认“磁贴”看起来不太好。重写整个应用程序以使用XAML而不是.rc文件现在不是一个选项。tile不需要是交互式的,只需显示一个比仅仅点击小图标更好看的图片。有没有办法使用.rc文件向MFC应用程序添加磁贴?如果没有,我的另一个想法是创建一个使用XAML来创建磁贴的包装器应用程序,而该包装器应用程序唯一要做的就是启动MFC应用程序。有人有更好的解决方案吗?我正在使用VisualStudio2015。我使用的.ico文件中包含图像的768x76

c++ - 由于 #pragma pack 错误导致的内存损坏 - std 映射损坏 - 插入时崩溃

我有一个正在处理的项目,在该项目中,std映射有一些奇怪的行为。我定义了自己的typedef映射,它将字符串映射到自定义类型的指针。将第一对添加到map后,只要我超出map,应用程序就会崩溃。经过一番折腾后,我将map更改为a并将其移至我的应用程序中的第一个调用,但它仍然崩溃。我不知道会发生什么。任何帮助,将不胜感激。这是目前崩溃的代码。LoggerPtrsyslogger(Logger::getLogger("CISInterface"));intmain(intargc,char*argv[]){typedefstd::mapMyMapDef;MyMapDeftmpString;t

c++ - MFC 应用程序终止时运行自定义代码 : d'tor or WM_CLOSE?

我有一个基于对话框的MFC应用程序,它需要停止WindowsWifi服务才能正常运行,但我想在我的应用程序退出时再次启用它。所以我想我应该将重启服务的代码放在主对话框类的析构函数中。现在我注意到其他人将他们应该在程序终止期间运行的代码放入WM_CLOSE消息处理程序中。这两种方式似乎都有效,但我想知道这两种方式是否有缺点。 最佳答案 对于基于MFC对话框的应用程序,您可以将最终代码放置到应用程序类InitInstance方法中,紧接在主对话框DoModal调用之后。对于其他MFC应用程序类型(MDI、SDI),最终代码通常放在Exi

成功解决使用git clone下载失败的问题: fatal: 过早的文件结束符(EOF) fatal: index-pack 失败

一.使用http可能出现的问题和解决1.问题描述~$gitclonehttps://github.com/oKermorgant/ecn_baxter_vs.git正克隆到'ecn_baxter_vs'...remote:Enumeratingobjects:13,done.remote:Countingobjects:100%(13/13),done.remote:Compressingobjects:100%(10/10),done.error:RPCfailed;curl56GnuTLSrecverror(-54):Errorinthepullfunction.fatal:Theremo

c++ - 没有可用于新 C++ 项目的 MFC 模板 - Visual C++ Express

我在发布这篇文章之前一直在谷歌上搜索,但我没能找到关于这个主题的任何内容..但我认为这不是一个非常棘手的问题所以请原谅发布:o)。为了一份新工作,我正在学习C++,并遵循一些教程。特别是一个关于MFC的,它展示了如何创建项目、选择MFC应用程序等。所以,我在vista和Win7上都安装了VisualC++Express2010,两次我都遇到了同样的问题:当我进入新项目时,我没有“MFC”菜单。该教程中的一些屏幕截图以及VisualC++2010上的其他一些屏幕截图清楚地表明它可以存在。更具体地说,在左角我有“已安装的模板”,然后是“VisualC++”和“CLR”、Win32”和“常规

c++ - 如何使 Win32/MFC 线程同步循环?

我是Windows中多线程的新手,所以这可能是一个微不足道的问题:确保线程同步执行循环的最简单方法是什么?我尝试将Event的共享数组传递给所有线程,并在循环结束时使用WaitForMultipleObjects来同步它们,但这让我在一个线程后出现死锁,有时是两个,周期。这是我当前代码的简化版本(只有两个线程,但我想让它具有可扩展性):typedefstruct{intrank;HANDLE*step_events;}IterationParams;intmain(intargc,char**argv){//...IterationParamsp[2];HANDLEstep_event

c++ - mfc中将CString转为float

如何将CString变量转换为float?(我正在使用visualc++6.0和MFC)我正在尝试使用编辑框返回一个值,我将其放入一个float组中。我正在使用GetWindowText方法获取返回CString的值。所以我需要转换为float。(或者我只是以完全错误的方式做事?)。我想在MFC中已经有这样做的方法。(已经使用Format方法转换为CString,在编辑框中显示数组中的值)谢谢。 最佳答案 你可以这样做CStringpi="3.14";returnatof(pi);编辑同样使用这个函数:CStringpi="3.14

c++ - 具有 Vista 风格的 CMFCButton

我似乎无法让CMFCButton在对话框应用程序中以Vista样式显示。我正在使用带有MFC功能包的VS2008。以下是重现我的问题的一些步骤:创建一个新的MFC项目;指定一个基于对话框的项目。在主对话框中添加两个按钮。为每个按钮添加一个变量。将其中一个变量设为CButton,将另一个变量设为CMFCButton。编译运行。testapppicturehttp://img7.imageshack.us/img7/3/testapp.png如您所见,CButton具有正确的样式,但CMFCButton没有。我在这里缺少什么? 最佳答案

c# - MFC 和 C# 中的信号量、临界区、互斥量示例

任何人都可以告诉我或给我一个链接,说明关键部分、互斥锁、信号量的详细描述以及如何在MFC和C#中使用它们的一些示例 最佳答案 我可能会解释,但MSDN上的文档已经非常出色了。考虑访问以下链接。这是C#中的Semaphores示例的链接--http://msdn.microsoft.com/en-us/library/system.threading.semaphore.aspx互斥和锁--http://msdn.microsoft.com/en-us/library/aa645740%28v=vs.71%29.aspxCMutexM