问题标签 [cdialog]

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 投票
2 回答
395 浏览

c++ - 将一个CDialog分成两个不同背景的区域(里面的目标图片)

我需要构建一个看起来完全像这样的窗口(它在白色区域内有控件,但现在不相关):

http://dl.dropbox.com/u/3432167/example.png
我的问题是定义这两个不同背景的独立“区域”。
我最接近预期的外观是用一个空的 ListBox 表示白色区域,但结果不一样(而且这是一个糟糕的 hack)。

关于如何实现这一目标的任何想法?

0 投票
1 回答
1277 浏览

image - 我想在 MFC CDialog 对话框中动态显示 2 个图像。有人可以给我一个提示吗?

我可以通过打开 2 个对话框来显示 2 个图像,但我想在同一个对话框中显示它们。图片会不断变化

0 投票
1 回答
433 浏览

mfc - CDialog 派生类中的块转义键

我有一个列表控件和一些 CDialog 派生的无边框窗体。当用户单击特定列表项时 - 将显示特定表单。我使用 CDialog 类作为这些表单的基类。一切正常,但是当我在列表和这些控件所在的主窗口中按 Escape 键时 - 当前表单隐藏。如何阻止转义键?我应该在表单的类中定义 OnCancel 方法并防止对话框关闭,还是可以设置一些标志来解决我的问题?我主要选择 CDialog 类作为基类,以便在表单类中包含 DoDataExchange。

0 投票
3 回答
2578 浏览

c++ - MFC CDialog 不显示

这是我的问题:在我的解决方案中,我有 2 个项目,一个是一个库,我在其中创建了一个资源文件 (mylib.rc) 和一个对话框模板。然后我创建了一个继承 CDialog 并使用这个模板的类。但是当我实例化它并调用 DoModal() 时,没有任何附加内容......

这是我班级的代码,有什么问题吗?

我的对话.h

我的对话.cpp

0 投票
1 回答
278 浏览

windows - 枚举 CDialog 中子控件的最快方法

列出可能在基于 CDialog 的窗体上的所有控件的最佳方法是什么?到目前为止我看到的唯一方法是EnumChildWindows(),但这涉及回调。有没有更快的方法来做到这一点?

0 投票
1 回答
209 浏览

c++ - c++ CDialog ID改变

我有一个 CDialog 类,我需要它同时被其他类的总和调用。根据我的理解,这应该可以工作,但它将是对话框的同一个实例,并且我需要与调用类一样多的不同实例。这可能吗?

0 投票
2 回答
14085 浏览

c++ - mfc 选项卡控制切换选项卡

我创建了一个简单的选项卡控件,它有 2 个选项卡(每个选项卡都是一个不同的对话框)。问题是我不知道如何在选项卡之间切换(当用户按下Titlu Tab1以显示我为第一个选项卡制作的对话框时,以及当它按下Titlu Tab2以显示我的另一个对话框时)。我添加了一个用于更改项目的处理程序,但我不知道我应该如何访问某种索引或子选项卡。

Tab1.h并且Tab2.h是仅显示带有每个选项卡名称的静态文本的对话框的标题。

我的问题可能有一个明显的答案,但我是 C++ 和 MFC 的真正新手。

这是我的标题:

这是.cpp:

0 投票
2 回答
2498 浏览

c++ - 如何将 CS_DROPSHADOW 应用于 CDialog 的子类

MyDialog我有一个派生自的 c++ 类,CDialog我在其中删除了 Windows 框架,从而删除了 Windows 生成的阴影。

我想再次添加阴影,而不添加框架。我发现有一种CS_DROPSHADOW可以应用的类风格。但我找不到如何应用它。

我找到了一种方法ModifyStyle,但它只修改WS_...样式,而不是CS_...样式。

如何应用课堂风格CS_DROPSHADOW

0 投票
0 回答
974 浏览

mfc - CDialog DoModal(对话框以键盘焦点打开,但不是鼠标焦点)

我有一个包含 CRichEditCtrl 控件的 CDialog 窗口 (CDrafter)。

我重写了 CDrafter::PreTranslateMessage 和 CDrafter::OnNotify 以允许我用鼠标单击 RichTextEdit 中的特殊单词,这又打开另一个对话框 (MyDialog)。

*注意:我这样做是因为我不喜欢 EN_LINK 样式的限制。*

所以在 CDrafter::PreTranslateMessage 我有:

它只是确定单击的位置和单词(仅此而已)(等待 OnNotify 对其进行处理)。

所以在 CDrafter::OnNotify 我有:

我已经尝试在 MyDialog::DoModal 之后调用“CDialog::OnNotify(wParam, lParam, pResult)” - 仍然看到同样的问题。MyDialog::DoModal 在与父对话框相同的线程中被调用。

我希望能够做到以下几点:

单击单词,MyDialog 打开,单击 MyDialog::Cancel 按钮,对话框关闭。

但是有一个问题,因为这是我的序列:

单击单词,打开 MyDialog,单击 MyDialog::Cancel 按钮(不起作用 - 仅更改鼠标图标),单击 MyDialog::Cancel 按钮,对话框关闭

我需要(最初单击)鼠标才能在新打开的对话框中获得任何鼠标控制。即按钮等上的鼠标悬停事件在我(单击)之前什么都不做。

0 投票
1 回答
444 浏览

c++ - CDialog 与 IWebBrowser 组件,退格不起作用

我有一个带有 IWebBrowser2 的 MFC CDialog。我进入一个有 HTML 文本区域的页面,我可以输入文本,但退格键不会删除它。