首页 文章
  • 0 votes
     answers
     views

    在MFC UI线程中使用等待事件会影响与同一UI线程链接的CAsyncSocket的功能

    在我的一个MFC应用程序中,我有一个CAsyncSocket派生类和一个模态对话框 . 套接字事件处理程序(例如OnAccept()OnReceive())与对话框的相关对话框成员函数链接 . 在模态对话框的一个消息处理程序中,我正在调用:: WaitForSingleObject,它等待全局自动重置CEvent,并从OnReceive()方法调用我正在设置全局事件 . 现在我的问题是当对话框等待...
  • 0 votes
     answers
     views

    如何转移线程以将消息发布到新窗口

    我有一个线程,我通过一个窗口的HWND,它发布消息并更新进度条 . 然而,用户可以转到另一个窗口(模态),我也想显示该线程的进度 . 传递初始HWND显然是直截了当的,但是如何在线程运行时转移线程将消息发布到新窗口?这是一个c工作线程 . 我使用的是Windows 7,MFC,C .
  • 0 votes
     answers
     views

    ShellExecuteEx()启动的进程在终止时不会将焦点返回到父窗口

    我正在使用ShellExecuteEx()来启动一些程序和WaitForSingleObject()来等待程序在OnInitDialog()(MFC)中终止 . 如您所知,OnInitDialog()返回后出现主对话框 . 但是,在我的情况下,主对话框似乎没有从ShellExecuteEx()在OnInitDialog()中创建的子进程中获得焦点 . 它似乎,但没有激活,而不是在其他窗口之上 . ...
  • 1 votes
     answers
     views

    MFC发送消息到MAIN线程(而不是窗口)?

    我正在使用MFC和C为Windows编写GUI应用程序 . 所以我需要从我的工作线程向我的MAIN线程发送消息,告诉它更新我的GUI . 但是我不确定如何将消息发送到实际的MAIN线程而不是Window . 因为它是我可以看到它收到消息时在MAIN线程中,但我不确定这是保证还是运气 . 在 Worker : PostMessage( *myTestToolDlg, WM_YOU_HAVE_DATA...
  • 0 votes
     answers
     views

    在VIsual Studio中运行MFC C代码错误NewFolder不是有效的工作目录

    它是一个演示使用Microsoft基础类的基础知识的应用程序 When I run the code, The message box pops up from visual studio that Unable to start the program C:\Users\Sushma\Documents\Visual Studio 2010\Projects\Pooja\Debug\Pooja....
  • 1 votes
     answers
     views

    MFC应用中的“第一次机会异常”意味着什么?

    当我运行我的Windows应用程序(MFC)时,我得到两个警告 . First-chance exception at 0x01046a44 in XXX.exe: 0xC0000005: Access violation reading location 0x00000048. First-chance exception at 0x75fdb9bc (KernelBase.dll) in XX...
  • -2 votes
     answers
     views

    如何在mfc中动态添加子菜单

    我已经使用资源编辑器在我的Windows程序中添加了一个菜单,现在我想在某些特定条件下添加一个子菜单 . 下面是我的代码 . 这是我的 Menu.h 文件 包括 class CmainWn:public CFrameWnd { public:CmainWn(); DECLARE_MESSAGE_MAP() afx_msg void OnAB(); }; class CApp:public CWin...
  • 0 votes
     answers
     views

    Visual C未处理的异常 .

    我的项目最近发生错误如下 . 但我找不到解决方案 . 退出时会发生此问题 . 我正在使用eXGem.ocx的第三方库 . 我想,这个库根本原因 . nRet = m_pXGem->Initialize(::GRES_GetFileDirObj().GetFile(GRES_STR_FILE_XGEM)); 运行此代码时会发生此问题 . long CMainFrame::SetXGem...
  • 0 votes
     answers
     views

    如何让VS2013调用堆栈显示更多功能

    在我的MFC程序中,我需要解析一个1.2GB的文件 . 在调试过程中,每次程序接近完成解析时,都会产生如下异常: LogDataTrans.exe中0x522C31CA(msvcr120d.dll)的第一次机会异常:0xC0000005:访问冲突写入位置0x0003FA0C . 这是调用堆栈中的最后一个函数:msvcr120d.dll!memcpy(unsigned char * dst,un...
  • 3 votes
     answers
     views

    调试MFC:“mfc100.dll”无法找到或打开pdb

    我正在尝试在调试时进入MFC源代码 . 但是,Visual Studio显然在加载适当的符号时遇到问题: C:\ WINDOWS \ symbols \ dll \ mfc100.i386.pdb:PDB与图像不匹配 . 我在SO上检查了其他问题,通常建议启用“符号服务器” . 这没有帮助,因为它似乎只下载一个最小的PDB文件(~2 MB)而不是实际上允许您进入源(~20 MB)的PDB文件 ...
  • 1 votes
     answers
     views

    HICON对CImage

    我想在 CImage 对象中加载.exe的图标,以便轻松显示并将其保存在数据库中 . 我的问题是我有 HICON 并且我似乎只能将 HBITMAP 加载/附加到 CImage 对象 . SHFILEINFO sfi; Cimage icon; DWORD ret = SHGetFileInfo(path, 0, &sfi, sizeof(SHFILEINFO), SHGFI_ICON ...
  • 0 votes
     answers
     views

    适用于非MFC应用程序的Visual Studio 2012资源编辑器

    Visual Studio资源编辑器无疑包含一组有 Value 的工具,可以在为MFC应用程序创建UI时提供帮助,尤其是各种对话框和图形元素 . 我有理由留在非托管C,这意味着不使用Windows窗体 . 因此,我在创建非MFC应用程序时得到了一个想法, if it is possible to use resources created with VS2012 Resources Editor ...
  • -2 votes
     answers
     views

    如何在Visual C中显示我自己选择的消息框图标或我自己的PNG

    我想讨论 Visual C++ MessageBox ICON s | AfxMessageBox . 我正在使用 Visual studio 2015 和 visual c++ mfc based 项目 . 我想显示我自己的PNG图像或其他图标代替MB_ICONASTERICKS,MB_ICONWARNING,MB_ICONINFORMATION等 . 等待回答!
  • 65 votes
     answers
     views

    如何决定是否将ATL,MFC,Win32或CLR用于新的C项目?

    我'm just starting my first C++ project. I'米使用Visual Studio 2008 . 它实际上有点朦胧和CLR,但我对如何选择感到茫然 . 这些中的一个或多个是为了向后兼容吗? 是CLR a bad idea? 任何建议赞赏 . Edit: 我've chosen C++ for this project for reasons I didn' t进入...
  • 2 votes
     answers
     views

    CComboBox中的下拉高度错误(常见控件6.0)?

    我已经制作了一个简单的MFC应用程序(Visual Studio 2008,基于对话框)并使用资源编辑器添加了CComboBox . 我使用资源编辑器指定下拉高度 . 然后我添加了一些代码来向组合框添加100个文本 . 如果我运行这个简单的应用程序,则忽略下拉高度 . 如果我禁用Microsoft.Windows.Common-Controls 6.0.0.0样式(禁用将其添加到清单文件的prag...
  • 0 votes
     answers
     views

    如何手动加载MFC自己的语言DLL

    在Visual Studio 2005和MFC 8.0中,我正在尝试手动使用MFCs西班牙语资源(MFC80ESP.DLL) . 我知道MFC将检测操作系统语言是否是西班牙语并自动加载西班牙语DLL但我无法找到如何强制MFC加载特定语言DLL,即使操作系统是英语 . 对于我的应用程序自己的语言DLL,我正在使用AfxSetResourceHandle(...路径到lang dll ...)但可能是...
  • 1 votes
     answers
     views

    使用MFC同步对象的缺陷

    我在我的项目中使用了MFC同步对象,没有任何问题 . 但最近我发现了一篇文章,解释了MFC synchronization is completely wrong . 我正在谈论但我认真地认为MFC在最近的版本中已经成熟 . 我正在使用随Visual Studio 2008安装一起提供的MFC库 . 使用此版本的MFC库是否安全,尤其是同步?
  • 0 votes
     answers
     views

    在辅助监视器中恢复到最大化时,MFC Feature Pack应用程序的大小错误

    我注意到,在辅助监视器中从最小化恢复到最大化时,使用MFC Feature Pack(VS2008)开发的应用程序的大小就像它们在主监视器中一样,为Windows任务栏留出空间 . 我在我自己的程序中发现了这种行为,但在MFC Feature Pack示例中也是如此,所以我猜这是MFC Feature Pack类中的一些错误 . 因此,例如,我构建Visual Studio示例,运行它,将其移动到...
  • 0 votes
     answers
     views

    如何防止Visual Studio重新格式化我的资源(* .rc)文件?

    我目前正在维护一个MFC C项目,其中包含Visual Studio 6中的旧版本以及我们已转换为与Visual Studio 2010一起使用的更新版本 . 一个版本或另一个版本中的功能/错误更改正通过SVN合并到另一个版本 . 我们遇到的一个问题是,VS的一个或另一个版本正在重新格式化.rc文件,这意味着在某些合并期间,差异使得它看起来几乎每个文件行都已更改 . 有没有办法关闭或控制资源文件的...
  • 0 votes
     answers
     views

    Poco :: WindowsConsoleChannel在VS2008中不显示控制台

    我正在研究一个在MFC中使用Visual Studio 2008中的Poco的遗留项目 . 我添加了一些调试,SimpleFileChannel工作正常,但WindowsConsoleChannel在运行应用程序时似乎没有打开Windows控制台 . 这是一个已知问题还是我需要做的其他事情?
  • 0 votes
     answers
     views

    MFC,C,查看,查看资源

    我正在通过THIS TUTORIAL在MFC上 第2课指出: Clean Up UI Window (Inside the VS Project Window) Click the menu item View >> Resource View 我点击 View 选项列表下降 资源视图选项不会出现在我的列表中 . 我将在下面剪切并粘贴该菜单的屏幕截图 . 我在哪里点击? 从Mic...
  • 0 votes
     answers
     views

    如何更改MFC SDI无文档应用程序的 Headers / Headers

    我找不到一个可行的解决方案来改变我的MFC SDI应用程序的 Headers . 我不使用文档/视图 . 我需要根据应用程序的内部状态更改 Headers . 我在InitInstance的主应用程序模块中尝试过CMainFrame :: SetWindowText - 没有运气 . 我试图改变CMainFrame :: m_strTitle成员变量并在此之后调用OnUpdateFrameT...
  • 0 votes
     answers
     views

    MFC编程上的\ $ InstallDir \ VC \ atlmfc \ src \ mfc \ olelock.cpp第62行调试断言失败

    我必须使用Visual Studio 2012在C#应用程序中调用示例MFC视图 . 我使用C / CLI项目并从C#调用C类 . 要做到这一点,我必须使用这行代码 AFX_MANAGE_STATE(AfxGetStaticModuleState()); 这将调用MFC DLL资源的资源句柄而不是默认资源(C#上的exe文件) . MFC视图运行正常,但它出现异常(作为C消息框): Debug...
  • 1 votes
     answers
     views

    MFC程序仅在某些Windows 7 32位计算机上具有运行时错误R6025,并在安装Visual Studio后进行修复

    我有一个使用Visual Studio 2010编译的MFC应用程序 . 在某台计算机(32位)上,它有“运行时错误:R6025纯虚函数调用”错误消息,有时是静默关闭(没有崩溃) . 在说服客户安装Visual Studio 2010后,错误会自动消失 . 但我不知道为什么 . 在该PC上安装Visual Studio之前安装了Visual C 2010可再发行组件(x86) . 为什么安装Vis...
  • 1 votes
     answers
     views

    如何在MFC中的工具栏中添加纯文本按钮

    我需要在MFC的工具栏中显示一个纯文本按钮 . 我该怎么做? 我正在使用Visual Studio 2005,所以我没有使用MFC Feature Pack类 . 谢谢
  • 4 votes
     answers
     views

    对话框上的MFC工具栏?

    我已经尝试了所有我能想到的工具来显示我的对话框...包括尝试用CreateWindow创建它...但它不会显示 我在资源编辑器中创建了一个对话框,然后为它创建了一个类(尝试从CDialog和CDialogEx派生) . 是不是可以添加CToolbar控件?
  • 0 votes
     answers
     views

    在MFC中使用事件创建工具栏

    嗨,我的单文档MFC应用程序有问题 . 我想将自己的工具栏添加到MainFrm类(CFrameWnd) . 我是MFC的新手 . 所以我不确定甚至是添加它的地方 . 至今: 将创建一个ID为IDR_TOOLBAR1的工具栏资源 ID为ID_SELECT_SHAPE的工具栏按钮 在MainFrm.h中声明了 CToolBar m_wndMyToolBar; 在MainFrm.cpp中: if (!m...
  • 1 votes
     answers
     views

    工具栏 - 图标的深度颜色

    我想制作一个大工具栏,支持图标,其深度比Visual Studio中的默认值更深 . 我使用的是Visual Studio 2005,工具栏位于CDialog上 . 我使用了Code找到的代码:here但是没有用 . int CSalariesForm::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CDialog::OnCreate(lpCr...
  • 2 votes
     answers
     views

    mfc删除默认工具栏

    我在学校项目的mfc制作简单的桌面游戏,我设法让我的应用程序全屏并删除菜单栏但我无法找到如何从我的应用程序或状态栏中删除默认的内置工具栏 . 我尝试了所有想到的东西......是否有某种get函数可以从你的CWnd对象调用来检索工具栏和状态栏?
  • 2 votes
     answers
     views

    禁用对话框控件MFC

    如何禁用对话框窗口中的所有控件?我知道我可以使用EnableWindow(FALSE);但这似乎不是一个好主意,因为现在用户无法单击“确定”或“取消”按钮或按“X”图标退出 . 对话框就像冻结一样 . 我正在寻找的是一种方法来禁用对话框中的所有控件,同时为用户提供一些退出方式 . 另一种解决方案是通过遍历所有对话框控件并禁用它们来手动完成,但这会变得乏味 . 任何简单的方法? 谢谢 .

热门问题