问题标签 [dialogbasedapp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
21566 浏览

c++ - 我如何强制我的应用程序出现在前面并集中注意力?

我正在开发一个应用程序,它恰好是我也在开发的安装程序的引导程序。该应用程序进行了几次 MSI 调用以获取我需要的信息,以便将作为我的应用程序主窗口的向导组合在一起,这会导致在收集信息时打开一个进度窗口,然后在完成后消失。然后设置并启动向导。我的问题是向导(从 CPropertySheet 派生)不想在我不添加一些调用的情况下出现在最前面并成为活动应用程序。

我已经在我的 OnInitDialog() 方法中使用以下代码解决了将其置于最前面的问题:

我的问题是我还没有弄清楚如何让窗口自动激活(即,让自己成为焦点)。SetFocus() 在这种情况下不起作用。我需要一些东西来强制窗口到 Z 顺序的顶部并激活它,最好是在尽可能少的调用中。

我的猜测是 MSI 调用在开始时打开的进度窗口导致主窗口出错,但我无法阻止该窗口出现。此外,隐藏它是没有意义的,因为它让用户在主窗口到达之前知道发生了什么。

0 投票
3 回答
4372 浏览

visual-c++ - OnCtrlColor 不工作?

在基于 Visual C++ MFC 对话框的应用程序中,我使用以下重载方法将列表框中的文本颜色更改为红色。当我在 DEBUG 模式下构建程序时,它运行良好。但是当我使用 RELEASE 模式时,文本颜色不会改变。为什么会这样,我该如何克服这个问题?

谢谢!!

0 投票
2 回答
24348 浏览

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

我只是在 MFC (VS2008) 中创建了一个基于对话框的项目并将OnKeyDown事件添加到对话框中。当我运行项目并按下键盘上的键时,没有任何反应。但是,如果我从对话框中删除所有控件并重新运行项目,它就可以工作。即使我在对话框上有控件,我应该怎么做才能获得关键事件?

这是一段代码:

0 投票
2 回答
7155 浏览

visual-c++ - 我们可以在基于对话框的 mfc Visual Studio 2010 中绘制形状(线、圆等)吗?

我想实现一个示波器来通过基于对话框的 MFC Visual C++ 显示一些不同的频率,但是当我搜索太多时,我发现在 Visual C++ 中绘制形状的唯一方法是使用 SDI 或 MDI!我想知道是否有办法通过基于对话框的 mfc 来绘制我的频率图。如果有人知道任何参考,如果他/她介绍给我,我真的很感激。

0 投票
2 回答
10303 浏览

visual-studio-2010 - 在 MFC Dialog-Based 中绘制简单的矩形

我编写了这段代码来在对话框中绘制一个简单的矩形,我还将 ON_WM_PAINT() 添加到我的消息映射中。但它没有在我的对话中显示任何内容!如果有人能说出我在代码中的错误,我真的很感激:

0 投票
3 回答
2739 浏览

visual-c++ - 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 XXX.exe: 0x000006BA: The RPC server is unavailable.

我可以知道他们的意思吗?

0 投票
2 回答
1478 浏览

visual-c++ - 如何在 VC++ WTL 中指定单个列表项的字体颜色

我有一个列表框CListBox,我需要根据某些条件在其中指定单个列表项的颜色。我怎样才能做到这一点。我正在运行 VS2005。该应用程序是一个基于 WTL 对话框的应用程序。

0 投票
0 回答
811 浏览

c++ - 将 SqlServer 数据库添加到基于 MFC 对话框的应用程序

我在 c# 中有一些代码可以连接到 sqlserver 数据库并在 datagridview 上显示数据:

如何在 C++ 中基于 MFC 对话框的应用程序中使用它?我已经提到了这个先前的问题,但它似乎并没有涵盖我需要知道的内容。

0 投票
2 回答
1633 浏览

winapi - 具有位图背景和视觉样式的基于 Win32 对话框的无边框窗口

我是 StackOverflow 的新手,所以请原谅我在帖子中犯的任何愚蠢错误。

我在使用 Win32 API(无 MFC)和基于对话框的应用程序创建具有位图背景的无边框窗口时遇到问题。我正在使用视觉工作室 2010。

只有当我使用 Windows XP 视觉样式时,才会出现此问题,方法是将公共控件库与以下代码段链接:

我有一个简单的对话框,里面有一个带有位图图像的 PictureControl,它将成为窗口的背景。我希望这张图片填满整个窗口,不需要调整大小或拖放,所以我只是把它放在屏幕中央,并在我的 RC 文件中定义对话框和优化校准尺寸相同,如下所示(尺寸均为 356、210):

现在的问题是,当我使用视觉样式时,图像不会填满对话框窗口的整个区域。在对话框的两侧可以看到一个小的空白区域(如果删除 SS_CENTERIMAGE 它是右侧的空白区域)。没有视觉样式就不会发生这种情况。下面的图片显示了问题(那里使用的图像只是一个例子,实际的背景图像更复杂,所以只用画笔绘画不是一种选择)

没有视觉样式 http://postimg.org/image/hji8sa6j1/

使用视觉样式 http://postimg.org/image/b733ig3gt/

抱歉链接,仍然没有足够的声誉来发布图片。

关于如何使位图在启用视觉样式的情况下填充整个窗口的任何建议?我找到了这个很好的答案https://stackoverflow.com/a/17713810/3022281 by melak47 来制作一个无边框窗口,但它不是基于对话框的。如果没有其他办法,我想我将不得不采用该解决方案。

0 投票
0 回答
129 浏览

menu - 对话框菜单未收到 Enter 键

我目前正在编写一个具有菜单的 MFC 对话框应用程序。菜单显示正确,并且菜单条目通过鼠标、加速器和热键(例如,退出:Ctrl+QAlt+ FQ)正常工作。

不幸的是,Enter钥匙似乎不起作用。也就是说,按Alt+F将打开文件菜单并按↑</kbd> will highlight the Quit entry, but pressing Enter will not select it.

我知道在对话应用程序中使用菜单可能有点棘手,但我之前已经成功地做到了这一点。但是,那是很久以前使用定制的 VS 向导,所以我试图记住如何从头开始执行此操作。我尝试检查我的旧代码,但找不到任何关于VK_RETURN. (不,没有什么特别的PreTranslateMessage。)

这两个 问题是相关的,但他们希望对话框接收密钥,我需要菜单来获取它。

有谁知道问题是什么以及如何解决?