问题标签 [common-controls]
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++ - InitCommonControlsEx() 在 Windows 8.1 中因 ICC_LINK_CLASS 而失败
我试图在我的窗口上放置一个简单的超链接。
错误代码 1407 在这里解释如下。
我使用的是 Windows 8.1 Pro x64,我从未在任何其他版本的 Windows 上尝试过此代码。
这里有什么问题?
winapi - 在对工具提示对象执行 TTM_ADDTOOL 时传递两个 HWND 句柄有什么意义?
在此MSDN 代码示例中:
我们TTM_ADDTOOL
将操作与两个 HWND 句柄相关联,一个是 Dialogbox(hDlg),另一个是对话框内的控件。toolInfo.hwnd = hDlg;
我试过了,发现当鼠标悬停在 toolID 控件上时,注释掉仍然可以显示工具提示。
那么传递两个 HWND 句柄有什么意义呢?在其他情况下它是必须的还是有用的?
c# - 在 C# 中使用 OnPaint 方法时如何显示控件
在 C# 中使用方法时如何显示控件(例如RadioButton
等)?可以在构造函数中创建自定义控件,但我需要使用 C# 的常用控件吗?请建议。Button
OnPaint
我正在尝试显示常用控件但没有用。请找到下面的代码。
}
c++ - 在编辑控件中替换背景时是否需要选择 HBRUSH?
我的目标是替换公共控件的编辑控件的背景。我当前的代码是这样做的:
问题是,我需要hbr
在返回之前选择吗?(请参阅上面注释掉的行。)我似乎看到它在网上的不同示例中以两种方式完成。
编辑:也忘了提,我这样覆盖WM_ERASEBKGND:
EDIT2:我做了一个小样本 MFC 项目来说明这个问题。基本上,当我将应用程序快速移出屏幕然后返回时,它会产生这种视觉“故障”,但前提是控件没有 ES_MULTILINE 样式:
windows - CTL3D32.DLL 的 64 位版本?
我的任务是制作一个 64 位版本的老式 Win32 Windows 应用程序,用 C/C++ 编写并打包为 DLL。64 位应用程序现在运行,但对话框中的控件在 Win64 和 Win32 上看起来不同。原因是该程序执行一个LoadLibrary("ctl3d32.dll")
,如果成功,GetProcAddress()
则用于收集库入口点,如Ctl3dSubclassCtl()
,然后这些入口点用于子类化每个控件类。
但是,LoadLibrary()
失败是_WIN64
因为没有此 DLL 的 64 位版本。这会导致使用默认值呈现控件(这是在 Windows 10 上——顶部是 Win32,底部是 Win64):
按钮控件看起来很相似,可以通过,但是像组框一样使用的静态控件(它们看起来像凸起的垫子)被绘制为纯白色矩形,并且编辑窗口没有那种嵌入的外观。
我知道这样做的正确方法是将应用程序移至视觉样式,但目前,它需要在 Win64 和 Win32 中看起来相同。我徒劳地搜索了一种样式或标志,它可能会在不引用CTL3D32.DLL
.
除了在 64 位 GDI 代码中复制此功能或迁移到视觉样式之外,还有其他人遇到此问题并提出解决方案吗?
c++ - Windows 通用控件(使用特定版本)
我需要使用 Windows Common Controls v6.0 来查看新样式的 UI。我知道我可以通过清单依赖项来做到这一点,但是当我无法访问清单(或源代码...从该 DLL 调用)我应该怎么做才能为该进程指定 Windows 通用控件版本?是否有任何 API 或某种方式可以做到这一点?[顺便说一下,我使用的是 C++ & VS2015]
delphi - 更改 TToolBar 背景颜色
我遇到了一个问题,我通常无法使用其属性更改背景颜色(例如clwhite
)。我在德尔福方面不是很有经验,我找到了两种可能的解决方案,但我仍然想知道,如何以正确的方式改变它,或者为什么它不可能。TToolBar
ToolBar.Color
1)将样式更改为渐变,但它也更改了按钮的基本动画。
2)使用以下设置放入TToolBar
内部。TPanel