问题标签 [cbutton]
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++ - 如何获取默认复选框图像?
我正在尝试使用 CButton 构建一个所有者绘制的复选框,但由于我只想更改文本颜色,我希望复选框标记保持不变。
是否有一个命令允许我检索运行程序的平台的默认复选框位图?
(或者:我怎么能只更改文本颜色,保留复选框标记?)
mfc - 带位图和文本的 MFC 按钮
我有一个自定义 CButton 加载位图,使用 CButton::SetBitmap(bitmap);
同时,我想在位图上方的同一个按钮上显示一个文本。
我尝试实现 OnPaint(),但它不显示文本,只显示位图
我还能做些什么来显示文本?
mfc - 使用 uxtheme.dll 自定义绘制按钮
我已经实现了从 CButton 继承的自定义按钮,并使用 uxtheme.dll(带有 BP_PUSHBUTTON 的 DrawThemeBackground)来绘制它。
一切正常,但我有两种状态(正常和按下),热状态是相同的。这意味着当用户将光标放在按钮上时,无论按钮状态(按下与否),它都会被绘制。
这对用户来说有点混乱,我想改变按钮在 Pressed & Hot 状态下的绘制方式。有人知道方法吗?
我也考虑过对整个绘图进行自定义,但按钮使用渐变、边框、阴影等。所以要实现相同的外观和感觉自己绘制所有东西并不容易。有没有办法找到dll的源代码或者知道怎么做?
提前致谢。
哈维尔
注意:我想我可以通过使用 CMFCButton 并覆盖 OnDraw 方法来实现我想要做的事情。让控件在 OnDrawBorder 上绘制按钮,然后自己绘制内部按钮。但我需要知道控件在按下时如何绘制内部按钮。这是一个渐变,我猜不出它是如何完成的。有人有线索吗?
windows-7 - Windows 7 忽略 MFC CButton 背景
为了改变 MFC 复选框和单选按钮的外观(背景颜色和文本前景色),我使用了以下实现,它在 Windows2000 中运行良好,在 Windows XP 中正常,但在 Windows 7 中不行:
只要使用 Windows 经典主题,它就可以正常工作。但是,当使用不同的主题时:
- Windows XP 中的症状:
SetBkColor
有效但SetTextColor
被忽略 - Windows 7 中的症状:两者
SetBkColor
都SetTextColor
被忽略
我尝试 OnEraseBkgnd 用自定义颜色 ( pDC->FillSolidRect
) 填充背景,但即使这样也没有效果。
我想避免使用 ownerdrawn OnPaint
,以便复选标记和单选标记继续遵循 Windows 中活动的主题。如前所述,此代码用于 W2000、Windows Xp、Vista 和 Windows 7... 我只是想更改背景颜色和文本颜色。
mfc - MFC(Windows 移动)。如何为选中和未选中状态创建带有自定义图像和标签的单选按钮?
我试图创建一个自定义按钮类并使用它。但它仅适用于 CBitmapButton 类。单选按钮的子类化是否可能?我目前的临时解决方案是通过添加单选按钮功能来扩展我的自定义按钮类。
url - yii CButton 栏
如何修改 CGridview 内的链接?
这是来自我的视图页面:
然后从我的组件中:
如果我单击 CGridview 中的查看按钮,我想发生什么“例如”,它会将我重定向到http://www.google.com?action=someaction。我怎样才能做到这一点?
c++ - C ++ MFC按钮在窗口调整大小时消失
我在 MFC C++ 中有一个附加了 CButton 的对话框。我想修改 OnSize() 以便按钮锚定到左下角。
x 和 y 是窗口已更改多少并将添加到按钮的开始坐标的差异。
我不确定最后两个命令(我不妨删除它们),但随后我运行程序按钮消失了。
我需要知道一种将按钮移动 x 和 y 的方法。
c++ - SetCheck 多个按钮或使用转换字符串来定义
我有 32 个复选框,我需要启用所有这些复选框。我可以使用以下方法单独完成它们:
...
有没有办法一次或在循环中执行此操作,即使它是一个定义,我也可以增加检查号。
mfc - 动态创建的按钮不在 mfc 中显示
所以我有这个代码
但它什么也没做(创建的按钮在创建后不可见)。我错过了什么?
编辑:代码位于基于对话框的应用程序的 OnInitDialog 函数中。它应该做的是显示按钮。