mfc相关内容
(我已经搜查SO答案,并没有发现明确的解决这个问题。) 我工作的一个MFC GUI程序。该程序运行各种儿童节目,包括控制台程序和Shell命令脚本(.CMD)。 最初,它显示在一个GUI窗口和一个控制台窗口(与 AllocConsole 创建),因为有来自子进程输出许多控制台。但许多用户抱怨控制台窗口,所以我们决定隐藏控制台窗口。 首先试图象下面这样: 如果(AllocConsole())
..
我即将经过多年重新进入世界MFC走了新的工作。什么样的资源,以人推荐刷新内存?我一直在最近在做主要是C#。 同时,任何MFC中心的网站或人推荐博客? 解决方案 对于博客:你最好的选择将是的Visual C ++团队博客 有关的书:用MFC编程 Windows是关于这一问题的最好的书之一 对于教程:简单的
..
我在MFC对话框窗口中的按钮和文本控件,当我点击按钮,在编辑控件必须更换,例如的“Hello World”。结果 但如果我写 编辑=“你好wordl” 它不会改变,的我该怎么改?的 解决方案 首先,你应该添加一个变量edit.To做的编辑右击并选择添加变量...在添加成员从控制变量向导变化类别为值之后,在变量名称字段类型名称,如 m_EditValue 然后单击finish.from现
..
我怎么能确定这是在我的系统默认的浏览器编程。在code必须用VC开发++ 是否有任何的API吗? 在注册表中哪里是存储在默认浏览器的价值? 解决方案 您可以找到默认的浏览器在注册表 即。对于Windows XP和Vista位于 HKEY_LOCAL_MACHINE \\ SOFTWARE \\客户\\ StartMenuInternet \\
..
我需要检查 MFC 我的的CString 对象是否具有特定字符串结尾。 我知道的boost ::算法具有很多功能意味着字符串操作,并且在头升压/算法/串/ predicate.hpp 是否可用于这一目的。 我通常使用这个库的std ::字符串。你知不知道也使用这个库的CString 一个方便的方法? 我知道库是也可与用作模板参数其他字符串库可使用通用的,但它是不明确(以及是否是可能的)这个功
..
是否与ActiveX控件内使用时的boost ::互斥锁头一个已知的问题?结果 (加速版v1.39) 如果我创建的 MFC ActiveX控件的名为“DefaultOCXControl”Visual Studio 2008的项目中的控制寄存器本身作为构建的一部分的话,我可以建造它,和可插入的ActiveX测试容器如你所愿。所有优秀的。 如果我再刚加入这一行: 的#include<升压
..
我是新来使用MFC和位图工作。我有一个 HWND ,我想打印到使用 WM_PRINTCLIENT 的位图。这是我迄今: 编辑: 的CRect rcWindow; GetClientRect(HWND,&安培; rcWindow);HDC的hDC =的GetDC(HWND); HDC hBitmapDC = CreateCompatibleDC(HDC); HBITMAP HBITMAP = C
..
我有一些加载BLOB数据出来,可以重新present PNG格式或原始的二进制数据对各种位图和图标数据库的应用程序。这是被存储在一个的std ::矢量< unsigned char型> 我用 CImageList 对象,以显示树视图,工具栏图像等各种图像,但问题是创造从内存中的数据位图出来的模糊如果它做的东西时,象下面这样丢失的像素: 的std ::矢量< unsigned
..
有没有一种方式来增加自动化到现有的MFC DLL? 我知道我可以创建向导中一个新的项目,并选择自动化,但我已经有ATL支持一个dll它暴露了一些COM对象的,所以我宁愿更新不是必须重新创建它。 解决方案
..
大家。 如何跟踪无声音部分的wav文件? 一个小软件什么,我想开发的deviding一个wav文件,并考虑没有音量区域作为deviding点。 程序怎么能知道一个wav文件的该卷是低? 我将使用Java或MFC。 解决方案 我通过计算信号的RMS曾与静音检测成功。这是通过以下方式完成的(假设有音频采样的阵列): 长sumOfSquares = 0; 对于(INT I =的
..
我知道我可以用的std ::矢量更好地做到这一点,但我搞乱的应用,已经有一堆 CARRAY 参数......而此刻我不会改变他们! 我只是想定义一个空的 CARRAY< CClass *> - 阵列的指针以 CClass ,所以问题的不能在 CClass 构造函数 - 作为函数参数的默认值 方法1 如果我尝试的赋值运算符的做出来,的默认的构造函数的: void函数(CARRA
..
const int的SIZEA = 600; 烧焦SZ [SIZEA] 以上code正常工作。但低于code段导致错误。 我工作的Visual Studio 2005 - MFC应用程序 CString的strFinal;....... // strFinal值动态变化。 。const int的大小= strFinal.GetLength(); 烧焦SZ【规格】; 错误2错误
..
我有1000的字符串数组如何加载它们组合框快似样倾销中,而不是迭代呢? 而到了组合框的数据复制到一些其他10个组合框? 解决方案 如果你有1000个字符串10组合框重复,你可能要考虑使用一个所有者绘制组合框的基础上的指数纳入其中借鉴了飞弦你阵列,而不是在组合框中存放它们。方式速度更快,方式更多的内存效率。退房的 DRAWITEM 的在线帮助的方法和 DRAWITEMSTRUCT 的结构。
..
我已经得到了用户指定的输入文件,输出文件,然后“处理”按钮现有的简单的MFC应用程序。我想刚才添加的功能使输入/输出文件的命令行参数。但是,如果存在的话,我不希望GUI显示出来。我只是想在“过程”来执行。我看到那里我能得到的命令行参数(m_lpCmdLine),但我怎么能绕过GUI的显示?如果我步入应用程序,它直接进入winmain.cpp并显示GUI没有踏进我的任何code的。 解决方案
..
我编程在C ++ MFC, 我想获得“C:\\ WINDOWS”“C:\\ Program Files文件”文件夹路径。 有时,用户可以在其他文件夹设置窗口,如C:\\ windows0。 是否有任何的API来获取窗口和程序文件路径的绝对路径? 非常感谢! 解决方案 使用的Win32 API> 有关Windows文件夹: TCHAR WINDIR [MAX_P
..
我要调整动画的窗口我32的应用程序。我已经到处找,但我无法找到的Win32 / MFC APIs来这样做。动画的行为我需要的是非常简单的。它只是扩大了窗口的高度。请让我知道我能做到这一点的行为。 解决方案 您可以实现使用GDI一些自定义动画效果。通过获取的坐标和API使用GetWindowRect窗口的位置开始。隐藏使用的ShowWindow窗口。现在,在定时器使用的drawRect,Fi
..
据我所知 ON_WM_MEASUREITEM 不会被调用的自定义绘制列表控件。如果控制所有者绘制它仅使用。 我已经找到一种方法来做到这一点,但它是有点一个黑客,我仍然无法控制,他们在某种程度上自动设置项目之间的差距。 的技巧是,你可以创建 CImageList 与你需要的大小的未使用的图像,而如果您分配这样的图像列表,该列表控制,项目将调整到尺寸接近的图像的大小。之后,你可以使用自定义绘制画里
..
我已经实现了一个ListView控件与 LVS_EX_CHECKBOXES | LVS_EX_INFOTIP 的风格。我已经注册的函数来获取从列表视图控件的项目使用的通知。 BEGIN_MESSAGE_MAP(类,父类) ON_NOTIFY(LVN_GETINFOTIP,IDC_LIST2,OnClickCheckBox) END_MESSAGE_MAP() 我的问题是,什么时候通知你选择
..
是的,我知道我应该做一个迭代器,但我需要这个做得风生水起,写一个正确的迭代器相关的任何VC ++超出令人沮丧。 (这还要为众多其他标准的东西,并且buggering了我的工作量。:() 所以我写了的for_each()算法来处理污秽: 模板< typename的K,typename的AK,typename的V,类型名AV> 无效的for_each(CMap的< K,AK,V,
..
我 如何编程检测发生于微软的Active Directory什么变化? 解决方案 您可以启用目录服务变更的审核,比写一个脚本或应用程序来查询安全日志进行适当的活动。
..