问题标签 [ownerdrawn]

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 投票
3 回答
34161 浏览

c# - C# ListView 详细信息,突出显示单个单元格

我在 C# 中使用 ListView 来制作网格。我想找到一种能够以编程方式突出显示特定单元格的方法。我只需要突出显示一个单元格。

我已经尝试过 Owner Drawn 子项,但是使用下面的代码,我得到了突出显示的单元格,但没有文本!关于如何使它工作有什么想法吗?谢谢你的帮助。

0 投票
1 回答
4767 浏览

c# - 任何人都有一个 C# 示例,显示具有热跟踪效果的所有者绘制的选项卡控件?

任何人都有一个 C# 示例,显示具有热跟踪效果的所有者绘制的选项卡控件?

我已经使用 C# 和 .NET 2.0 实现了一个不错的所有者绘制的 tabcontrol,但是在实现热跟踪效果时我被难住了。

有任何想法吗?

0 投票
3 回答
27651 浏览

c# - 如何使用 C#(Windows 窗体)启用控件的双缓冲?

如何使用 C#(Windows 窗体)启用控件的双缓冲?

我有一个面板控件,我正在向其中绘制内容,还有一个所有者绘制的选项卡控件。两者都有闪烁,那么如何启用双缓冲?

0 投票
6 回答
4601 浏览

c# - 派生的所有者绘制的 TabControl 的双缓冲问题?

我已经派生了一个 TabControl,其明确目的是启用双缓冲,除了没有按预期工作。这是 TabControl 代码:

然后将此 Tabcontrol 的绘制模式设置为“OwnerDrawnFixed”,以便我可以更改颜色。这是自定义绘图方法:

然而,一切都无济于事,因为这个控件不是双缓冲的,并且在调整大小时仍然会闪烁。

有任何想法吗?

0 投票
4 回答
1652 浏览

mfc - 我调用 CListCtrl::InsertItem() 方法会引发什么消息或事件?

我打算实现 CListCtrl 的所有者绘制。我认为绘制一个项目是在将项目插入控件之后。所以我的方法是声明一个从 CListCtrl 派生的类并覆盖它的 DrawItem() 方法。问题是在插入项目后永远不会调用 DrawItem。我的方法有什么问题吗?

谢谢!

0 投票
2 回答
1505 浏览

mfc - 即使我在 MeasureItem() 方法中指定了大小,当更改列表框的大小时,CListBox 的项目大小也会发生变化?

我使用了一个派生自 的类CListBox,并使用以下方法创建它:

我希望 ListBox 的项目具有固定大小,不受列表框大小的影响。所以我重写了 MeasureItem() 方法,在该方法中我指定了项目的大小,如下所示:

但是项目的大小会随着列表框大小的变化而变化。我的方法有什么问题吗?

0 投票
2 回答
5276 浏览

c# - C#/.NET 中 OwnerDraw 工具提示上的文本对齐

我有一个多行文本字符串(例如“Stuff\nMore Stuff\nYet More Stuff”),我想将它与位图一起绘制到工具提示中。由于我正在绘制位图,因此我需要将 OwnerDraw 设置为 true,我正在这样做。我也在处理 Popup 事件,因此我可以将工具提示的大小调整到足以容纳文本和位图的大小。

我正在调用 e.DrawBackground 和 e.DrawBorder(),然后在工具提示区域的左侧绘制我的位图。

是否有一组标志我可以传递给 e.DrawText() 以便左对齐文本,但要偏移它以便它不会被绘制在我的位图上?或者我是否还需要自定义绘制所有文本(这可能涉及在换行符上拆分字符串等)?

更新:最终代码如下所示:

0 投票
3 回答
35102 浏览

c# - Winforms - 如何创建自定义窗口边框和关闭/最小化按钮?

我希望能够创建一个黑色自定义窗口(带有边框和控件),就像作为表达式混合、Twirl 或 Adob​​e Lightroom 的一部分提供的那样。

如何创建所有者绘制的窗口?

0 投票
4 回答
1810 浏览

c# - 如何在 .NET 中创建非 OwnerDraw 按钮?

我正在为我创建的表单皮肤创建一个插件。但是,按钮不是基于它们的皮肤,而是显示标准的灰色按钮。在软件论坛上询问指出我.NET 表单控件是所有者绘制的,因此我的按钮不会以正确的样式重绘,而不是创建非所有者绘制按钮。

system.windows.forms 命名空间中的所有控件似乎都是 ownerdraw。

那么如何在 .NET 中创建标准 C++ PUSHBUTTON 呢?

如果有帮助,目前在 C# 中编码。

谢谢

0 投票
2 回答
1080 浏览

c++ - MFC 中的 OwnerDrawn 控件

我正在创建一个 MFC 应用程序,其中有一个皮肤库,用于处理呈现控件的 UI 效果(在 oninitdialog 中调用它)。但是,与此同时,我还需要在按钮上显示一个图标。为此,我将按钮标记为 ownerdrawn=true,并且能够显示图标,但在这种情况下,那些由我完成所有者绘制的按钮不会发生皮肤效果。所以,我的问题是,如何确保控件由我以及任何其他库拥有。