草庐IT

mfc-feature-pack

全部标签

c++ - 错误 C1189 MFC

我已经在网上搜索了解决方案,但没有任何帮助。我想用C++编写一个简单的聊天代码,一切正常,但我收到此错误:errorC1189:#error:BuildingMFCapplicationwith/MD[d](CRTdllversion)requiresMFCshareddllversion.Please#define_AFXDLLordonotuse/MD[d]我已经定义了#define_AFXDLL但是还是报错。感谢您的帮助! 最佳答案 有两个设置必须相互一致:(1)Project>Properties>General>Useof

c++ - MFC 保存文件对话框

我正在编写一个MFCC++应用程序,它有一个用于将.txt文件保存到光盘的另存为按钮。有了它,我试图为文件覆盖添加额外的验证(如果存在具有相同文件名的文件,那么它应该询问用户是否要覆盖旧文件)。我已经用下面的代码试过了,但它并没有真正起作用。当我在MessageBox上单击“否”时,它应该重新打开“另存为文件”对话框,但它却给了我两个错误:第一个是Debugassertionfailed,第二个是Encounteredan不正确的参数。我应该如何做得更好?这是代码:charstrFilter[]={"TextFiles(*.txt)|*.txt|"};CFileDialogFileDl

c++ - NOMINMAX 与 Visual Studio 2012 MFC 项目

这个问题在这里已经有了答案:PossibleproblemswithNOMINMAXonVisualC++(4个答案)关闭7年前。我想在使用MFC的VisualStudioC++项目中使用#defineNOMINMAX,这样我就可以使用std::min和std::max。但是,当我将此行放入我的stdafx.h时,出现以下编译错误:c:\programfiles(x86)\windowskits\8.0\include\um\GdiplusTypes.h(475):errorC3861:'min':identifiernotfound我不是故意使用GDI+,这是MFC必须做的事情。是否

c++ - 将基于桌面的 MFC C++ 应用程序转换为 Web 应用程序是否可行

我有一个非常大的应用程序,有150万行C++,目前基于MFC,使用文档/View架构。该应用程序包括大量3dvector图形、电子表格以及非常多的对话框和窗口。在DVA的限制下,它写得相当好,因为在用户界面中没有重要的程序逻辑,并且可以使用用户界面完成的任何事情也可以使用COM/OLE自动化接口(interface)以编程方式执行。应许多用户的要求,我一直在考虑为程序创建一个浏览器界面,程序本身在服务器上运行。到目前为止的想法是将所有COM接口(interface)转换为DCOM,并将UI重写/移植到Java。初步实验表明,这将是一项巨大的工作。还有其他人有任何更容易实现的想法吗?有没

c++ - MFC数据通过PostMessage转发到主线程

我有一个需要重构的C++/MFC应用程序。该应用过去常常在主线程上处理大部分数据,因此会阻塞输入,现在我想对其进行更改,以便所有GUI更新都通过PostMessage完成。不幸的是,我似乎无法找到有关如何实现此目标的良好资源。现在我正在考虑创建一个优先级队列,受关键部分保护,一个处理该队列的工作线程(while(true)),以及将指向数据的指针发送到主线程的PostMessage机制。这种方法让我感到害怕的是,PostMessage根本不能保证到达主线程,所以,如果我理解正确的话,有可能会发生内存泄漏。第二个问题是另一个应用程序可以向我的应用程序发送自定义消息,我的应用程序可能会尝试

c# - 2d-bin-packing 将矩形放置在 x,y 位置的算法?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion我正在Canvas中实现2d-bin-packing算法。我的任务是尽可能将矩形放置在Canvas上。下面展示了如何做到这一点:http://incise.org/2d-bin-packing-with-javascript-and-canvas.html但是,它从原点开始。我想告诉算法在哪里放置一个矩形,下一个不要放在他上面。代码中应该更改什么?是否有其他算法可用于它?

c++ - MFC C++ 应用程序的最佳 XML 序列化库

我有一个应用程序,使用MFC和Stingray库用C++编写。该应用程序可处理各种大型数据类型,这些数据类型当前均基于MFC文档/View序列化派生功能进行序列化。我还添加了基于Stingray库的XML序列化选项,它通过MicrosoftXMLSDK实现DOM。虽然很容易实现,但性能很糟糕,除了非常小的文档外,它无法用于任何其他东西。对于这种情况,你们会推荐哪些其他XML序列化工具。我不想要DOM,因为它似乎是一个内存大户,而且我已经在处理大量内存数据。理想情况下,我想要一个快速且易于与MFC一起使用的流式分析器。我目前的领跑者是expat这既快速又简单,但需要添加大量逐类序列化代码

c++ - 为什么 OnKeyDown 不捕获基于对话框的 MFC 项目中的按键事件?

我只是在MFC(VS2008)中创建了一个基于对话框的项目,并将OnKeyDown事件添加到对话框中。当我运行项目并按下键盘上的键时,没有任何反应。但是,如果我从对话框中删除所有控件并重新运行项目,它就会工作。即使我在对话框上有控件,我应该怎么做才能获得关键事件?这是一段代码:voidCgDlg::OnKeyDown(UINTnChar,UINTnRepCnt,UINTnFlags){//TODO:Addyourmessagehandlercodehereand/orcalldefaultAfxMessageBox(L"Keydown!");CDialog::OnKeyDown(nCh

c++ - MFC - 显示模态对话框时主窗口变暗

我有一个相当标准的MFC应用程序,它包含一个主窗口,偶尔会弹出模式对话框。众所周知,在模式对话框关闭之前,在模式对话框之外什么都做不了。因此,一个不错的UI功能是使对话框后面主窗口的其余部分“变暗”,以直观地指示您在完成模式对话框之前不能使用它。一些网络应用程序和java/mac应用程序会这样做,但我从未见过它在传统的C++/MFC应用程序中完成。我想试一试,即使这对于平台来说并不常见。如何做到这一点?我在应用程序中有几个模态对话框,以这种模式使用://pMainFrameisavailableasapointertotheCWndofthemainwindowCMyDialogdia

c++ - 如何将项目添加到 MFC 对话框中的列表控件

为了有一个像这样的表:在我的MFC对话框中,我向其中添加了一个ListControl。然后使用AddVariable向导,我为控件创建了这个变量:public:CListCtrlm_lstIDC_LIST1Control;然后在我的对话框的OnInitDialog函数中,我添加了这些代码行://TODO:Addextrainitializationherem_lstIDC_LIST1Control.SetExtendedStyle(LVS_EX_FULLROWSELECT);m_lstIDC_LIST1Control.SetExtendedStyle(LVS_EX_GRIDLINES)