草庐IT

mfc-feature-pack

全部标签

windows - 在 MFC 中注册文件关联在 Windows 7 上不起作用

我遇到的这个问题很容易重现。使用VisualStudio2010创建一个文件扩展名为.xyz的基本MFCMDI应用程序。应用程序默认代码很容易通过调用注册文件关联://EnableDDEExecuteopenEnableShellOpen();RegisterShellFileTypes(TRUE);问题是在RegisterShellFileTypes(TRUE)内部,下面的调用失败了:if(!_AfxSetRegKey(strFileTypeId,strFileTypeName))continue;//justskipit该文件显然没有被注册,也没有采用应用程序指定的文件图标。我想要

c++ - 使用C++和MFC进行动态图绘制

我正在使用Windows的C++MFC应用程序,这些应用程序从不同的传感器收集信息并在图表中动态绘制它们。我的目标是更新此应用。它当前将此http://www.codeproject.com/Articles/425/A-2D-data-visualisation-class用作2D图形绘图仪。问题在于该资源确实很旧,我想知道某些foss/opensource2D图形绘图库是否更好。例如,我看过一些付费的(图表主管/gigasoft图表库)。我发现的唯一的敌人是gnuplot。但是据我了解,gnuplot主要用于生成固定图,并且不提供图本身的允许信息。如果您对此主题有任何建议,我将非常

c++ - 是否可以创建一个由透明浏览器组件组成的无窗口 mfc c++ 应用程序?

是否可以创建一个无窗口的mfcc++应用程序(将在xp上运行),它由透明浏览器组件(背景默认透明)和一个按钮(例如关闭该应用程序)组成? 最佳答案 您可以试试下面的代码,但是在选择或调整大小时仍然会出现伪影:privatevoidWebCtrl_Loaded(objectsender,RoutedEventArgse){varhRef=newHandleRef(null,WebCtrl.Handle);intstyle=GetWindowLong(hRef,GWL_EXSTYLE);if((style&WS_EX_TRANSPARE

java - 是否有等同于 JAVA pack() 的 WIN32 API?

我的Windows应用程序需要根据子对象的可变数量/大小自动调整大小。不允许最终用户调整窗口大小。我已经知道如何移动/调整窗口大小。我只需要压缩父窗口以适合子对象的最佳方法。我可以通过多种方式计算新的大小,但如果WIN32API已经像java中那样有一个库,我就不必重新发明轮子了。谁能指出我正确的方向或确认该功能不存在?谢谢。 最佳答案 抱歉,Win32API没有这样的东西。如果您想要这样的东西,您将非常需要在API本身之上的某种库(或者,当然,您可以自己编写它)。 关于java-是否有

c++ - MFC Windows 菜单,自定义

我找不到在MFC中将各个View/文档/框架名称添加到“窗口”菜单的位置。CMDIFrameWndEx::GetWindowMenuPopup在顶级菜单中搜索与“Windows”菜单相关的ID_。并返回此子菜单。但它不会修改任何内容。我想我可以覆盖此函数以返回我自己直接处理的HMENU。但我真的很想知道MFC中的哪个函数将项目添加到这个“窗口”菜单。 最佳答案 菜单在CFrameWnd::OnUpdateFrameMenu中更新。这是一个未记录的方法,但是changed当CFrameWndEx添加到MFC时。这可能也很有趣:Howt

c++ - MFC,OPENFILENAME 结构 : m_ofn. lpstrCustomFilter

我只是想弄清楚如何在MFC的CFileDialog中使用m_ofn.lpstrCustomFilter。内部结构是一个OPENFILENAME。我需要一个实际的例子,因为我找到的所有例子都将lpstrCustomFilter设置为NULL。 最佳答案 根据OPENFILENAME文档:lpstrCustomFilterType:LPTSTRAstaticbufferthatcontainsapairofnull-terminatedfilterstringsforpreservingthefilterpatternchosenbyt

c++ - 无法在 mfc 中看到添加变量向导

我正在使用visualstudio2010,我正在创建一个基于MFC对话框的应用程序。一切正常,直到最近当我们在主对话框中右键单击一个控件并选择添加变量时添加变量向导停止显示。我在项目中有3个对话框。为其他对话框显示添加变量向导。仅对于主对话框,向导未显示,即。没有什么当我们右键单击并选择在主对话框中嵌入的图片控件上添加变量时,就会发生这种情况。我使用的是64位Windows7。 最佳答案 问题是对话框属性中的ID不匹配(主对话框的ID)和对话框对应类的标题。它已修复并且现在可以正常工作。

windows - MFC中如何改变对话框标题栏的字体样式

默认情况下,在MFC中,对话框标题栏的字体与系统设置一致。如何更改字体样式? 最佳答案 这不仅仅是MFC的默认;它适用于所有Windows应用程序。这是因为操作系统会为所有窗口绘制标题栏,操作系统自然会尊重用户配置的设置。如果你想改变它并覆盖用户的设置(我真的很怀疑你为什么要做这样的事情),那么你将需要绘制窗口的整个非-客户区(包括标题栏)交到你自己手中。这是通过处理WM_NCPAINTmessage来实现的。(或者我想在MFC中,处理名为OnWmNcPaint之类的窗口的成员函数)。但请注意:这是一项相当高级的任务,很难正确完成。

c++ - 使用纯 Windows API 设置 StaticText 控件文本,无 MFC

我正在尝试使用纯WindowsAPI在VisualC++中为Windows编写一个非常小的图形程序。程序由带有几个按钮和静态文本控件的一个对话框组成。对话框从资源中初始化。我需要做的是当对话框初始化时,静态文本填充一些值,这是动态计算的。我坚持他的观点,因为我完全不知道如何动态更改对话框中的静态文本值。请指教。我假设必须调用SetWindowText(),但问题是-如何确定对话框中特定静态文本的hWnd? 最佳答案 在您的资源脚本中,控件将具有特定的ID(例如IDC_STATIC)。在这种情况下更改其文本的最简单方法是:SetDlg

c++ - 如何使用 Win32/MFC API 提取 .iso 文件?

我们有C++Win32/MFC应用程序,我需要在其中提取.iso文件。我找不到任何API。请考虑我不能使用PowerShell,因为我们想在WindowsServer2008中运行我们的应用程序。如果我们能够在不使用任何第三方库的情况下做到这一点,那就太好了。Windows编程是否内置支持提取iso文件? 最佳答案 Windows8之前的任何Windows版本(或服务器变体Server2012)都没有装载ISO文件的native功能。您不能从资源管理器中执行此操作,并且没有隐藏的API函数。IMAPI支持刻录ISO,但不支持将其安装