我正在尝试使用 api 库,该库具有将消息发送到服务器然后接收回消息的功能。 该函数的 arguments 之一是一个 HWND,库文件说消息将被它接收。 为了阅读收到的消息,我研究了一些 MFC 文档,创建了一个继承 CDialog 的 class 和一个 function 来处理消息,并尝试处 ...
我正在尝试使用 api 库,该库具有将消息发送到服务器然后接收回消息的功能。 该函数的 arguments 之一是一个 HWND,库文件说消息将被它接收。 为了阅读收到的消息,我研究了一些 MFC 文档,创建了一个继承 CDialog 的 class 和一个 function 来处理消息,并尝试处 ...
我真的很努力如何制作一个带有三个选项的窗口。 我目前有一个使用CFileDialog对象的设置,并成功实现了两个下拉菜单和多个检查项。 我想要的是实现一个具有两个下拉菜单和复选框的弹出窗口。 如果在其中一个下拉菜单中选择了某个项目,则会打开文件对话框。 目前我正在尝试制作一个CWnd对象并尝试在 ...
我已经能够从 Microsoft 下载和构建示例项目。 我可以运行 Win32 项目,它在视图中显示一个 WebView2 对象并且显示正常。 对于我的情况,我想使用CDialog作为 WebView2 控件的父级,但我不知道如何执行此操作。 当我按照此处的说明进行操作时,它基于 View 样式对 ...
我正在尝试为我的 Windows 应用程序创建一个“暗模式”主题,并且在覆盖 OnNcPaint() function 时遇到了一些不一致的问题。 请原谅那个巨大的红色盒子。 我只是以这种方式着色它以显示问题。 这是我最初的 function: 和(通常的)结果: 我可以通过删除对Default ...
我正在开发包含一些 MFC 类和方法的库。 我希望用户能够使用CDialogEx中的模板动态创建 CDialogEx。 对于模态对话框,我调用CDialog::InitModalIndirect ,然后调用CDialog::DoModal 。 对于无模式对话框,我调用CDialog::CreateI ...
我认为将带有百分比和其他信息的状态栏添加到用于查看图像的CDialogEx会很好。 但似乎您不能简单地使用CMFCStatusBar或CStatusBar并让它正常工作。 我找到了各种样本,但没有一个样本在客户区之外有状态栏,并且没有调整大小? 不同的方法只是创建一个状态栏,它最终隐藏在水平滚动条 ...
我有这个struct定义: 这个结构被传递到一个对话框中并像这样检索: 目前我正在将对话框控件映射到不同的变量并传输到/从我的结构中传输。 例如: 是否可以将 map 我的控件直接用于结构成员CString变量,或者这会被认为是不好的做法? ...
我知道 SDI 和 MDI 项目的设计具有文件类型的概念,您可以从文件资源管理器中双击。 例如: 但我有一个有两个编辑器的CDialog项目。 假设我的安装程序已经注册了两个所需的文件类型关联,那么如何让我的基于CDialog的应用程序检测已打开的文件并将其定向到相关编辑器? 这是在InitIns ...
我有一个名为 A 的派生类是从CDialog继承的,我创建了一个名为 a 的对象,并希望利用成员函数 domodal 来显示对话框。 尽管如此,此对话框无法显示并且父窗口被阻止。 谁能帮帮我,谢谢! ...
我有一个带有多个支持 DLL 和几个弹出对话框的多线程应用程序。 我的主应用程序在启动时加载所有 DLL,这会创建所有弹出窗口,但在需要时它们会一直隐藏。 当用户在主应用程序中按下一个按钮时,通过调用 ShowWindow( SW_SHOW ) (无模式)显示一个特定的弹出窗口(来自 DLL) 有时 ...
我有一个基于CDialog的应用程序,它有两个并排的CTreeCtrl ,两个树上面都有几乎相同的CToolbars 。 目前,当对话框从其中一个工具栏收到消息时,它会将消息传递给相应的树。 我想创建一个新类,可能来自CWnd,它包含一个CTreeCtrl和一个CToolbar 。 这个新 ...
我有一个基于CDialog的MFC应用程序。 程序结束时,我保存窗口的当前位置。 程序启动时,我想恢复以前的位置。 我目前正在尝试在OnInitDialog()执行此操作,但是,当我从OnInitDialog()调用SetWindowPos()时,程序会断言。 我对SetWindowPo ...
我有很多CDialogEx派生类,它们在OnInitDialog : 然后,将以下内容添加到每个派生的对话框类中: 每个对话框唯一不同的是用于保存窗口位置的短语。 我想要一个可以从其继承的基于CDialogEx类来执行上述操作。 我已经看过SO了,似乎有些问题,创建了一个 ...
有没有办法在同一个类中刷新()MFC CDialog ? 我曾尝试使用Invalidate() 、 RedrawWindow() 、 UpdateWindow()没有成功...... 我将不胜感激任何形式的帮助。 ...
我创建了两个CDialog类。 我们称它们为MainDialog和ExtraDialog。 我希望ExtraDialog既可以通过doModal显示,也可以作为MainDialog中的嵌套对话框显示。 我已经可以通过Button和doModal分别提出它。 但是,我一直对如何将其放置 ...
我已经尝试了多种方法,但是基础在于: 运行此命令时,出现以下错误: 我在此对话框中缺少什么? 我查找了几个资源,但是所有内容都导致相同的错误消息。 有人可以告诉我我没看到什么吗? ...
我有一个继承自CPropertyPage类的类。 我有一个OnOk()方法和一个OnKillActive()方法。 每当我在对话上按 Ok 时。 OnKillActive()被调用,但OnOk()从未被调用。 问题取决于我不想在按下 Ok 时关闭对话的条件。 但是对话即将结束,按下 Ok。 当我 ...
我将HWND传递给子流程,以便它可以向我发送有关进度的消息。 有时,我从子流程中从未收到任何消息。 在调查过程中,我发现我传递给子流程的GetSafeHwnd()似乎返回的值不是我所期望的。 例如:0xffffffffa5400382 基于此,我可能可以推断出我没有正确地将值转换 ...
我不想为此目的使用其他类,例如codeproject.com的easysize或sizecbar。 我正在使用MFC CDialogEx。 我尝试这样: 当我单击对话框消息右侧时,显示右侧。 正如您在投手中看到的那样,我尝试这样做。 更改光标,绘制黑点线。 调整对话框的大小 ...
我正在尝试迁移基于VC ++ 6的代码以与VS2015 CLR一起使用。 我的主要功能正在运行,但是UI缺少一些东西。 有一个CDialogBar承载CWnd派生对象和CButton对象。 CWnd派生的对象可以很好地显示,但是CButton对象都是不可见的,但是盲目单击即可正常运行。 ...