草庐IT

mfc-feature-pack

全部标签

c++ - 有哪些用于非 MFC、Win32 C++ 应用程序的 *slick* UI 库/框架/工具?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion什么是真正优秀的Windows、C++、UI库、框架或工具,可以让我非常简单轻松地为我的原生C++win32应用程序添加流畅外观和感觉?还有;Slick表示可以使用窗口背景图像、花哨的按钮、阴影以及所有爵士乐进行换肤。这是非MFC支持W

c++ - 在 Vista 上更新 KB3059317 后,MFC 程序挂起 : broken Comctl32. dll?

我有一个基于MFC的程序,它在应用更新之前运行良好3059317:MS15-060:VulnerabilityinMicrosoftcommoncontrolscouldallowremotecodeexecution:June9,2015)更新将Comctl32.dll替换为新版本。应用此更新后,打开对话框只会挂起程序。并非所有对话框似乎都受到影响,但打印预览一直挂起,但没有使程序崩溃。它只是变得没有反应。我不知道如何尝试调试此问题以找到解决方法。程序挂起时创建内存转储会提供以下堆栈跟踪:comctl32.dll!751f8505()Xxx.exe!CWnd::WindowProc(

c++ - 如何在 MFC 对话框按钮上设置管理权限图标?

我在Windows7中使用VisualStudio2008在MFC中创建应用程序。我的应用程序启动和停止需要管理访问权限的服务。当应用程序启动时,它没有管理权限。但是,当我单击启动服务按钮时,它会获得管理访问权限并执行操作。我想知道如何在其操作需要管理权限的按钮上设置管理图标?我需要设置某种标志吗?谢谢 最佳答案 从WindowsVista开始,您可以使用其中一个新标志将盾牌图标添加到按钮。有一个启用它的宏,您可以像这样使用它:Button_SetElevationRequiredState(hwnd,TRUE);宏的文档位于htt

c++ - 在纯 C++ dll 中捕获由 MFC 应用程序生成的 Windows 消息

首先:这可能吗?我有一个连接某些硬件的第三方dll。它是用MFC编写的。我(从dll供应商那里)收到了一个示例VisualStudio2010解决方案,它只有一个项目:一个调用相关第三方dll的MFC应用程序(.exe)。它工作正常。当我尝试使用我的dll中的第三方dll(纯C++,没有MFC,没有.NET)时,我可以很好地调用它的函数,但有一个问题:示例MFC应用程序似乎“覆盖”MessageProc用于捕获第三方dll生成的某些消息。尽管dll有一个名为“RegisterFuncCallback”的函数并且我使用它,但我的回调从未被调用。问题来了:如何在不创建MFC应用程序的情况下

windows - 如何确定计算机是否运行 XP Service pack 3

使用注册表或文件系统。限制的原因是我这样做是作为MSI条件语句。干杯! 最佳答案 在注册表项下HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion寻找key对:当前版本=MicrosoftWindowsNT5.1.2600ServicePack3 关于windows-如何确定计算机是否运行XPServicepack3,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

c++ - MFC winMain 如何在可执行文件中结束?

在MFC中,wWinMain定义在appmodul.cpp中。据我所知,该文件内置于mfc90ud.dll中。但是,当我运行我的应用程序时,调用堆栈显示MyApplication.exe!wWinMain。它如何获取在appmodul.obj中导出的wWinMain函数并将其放入我的应用程序中? 最佳答案 在“解决方案资源管理器”窗口、“属性”、“链接器”、“命令行”中右键单击您的项目。在“其他选项”框中键入/verbose。重建你的项目。“输出”窗口现在显示链接器找到符号的位置的踪迹。在其中搜索“winmain”以找到它:1>Se

c++ - 在 MFC 中捕获消息 - 有什么区别?

我只是想知道MFC中针对函数OnSize(..)的以下两个消息陷阱之间有什么区别(如果有的话)。1-通过消息映射:BEGIN_MESSAGE_MAP(CClassWnd,CBaseClassWnd)...ON_WM_SIZE()..END_MESSAGE_MAP()2-通过afx_message:afx_msgtypeOnSize(...);它们似乎可以互换使用,应该使用哪个还是取决于其他因素? 最佳答案 这两部分都是将消息处理程序添加到类中所必需的。消息映射应该在您的类中声明,连同任何消息处理函数的声明(例如,OnSize)。cl

c++ - 纯 Win32 C++ 中的自定义菜单边框(无 WTL、MFC 等)

仅使用Win32C++(没有WTL或MFC或任何其他第三方库),如何获得自定义菜单边框?我能够拥有这些项目,但边界位于非客户区域,我无法找到改变它们的方法。有办法吗? 最佳答案 无论您如何实现它,都会有点麻烦。一种选择是忘记HMENU,并使用自定义的总在最前面的窗口构建您自己的菜单。这可能是太多的工作,你永远不会得到完美的一切。就在我的脑海中,你必须处理LTR与RTL、可访问性、可配置设置,如阴影和菜单动画(滑动/淡入淡出)。SetMenu对HWND所做的事情可能无法用这样的hack复制,但您可以通过implementingitin

c++ - 当文件路径名超过 255 个字符时,如何在 Windows 中使用 MFC 创建文件?

我在Windows中工作,使用vc++2010和MFC。以下是我的代码:CFileFile;TCHARlpCause[1024];CFileExceptioneException;CStringstrErrorMessage;//averylongfilepathnamemeansafilenameover255charactersif(!File.Open(_T("averylongfilepathname"),CFile::modeCreate,&eException)){eException.GetErrorMessage(lpCause,1024);strErrorMessag

windows - MFC 是否已弃用?

目前我在做一个项目,MFC用的比较多,但是在我看来,现在MFC技术并没有被广泛使用。MFC的弃用程度如何?它的替代品是什么?我在Windows上使用VS2010。感谢您的回答。 最佳答案 最近WindowsForms和WPF越来越流行,但是看到几个月前才发布了新版本的MFC(请参阅here),我不会说它已被弃用。 关于windows-MFC是否已弃用?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/