问题标签 [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.
c++ - 将一个CDialog分成两个不同背景的区域(里面的目标图片)
我需要构建一个看起来完全像这样的窗口(它在白色区域内有控件,但现在不相关):
http://dl.dropbox.com/u/3432167/example.png
我的问题是定义这两个不同背景的独立“区域”。
我最接近预期的外观是用一个空的 ListBox 表示白色区域,但结果不一样(而且这是一个糟糕的 hack)。
关于如何实现这一目标的任何想法?
image - 我想在 MFC CDialog 对话框中动态显示 2 个图像。有人可以给我一个提示吗?
我可以通过打开 2 个对话框来显示 2 个图像,但我想在同一个对话框中显示它们。图片会不断变化
mfc - CDialog 派生类中的块转义键
我有一个列表控件和一些 CDialog 派生的无边框窗体。当用户单击特定列表项时 - 将显示特定表单。我使用 CDialog 类作为这些表单的基类。一切正常,但是当我在列表和这些控件所在的主窗口中按 Escape 键时 - 当前表单隐藏。如何阻止转义键?我应该在表单的类中定义 OnCancel 方法并防止对话框关闭,还是可以设置一些标志来解决我的问题?我主要选择 CDialog 类作为基类,以便在表单类中包含 DoDataExchange。
c++ - MFC CDialog 不显示
这是我的问题:在我的解决方案中,我有 2 个项目,一个是一个库,我在其中创建了一个资源文件 (mylib.rc) 和一个对话框模板。然后我创建了一个继承 CDialog 并使用这个模板的类。但是当我实例化它并调用 DoModal() 时,没有任何附加内容......
这是我班级的代码,有什么问题吗?
我的对话.h
我的对话.cpp
windows - 枚举 CDialog 中子控件的最快方法
列出可能在基于 CDialog 的窗体上的所有控件的最佳方法是什么?到目前为止我看到的唯一方法是EnumChildWindows()
,但这涉及回调。有没有更快的方法来做到这一点?
c++ - c++ CDialog ID改变
我有一个 CDialog 类,我需要它同时被其他类的总和调用。根据我的理解,这应该可以工作,但它将是对话框的同一个实例,并且我需要与调用类一样多的不同实例。这可能吗?
c++ - mfc 选项卡控制切换选项卡
我创建了一个简单的选项卡控件,它有 2 个选项卡(每个选项卡都是一个不同的对话框)。问题是我不知道如何在选项卡之间切换(当用户按下Titlu Tab1
以显示我为第一个选项卡制作的对话框时,以及当它按下Titlu Tab2
以显示我的另一个对话框时)。我添加了一个用于更改项目的处理程序,但我不知道我应该如何访问某种索引或子选项卡。
Tab1.h
并且Tab2.h
是仅显示带有每个选项卡名称的静态文本的对话框的标题。
我的问题可能有一个明显的答案,但我是 C++ 和 MFC 的真正新手。
这是我的标题:
这是.cpp:
c++ - 如何将 CS_DROPSHADOW 应用于 CDialog 的子类
MyDialog
我有一个派生自的 c++ 类,CDialog
我在其中删除了 Windows 框架,从而删除了 Windows 生成的阴影。
我想再次添加阴影,而不添加框架。我发现有一种CS_DROPSHADOW
可以应用的类风格。但我找不到如何应用它。
我找到了一种方法ModifyStyle
,但它只修改WS_...
样式,而不是CS_...
样式。
如何应用课堂风格CS_DROPSHADOW
?
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 按钮,对话框关闭
我需要(最初单击)鼠标才能在新打开的对话框中获得任何鼠标控制。即按钮等上的鼠标悬停事件在我(单击)之前什么都不做。
c++ - CDialog 与 IWebBrowser 组件,退格不起作用
我有一个带有 IWebBrowser2 的 MFC CDialog。我进入一个有 HTML 文本区域的页面,我可以输入文本,但退格键不会删除它。